@layer legacy {
.nt-offers-dialog{width:min(800px,calc(100vw - 32px));max-height:90dvh;padding:28px;color:#1b2020;background:#fafaf7;border:1px solid #d8d8d2;border-radius:4px;overflow:auto}.nt-offers-dialog::backdrop{background:#0008}.nt-offers-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.nt-offers-heading h2{margin:0}.nt-offers-heading button{padding:8px 14px}.nt-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nt-offer-card,.nt-support-card{background:#fff;border:1px solid #d8d8d2;border-radius:4px;padding:24px}.nt-offer-card h3{font-size:1.5rem;margin:0 0 20px}.nt-offer-price{font-size:2.5rem;font-weight:700;line-height:1.15;margin:8px 0}.nt-offer-period{font-size:.95rem;color:#60666b}.nt-offer-year{border-top:1px solid #d8d8d2;margin-top:20px;padding-top:16px}.nt-offer-year strong{font-size:1.75rem}.nt-offer-saving{display:inline-block;background:#e9f0e4;color:#174438;padding:5px 10px;margin:12px 0;border-radius:3px;font-size:.85rem;font-weight:600}.nt-offer-card ul{padding-left:20px;line-height:1.65}.nt-offer-card .nt-offer-actions{display:flex;gap:8px;flex-wrap:wrap}.nt-offers-dialog .button,.nt-offers-dialog button{font:inherit}.nt-offers-note{font-size:.9rem;line-height:1.6;color:#60666b}.nt-support-amounts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.nt-support-amounts label{display:flex;gap:8px;align-items:center;border:1px solid #d8d8d2;padding:10px 14px;border-radius:3px;font-size:1.1rem;cursor:pointer}.nt-support-amounts input{accent-color:#bf3b00;margin:0}.nt-support-status{min-height:1.4em}.nt-offers-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.nt-offers-page{max-width:1000px;margin:40px auto;padding:0 24px}.nt-offers-page h1{font-size:2.4rem}.nt-offers-page .nt-offers-dialog-body{margin-top:32px}.nt-offers-dialog[open] .nt-offer-card:focus-within{outline:1px solid #bf3b00;outline-offset:2px}body.monitoring .nt-support-inline{display:none}
@media(max-width:600px){.nt-offers-dialog{padding:18px;width:calc(100vw - 20px)}.nt-offers-grid{grid-template-columns:1fr}.nt-offer-card,.nt-support-card{padding:20px}.nt-support-amounts{gap:8px}.nt-support-amounts label{padding:10px}.nt-offer-price{font-size:2.2rem}}
}

/* Shared header component: scoped overrides for the shared header controls. */
.nt-support-inline{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;margin:0 auto;padding:0;font-size:12px;color:var(--muted,#60666b);white-space:nowrap}
.nt-support-inline fieldset{display:flex;gap:2px;align-items:center;border:0;padding:0;margin:0;min-width:0}
.nt-support-inline label{display:inline-flex;align-items:center;position:relative;cursor:pointer;padding:0;margin:0;font:500 12px/1.5 var(--font-ui,system-ui)}
.nt-support-inline label span{padding:8px 4px;border-bottom:2px solid transparent;color:var(--muted,#60666b)}
.nt-support-inline input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}
.nt-support-inline input:checked+span{color:var(--forest,#174438);border-color:var(--green,#287b51);font-weight:700}
.nt-support-inline input:focus-visible+span{outline:2px solid var(--forest,#174438);outline-offset:2px}
.nt-support-inline button{background:none;border:0;padding:8px 2px;min-height:36px;color:var(--link,#b53a00);font:500 12px/1.5 var(--font-ui,system-ui);border-radius:0;box-shadow:none}
.nt-support-inline button:hover{text-decoration:underline;background:none}
.nt-support-icon{font-size:16px;color:var(--muted,#60666b)}
.nt-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dash-offers{border-top:1px solid var(--line,#d8d8d2);margin-top:20px;padding-top:20px}
.dash-offers h3{margin:0 0 8px;font-size:17px}.dash-offers p{color:var(--muted,#60666b);font-size:14px;line-height:1.5}.dash-offers .dash-offer-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media(max-width:600px){.nt-header .nt-support-inline{margin:0 0 0 auto}.nt-support-inline>fieldset,.nt-support-inline>.nt-support-icon{display:none}.nt-header .nt-support-inline>button{width:44px;min-height:44px;padding:0;font-size:0}.nt-support-inline>button::before{content:'☕';font-size:18px;line-height:1}.nt-header .nt-menu-toggle{margin-left:0}}

/* Named billing/support components, shared by Portal and local offer UI. */
.nt-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px}
.nt-billing-card{min-width:0;padding:28px;border:1px solid var(--line,#d8d8d2);border-radius:var(--radius,4px);background:var(--surface,#fff);scroll-margin-top:28px}
.nt-billing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nt-billing-heading h2{margin:0;font-size:24px}.nt-billing-badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:600;background:var(--sage,#e9f0e4);color:var(--forest,#174438)}
.nt-billing-card .nt-billing-price{font-size:34px;line-height:1.2;font-weight:700;margin:24px 0 6px}.nt-billing-price span{font-size:15px;color:var(--muted,#60666b);font-weight:400}.nt-billing-card .nt-billing-year{color:var(--muted,#60666b);font-size:14px;margin:0 0 20px}.nt-billing-card>p{max-width:none;line-height:1.6}
.nt-billing-current{background:var(--soft,#f5f5ef);border-radius:3px;padding:18px;margin:24px 0 20px;line-height:1.6}.nt-billing-current p{margin:6px 0 0;max-width:none}.nt-billing-actions{display:flex;gap:10px;flex-wrap:wrap}.nt-billing-actions form{margin:0}.nt-billing-actions button{max-width:100%;white-space:normal;text-align:left}
.nt-billing-form{display:grid;gap:18px;margin:24px 0 0}.nt-billing-field{display:grid;gap:8px;font-size:14px;font-weight:600}.nt-billing-field select{width:100%;max-width:none;font-weight:400}
.nt-billing-devices{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.nt-billing-devices legend{font-size:14px;font-weight:600;padding:0;margin-bottom:10px}
.nt-billing-device{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--line,#d8d8d2);border-radius:3px;cursor:pointer;min-width:0}.nt-billing-device:has(input:checked){background:var(--sage,#e9f0e4);border-color:var(--sage-line,#cfdcc6)}.nt-billing-device:has(input:disabled){color:var(--muted,#60666b);cursor:default}.nt-billing-device span{min-width:0;overflow-wrap:anywhere;font-weight:600}.nt-billing-device small{display:block;font-size:12px;font-weight:400;color:var(--muted,#60666b);margin-top:3px}
.nt-billing-device input,.nt-billing-check input{width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--forest,#174438)}.nt-billing-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.6;font-size:14px}.nt-billing-check input{margin-top:3px}
.nt-billing-total{padding:16px;background:var(--sage,#e9f0e4);border-radius:3px;color:var(--forest,#174438);font-size:19px;font-weight:600;line-height:1.5}.nt-billing-form>button{width:100%;white-space:normal}.nt-billing-note{font-size:13px;color:var(--muted,#60666b);line-height:1.65}.nt-billing-form .nt-billing-note{margin:0}.nt-billing-terms{margin-top:24px;max-width:none}
.nt-billing-details{border-top:1px solid var(--line,#d8d8d2);margin-top:24px;padding-top:16px}.nt-billing-details summary{color:var(--forest,#174438);font-weight:600;cursor:pointer}.nt-billing-details p{max-width:none;line-height:1.6}.nt-billing-history{margin-top:20px}.nt-billing-covered{list-style:none;padding:0}.nt-billing-covered li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#d8d8d2)}.nt-billing-covered span{color:var(--green,#287b51);font-size:13px}
.nt-support-page .nt-support-checkout{max-width:980px;margin:64px auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.nt-support-intro .eyebrow{font-size:12px}.nt-support-intro h1{font-size:54px;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:var(--forest,#174438)}.nt-support-intro>p{font-size:17px;line-height:1.7;margin:0 0 18px;max-width:none}.nt-support-page .nt-support-small{font-size:13px;line-height:1.65;color:var(--muted,#60666b);margin:16px 0 0}
.nt-support-choice{padding:32px;background:var(--surface,#fff);border:1px solid var(--line,#d8d8d2);border-radius:var(--radius,4px);min-width:0}.nt-support-choice h2{font-size:21px;margin:0 0 24px}.nt-support-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;min-width:0}.nt-support-picker label{position:relative;cursor:pointer;min-width:0}.nt-support-picker input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.nt-support-picker label>span{min-height:80px;display:flex;justify-content:center;align-items:center;gap:3px;font-size:25px;font-weight:600;border:1px solid var(--line,#d8d8d2);border-radius:4px;background:var(--surface,#fff)}.nt-support-picker small{font-size:14px;font-weight:400}.nt-support-picker input:checked+span{background:var(--forest,#174438);border-color:var(--forest,#174438);color:#fff}.nt-support-picker input:focus-visible+span{outline:2px solid var(--forest,#174438);outline-offset:3px}.nt-support-choice .nt-support-submit{display:flex;width:100%;justify-content:space-between;gap:8px;margin-top:24px;white-space:normal;text-align:left}.nt-support-choice .nt-support-submit span{font-size:20px}
@media(max-width:850px){.nt-billing-grid{grid-template-columns:1fr}.nt-support-page .nt-support-checkout{gap:32px}.nt-support-intro h1{font-size:44px}.nt-support-choice{padding:24px}}
@media(max-width:600px){.nt-billing-card{padding:20px}.nt-billing-price{font-size:30px}.nt-support-page .nt-support-checkout{grid-template-columns:1fr;margin:28px auto;gap:28px}.nt-support-intro h1{font-size:40px}.nt-support-intro h1 br{display:none}.nt-support-intro>p{font-size:16px}.nt-support-picker{gap:8px}.nt-support-picker label>span{min-height:68px;font-size:24px}.nt-support-choice{padding:20px}.nt-billing-actions{display:grid}.nt-billing-actions button{width:100%}}

.nt-offers-dialog .nt-support-choice{padding:0;border:0;background:transparent}.nt-offers-dialog .nt-support-choice h3{margin:0 0 12px}
