/* SyncTV My Account v2 — real multi-page consumer portal. */
:root{--account-v2-max:1120px;--account-v2-surface:#fff;--account-v2-page:#f6f7f9;--account-v2-text:#1c2639;--account-v2-muted:#687386;--account-v2-border:#e2e5ea;--account-v2-accent:#6f56da;--account-v2-soft:#f0f2f6}
html{scroll-behavior:auto}body.account-v2 [hidden]{display:none!important}body.account-v2{background:var(--account-v2-page);color:var(--account-v2-text)}
.account-v2-shell{min-height:100vh}.account-v2-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--account-v2-border);box-shadow:0 4px 18px rgba(21,29,46,.035);backdrop-filter:blur(14px)}
.account-v2-header-inner{width:min(var(--account-v2-max),calc(100% - 36px));min-height:68px;margin:0 auto;display:flex;align-items:center;gap:22px}.account-v2-brand{display:inline-flex;align-items:center;gap:10px;color:var(--account-v2-text);text-decoration:none;white-space:nowrap}.account-v2-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font:700 18px Fredoka;background:linear-gradient(145deg,#22bdec,#7858ed 62%,#ff6b5e);box-shadow:0 7px 16px rgba(94,91,216,.2)}.account-v2-brand-copy strong,.account-v2-brand-copy span{display:block}.account-v2-brand-copy strong{font:700 16px Fredoka}.account-v2-brand-copy span{margin-top:-1px;color:#7c8494;font-size:10px;font-weight:900}
.account-v2-mainnav{display:flex;align-items:center;gap:3px;flex:1}.account-v2-mainnav a[hidden]{display:none!important}.account-v2-mainnav a,.account-v2-settings-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#4e586c;font:900 11px Nunito;text-decoration:none;box-shadow:none}.account-v2-mainnav a:hover,.account-v2-mainnav a[aria-current=page],.account-v2-settings-btn:hover,.account-v2-settings-btn[aria-expanded=true]{background:var(--account-v2-soft);color:#242f44}.account-v2-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.account-v2-service-chip{padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#187b59;font-size:9px;font-weight:900}.account-v2-service-chip.bad{background:#fff0f2;color:#ba4058}.account-v2-signout{min-height:36px;padding:7px 10px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;color:#536073;font:900 10px Nunito;box-shadow:none}
.account-v2-settings-wrap{position:relative}.account-v2-settings-menu{position:absolute;top:46px;right:0;width:250px;padding:7px;border:1px solid var(--account-v2-border);border-radius:13px;background:#fff;box-shadow:0 18px 44px rgba(25,34,53,.16)}.account-v2-settings-menu[hidden]{display:none}.account-v2-settings-menu a{display:block;padding:10px 11px;border-radius:9px;color:#39455a;text-decoration:none;font-size:11px;font-weight:900}.account-v2-settings-menu a:hover{background:#f3f4f7}.account-v2-settings-menu small{display:block;margin-top:2px;color:#7c8596;font-size:9px;font-weight:800;line-height:1.35}
.account-v2-pagehead{width:min(var(--account-v2-max),calc(100% - 36px));margin:0 auto;padding:36px 0 22px;border-bottom:1px solid var(--account-v2-border)}.account-v2-back{display:inline-flex;margin:0 0 15px;color:#6653ca;font-size:10px;font-weight:900;text-decoration:none}.account-v2-eyebrow{display:block;margin-bottom:5px;color:#725fc9;font-size:9px;font-weight:900;letter-spacing:.12em}.account-v2-pagehead h1{margin:0;font:700 clamp(30px,4vw,40px) Fredoka;color:#1e293d}.account-v2-pagehead p{max-width:760px;margin:7px 0 0;color:var(--account-v2-muted);font-size:12px;font-weight:800;line-height:1.55}
.account-v2-content,.content.account-v2-content{width:min(var(--account-v2-max),calc(100% - 36px))!important;max-width:var(--account-v2-max)!important;margin:0 auto!important;padding:22px 0 64px!important;display:block!important}.account-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-v2-grid.single{grid-template-columns:1fr}.account-v2-card,.account-v2-content .panel{min-width:0;margin:0!important;padding:21px!important;border:1px solid var(--account-v2-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(25,34,53,.035)!important}.account-v2-card.wide{grid-column:1/-1}.account-v2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.account-v2-card h2,.account-v2-card h3,.account-v2-content .panel h2,.account-v2-content .panel h3{margin:0;font:700 20px Fredoka;color:#222d42}.account-v2-card p,.account-v2-muted{margin:5px 0 0;color:var(--account-v2-muted);font-size:11px;font-weight:800;line-height:1.5}.account-v2-rowlist{border-top:1px solid #eceef2}.account-v2-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #eceef2;font-size:11px}.account-v2-row span{color:#70798b;font-weight:800}.account-v2-row strong{max-width:65%;text-align:right;color:#273249;font-weight:900;overflow-wrap:anywhere}.account-v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.account-v2-primary,.account-v2-secondary{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:9px;font:900 10px Nunito;text-decoration:none;cursor:pointer}.account-v2-primary{border:0;color:#fff;background:var(--account-v2-accent);box-shadow:0 6px 13px rgba(111,86,218,.17)}.account-v2-primary:hover{background:#6048c8}.account-v2-secondary{border:1px solid #dde1e8;color:#4e5a70;background:#fff;box-shadow:none}.account-v2-primary:disabled,.account-v2-secondary:disabled{opacity:.55;cursor:not-allowed}
.account-v2-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#187b59;font-size:9px;font-weight:900}.account-v2-status.warn{background:#fff4dd;color:#946612}.account-v2-status.bad{background:#fff0f2;color:#ba4058}.account-v2-pills{display:flex;flex-wrap:wrap;gap:7px}.account-v2-pill{padding:6px 9px;border-radius:999px;background:#f0f2f6;color:#4f5a6d;font-size:9px;font-weight:900}
.account-v2-home-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;border:1px solid var(--account-v2-border);border-radius:15px;background:#fff}.account-v2-home-welcome h2{margin:2px 0 4px;font:700 25px Fredoka}.account-v2-home-welcome p{margin:0;color:var(--account-v2-muted);font-size:11px;font-weight:800}.account-v2-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-v2-home-grid .wide{grid-column:1/-1}.account-v2-home-grid>.account-v2-card:nth-child(4){display:none}.account-v2-home-grid>.account-v2-card:nth-child(5){grid-column:1/-1}
.account-v2-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 21px;border:1px solid #ded8fa;border-radius:15px;background:linear-gradient(120deg,#fbfaff,#f5fbff)}.account-v2-launch h2{margin:2px 0 4px;font:700 20px Fredoka}.account-v2-launch p{margin:0;color:var(--account-v2-muted);font-size:10.5px;font-weight:800;line-height:1.5}
.account-v2-stream{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,.45fr));gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eceef2}.account-v2-stream:last-child{border-bottom:0}.account-v2-stream strong{font-size:11px}.account-v2-stream small,.account-v2-stream span{display:block;color:var(--account-v2-muted);font-size:9px;font-weight:850;margin-top:2px}
.account-v2-history{display:grid;gap:0}.account-v2-payment{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr) auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #eceef2}.account-v2-payment:last-child{border-bottom:0}.account-v2-payment strong{display:block;font-size:11px}.account-v2-payment span{display:block;margin-top:2px;color:var(--account-v2-muted);font-size:9px;font-weight:800}.account-v2-payment-amount{text-align:right;white-space:nowrap}
.account-v2-form{display:grid;gap:11px}.account-v2-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-v2-form label{display:grid;gap:5px;color:#59647a;font-size:9px;font-weight:900}.account-v2-form input,.account-v2-form select,.account-v2-form textarea{width:100%;min-width:0;border:1px solid #dfe3ea;border-radius:10px;padding:10px 11px;background:#fbfcfd;color:#1e293d;font:800 11px Nunito}.account-v2-form textarea{min-height:94px;resize:vertical}.account-v2-form .full{grid-column:1/-1}.account-v2-form-status{min-height:15px;color:var(--account-v2-muted);font-size:9px;font-weight:900}.account-v2-form-status.good{color:#14805e}.account-v2-form-status.bad{color:#bf4056}
.account-v2-service{padding:13px 0;border-bottom:1px solid #eceef2}.account-v2-service:last-child{border-bottom:0}.account-v2-service-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.account-v2-service h3{margin:0;font:700 16px Fredoka}.account-v2-service small{display:block;margin-top:3px;color:var(--account-v2-muted);font-size:9px;font-weight:800}.account-v2-request{padding:11px 0;border-bottom:1px solid #eceef2}.account-v2-request:last-child{border-bottom:0}.account-v2-request strong{display:block;font-size:10px}.account-v2-request span{display:block;margin-top:2px;color:var(--account-v2-muted);font-size:9px;font-weight:800}
.account-v2-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-v2-settings-card{display:block;color:inherit;text-decoration:none}.account-v2-settings-card:hover{border-color:#cbc2f4!important;box-shadow:0 8px 22px rgba(80,64,164,.08)!important}.account-v2-settings-card .arrow{margin-left:auto;color:#7560d0;font-size:18px}
.account-v2-login{min-height:100vh;display:grid;place-items:center;padding:26px}.account-v2-login-card{width:min(560px,100%);padding:30px;border:1px solid var(--account-v2-border);border-radius:22px;background:#fff;box-shadow:0 24px 64px rgba(26,39,64,.12)}.account-v2-login-card h1{margin:9px 0 6px;font:700 clamp(29px,5vw,40px) Fredoka}.account-v2-login-card p{color:var(--account-v2-muted);font-size:12px;font-weight:800;line-height:1.6}.account-v2-login-row{display:flex;gap:9px;margin-top:18px}.account-v2-login-row input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid #dfe3ea;border-radius:11px;font:900 16px Nunito;letter-spacing:.1em;text-transform:uppercase}.account-v2-login-status{margin-top:9px;min-height:16px;color:var(--account-v2-muted);font-size:9px;font-weight:900}.account-v2-login-status.bad{color:#bf4056}
/* Dedicated pages can reuse proven feature modules without bringing back the old dashboard chrome. */
.account-v2-content .section-banner,.account-v2-content .addon-hero,.account-v2-content .security-hero{display:none!important}.account-v2-content .dashboard-grid,.account-v2-content .overview-stream-addon-grid,.account-v2-content .bottom-grid{display:block!important}.account-v2-content .feature-section,.account-v2-content .full-section{margin:0!important}.account-v2-content .account-change-card{margin:0 0 14px!important;border-radius:15px!important}.account-v2-content .support-grid{grid-template-columns:1fr!important}.account-v2-content #supportThread.account-v2-empty-thread{display:none!important}.account-v2-content .support-create{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-v2-content .support-create .support-full{grid-column:1/-1!important}.account-v2-content .transaction-reference{display:none!important}
@media(max-width:820px){.account-v2-header-inner{flex-wrap:wrap;gap:8px;padding:9px 0}.account-v2-mainnav{order:3;width:100%;overflow-x:auto}.account-v2-service-chip{display:none}.account-v2-home-grid,.account-v2-grid,.account-v2-settings-grid{grid-template-columns:1fr}.account-v2-home-grid .wide,.account-v2-card.wide{grid-column:1}.account-v2-home-grid>.account-v2-card:nth-child(5){grid-column:1}.account-v2-stream{grid-template-columns:repeat(2,minmax(0,1fr))}.account-v2-stream>.account-v2-stream-name{grid-column:1/-1}.account-v2-launch{align-items:flex-start;flex-direction:column}.account-v2-payment{grid-template-columns:1fr auto}.account-v2-payment-date{grid-column:1/-1;grid-row:2}.account-v2-form.two{grid-template-columns:1fr}.account-v2-form .full{grid-column:1}.account-v2-content .support-create{grid-template-columns:1fr!important}.account-v2-content .support-create .support-full{grid-column:1!important}}
@media(max-width:540px){.account-v2-brand-copy span,.account-v2-signout{display:none}.account-v2-header-inner{width:min(100% - 24px,var(--account-v2-max))!important;min-height:60px;flex-wrap:nowrap;gap:8px;padding:8px 0}.account-v2-pagehead,.account-v2-content,.content.account-v2-content{width:min(100% - 24px,var(--account-v2-max))!important}.account-v2-pagehead{padding-top:28px}.account-v2-brand{margin-right:auto}.account-v2-brand-mark{width:34px;height:34px;border-radius:11px;font-size:16px}.account-v2-brand-copy strong{font-size:14px}.account-v2-mainnav{order:initial;width:auto;flex:0 0 auto;overflow:visible}.account-v2-mainnav a{display:none}.account-v2-mainnav a:nth-child(2){display:inline-flex;white-space:nowrap;padding:8px 8px}.account-v2-head-actions{margin-left:0;gap:4px}.account-v2-mainnav a,.account-v2-settings-btn{white-space:nowrap;padding:8px 8px}.account-v2-settings-menu{left:auto;right:0;width:min(250px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.account-v2-home-welcome{align-items:flex-start;flex-direction:column;padding:19px}.account-v2-card,.account-v2-content .panel{padding:17px!important}.account-v2-home-grid .account-v2-row{padding:9px 0}.account-v2-row{flex-direction:column;gap:3px}.account-v2-row strong{max-width:100%;text-align:left}.account-v2-stream{grid-template-columns:1fr}.account-v2-stream>.account-v2-stream-name{grid-column:1}.account-v2-login-row{flex-direction:column}}


/* A consistent, restrained shopping and account heading system. */
.account-v2 h1,.account-v2 h2,.account-v2 h3,.account-v2-content .panel h2,.account-v2-content .panel h3{font-family:Nunito,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.025em}
