:root{color-scheme:dark;--bg:#080b18;--panel:#10162a;--panel-soft:#141c35;--line:#252f4d;--text:#f5f7ff;--muted:#a6afc9;--blue:#63a8ff;--purple:#a177ff;--cyan:#61e4f1;--danger:#ff718c;--good:#74e1b1;--radius:22px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 78% -12%,#34245b 0,transparent 36%),radial-gradient(ellipse at 4% 52%,#112d54 0,transparent 32%),var(--bg);color:var(--text);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.hidden{display:none!important}.muted,.hint{color:var(--muted);line-height:1.8}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--cyan);margin:0 0 8px}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 8px 38px #6756ff66;color:white;font-weight:900;font-size:1.25rem;direction:ltr}.brand-mark.small{width:38px;height:38px;border-radius:13px;font-size:.85rem}.auth-view{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);padding:38px;border:1px solid #7884ae33;border-radius:28px;background:linear-gradient(155deg,#151d37eF,#0c1123f5);box-shadow:0 35px 100px #0008;backdrop-filter:blur(18px)}.auth-card .brand-mark{margin-bottom:28px}.auth-card h1{font-size:2.25rem;margin:0}.auth-card>p{margin:8px 0 28px}.stack{display:grid;gap:15px}.stack label,.form-grid>label{display:grid;gap:8px;color:#d8def0;font-size:.9rem}.stack input,.form-grid input,.form-grid select,.inline-form input{width:100%;height:48px;border-radius:13px;border:1px solid var(--line);background:#080d1d;color:var(--text);padding:0 14px;outline:none}.stack input:focus,.form-grid input:focus,.form-grid select:focus,.inline-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #63a8ff20}.button{border:1px solid transparent;border-radius:13px;padding:12px 18px;font-weight:750;transition:transform .18s,border-color .18s,filter .18s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button.primary{background:linear-gradient(110deg,#368be9,#7852e8);box-shadow:0 8px 28px #4655d533}.button.secondary{background:#151e37;border-color:var(--line);color:#dbe4ff}.text-button{background:none;border:0;color:#9fc8ff;padding:8px 0}.auth-actions{display:flex;justify-content:space-between;margin-top:12px;gap:12px}.message{min-height:22px;color:var(--danger);font-size:.85rem}.app-view{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:265px;padding:28px 18px 18px;border-inline-end:1px solid #ffffff12;background:#090e1ded;backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:900;letter-spacing:.04em;padding:2px 10px 32px}.side-label{font-size:.73rem;color:#73809e;padding:0 14px 10px}.navigation{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;text-align:right;width:100%;padding:13px 14px;background:none;border:1px solid transparent;border-radius:13px;color:#aab4ce}.nav-item span{font-size:.91rem}.nav-item.active,.nav-item:hover{color:#fff;background:linear-gradient(100deg,#335aa633,#8056b62b);border-color:#748fff2b}.nav-item.active{box-shadow:inset -3px 0 var(--cyan)}.sidebar-bottom{margin-top:auto;padding:15px 12px;border-top:1px solid #ffffff12;color:#aab4ce;font-size:.82rem}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 12px var(--good);margin-left:8px}.main-content{max-width:1500px;margin-inline-start:265px;margin-inline-end:0;padding:34px clamp(20px,4vw,64px) 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.topbar h1{font-size:1.7rem;margin:0}.user-chip{display:flex;align-items:center;gap:11px;padding:8px 11px;border:1px solid #ffffff16;border-radius:17px;background:#121a2e}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:.75rem;margin-top:3px}.avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#3b93ea,#9868f4);font-weight:800}.icon-button{border:0;background:transparent;color:#b9c3da;font-size:1.2rem;padding:6px}.page{display:none;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero-panel{min-height:210px;padding:34px;border:1px solid #899cff33;border-radius:26px;background:linear-gradient(110deg,#182748e8,#19152be8),radial-gradient(circle at 85% 50%,#593b9a,transparent 42%);display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;inset:auto -5% -135px 37%;height:230px;background:linear-gradient(90deg,#59c6ff22,#ad62ff25);filter:blur(40px);transform:rotate(-12deg)}.hero-panel>*{position:relative;z-index:1}.hero-panel h2{font-size:2rem;margin:0 0 8px}.hero-panel p{margin-bottom:0}.membership-pill,.tag{padding:10px 15px;border:1px solid #73dff366;background:#4de3db16;color:#9bf7ef;border-radius:999px;font-weight:750;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.stat-card,.panel{background:linear-gradient(150deg,#121a31,#0e1427);border:1px solid #ffffff14;border-radius:var(--radius);padding:22px}.stat-card{min-height:130px;display:flex;flex-direction:column;gap:9px;color:var(--muted)}.stat-card strong{font-size:1.65rem;color:var(--text)}.stat-card small{color:#8d99b6}.stat-card.accent{border-color:#9778ff55;background:linear-gradient(150deg,#272047,#11172c)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel h3{margin:0 0 10px}.panel-heading,.membership-row,.membership-meta,.limit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h3{margin:0}.panel-heading p{margin-bottom:5px}.sync-badge{color:var(--good);font-size:.85rem}.page-intro,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.page-intro h2{font-size:1.4rem;margin:0}.connect-box{min-width:min(100%,390px);border:1px solid #ffffff14;border-radius:19px;background:#11182c;padding:16px}.connect-box label,.form-grid legend{display:block;font-size:.82rem;color:#ccd4e8;margin-bottom:9px}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;min-width:90px}.inline-form .button{white-space:nowrap}.hint{font-size:.77rem;margin:8px 0 0}.pending-list,.card-list{display:grid;gap:12px;margin:18px 0}.device-card,.playlist-card,.pending-card{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(120deg,#121a31,#0e1427)}.device-icon,.playlist-icon,.pending-icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#3a75c52d;color:#8cc2ff;font-size:1.1rem}.device-info,.playlist-info,.pending-info{min-width:0;flex:1}.device-info strong,.playlist-info strong,.pending-info strong{display:block}.device-info small,.playlist-info small,.pending-info small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.device-actions,.card-actions{display:flex;align-items:center;gap:8px}.small-button{border:1px solid var(--line);border-radius:10px;background:#151e36;padding:8px 11px;color:#dce5fa;font-size:.78rem}.small-button.danger{color:#ff9aab;border-color:#783a50}.online{color:var(--good)!important}.offline{color:#a5adbf!important}.pending-card{border-color:#75a9ff4d;background:#15203a}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-card{border:1px solid #ffffff16;border-radius:20px;padding:19px;background:linear-gradient(150deg,#151e37,#10162b)}.profile-card .profile-avatar{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#4099eb,#9165ef);font-size:1.2rem;margin-bottom:15px}.profile-card h3{margin:0 0 5px}.profile-card p{color:var(--muted);font-size:.83rem;line-height:1.7}.tag{font-size:.71rem;padding:5px 9px;display:inline-block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.form-grid fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:12px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-grid label{display:flex;align-items:center;gap:8px;color:#cbd3e7;font-size:.83rem}.check-grid input{width:17px;height:17px;accent-color:#7a77ff}.form-actions{grid-column:1/-1;display:flex;gap:9px}.full{grid-column:1/-1}.membership-panel{max-width:850px;margin-bottom:17px}.membership-panel h2{margin:0 0 16px}.trial-track{height:8px;border-radius:99px;background:#222b44;margin:22px 0 10px;overflow:hidden}.trial-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:inherit;transition:width .4s}.membership-meta{font-size:.83rem;color:var(--muted);margin-bottom:20px}.limit-row{padding:13px 0;border-bottom:1px solid #ffffff10;color:var(--muted)}.limit-row strong{color:white}.narrow{max-width:560px}.toast{position:fixed;bottom:22px;left:24px;z-index:8;max-width:min(420px,calc(100vw - 48px));padding:12px 17px;border:1px solid #7f90b355;border-radius:13px;background:#171f36;color:white;box-shadow:0 12px 50px #0008;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{border-color:#ff718c88;color:#ffb8c4}.empty-state{padding:28px;text-align:center;color:var(--muted);border:1px dashed #ffffff22;border-radius:18px}
@media(max-width:1050px){.sidebar{width:220px}.main-content{margin-inline-start:220px;margin-inline-end:0;padding-inline:25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{position:sticky;inset:0 0 auto;width:auto;height:auto;padding:10px 12px;border:0;border-bottom:1px solid #ffffff16;flex-direction:row;align-items:center;justify-content:space-between}.brand{padding:0;gap:8px;font-size:.85rem}.brand-mark.small{width:34px;height:34px}.side-label,.sidebar-bottom{display:none}.navigation{display:flex;gap:4px;overflow-x:auto;max-width:72vw}.nav-item{width:auto;flex:0 0 auto;padding:10px 11px}.nav-item span{display:none}.nav-item.active{box-shadow:inset 0 -3px var(--cyan)}.main-content{margin:0;padding:20px 16px 50px}.topbar{align-items:flex-start;margin-bottom:20px}.topbar h1{font-size:1.35rem}.user-chip{gap:7px;padding:6px}.user-chip small{display:none}.user-chip strong{font-size:.78rem;max-width:80px;overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px}.hero-panel{padding:23px;min-height:190px;display:block}.hero-panel h2{font-size:1.65rem}.membership-pill{display:inline-block;margin-top:18px}.stat-grid{gap:9px}.stat-card{min-height:110px;padding:15px}.stat-card strong{font-size:1.35rem}.content-grid{grid-template-columns:1fr}.page-intro,.section-toolbar{align-items:stretch;flex-direction:column}.connect-box{min-width:0}.device-card,.playlist-card,.pending-card{align-items:flex-start;flex-wrap:wrap;padding:15px}.device-actions,.card-actions{width:100%;justify-content:flex-end}.profile-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.form-grid fieldset,.form-actions,.full{grid-column:1}.auth-card{padding:28px 22px}.auth-actions{flex-wrap:wrap}.membership-row{align-items:flex-start;flex-direction:column}.membership-pill{white-space:normal}}

.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:#ff718c88;color:#ffb8c4}.text-button.danger{color:var(--danger)}.status{color:var(--muted);font-size:.8rem}.status.online{color:var(--good)}.device-card,.playlist-card{justify-content:space-between}.profile-card .tag{margin-inline-start:6px}

/* Reference-matched auth split layout and shared customer design tokens. */
:root{--bg:#070a16;--panel:#0d1426;--panel-soft:#121c31;--line:#273859;--text:#f7f8ff;--muted:#aab5cc;--blue:#256bfa;--purple:#6d35ef;--cyan:#57d9ea;--danger:#ef476f;--good:#18c784;--radius:18px;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:22px;--shadow-card:0 18px 52px #02040c70;--glow-primary:0 8px 27px #324cff45;--motion-fast:160ms}
.auth-view{direction:ltr;grid-template-columns:minmax(360px,445px) minmax(360px,540px);justify-content:center;align-content:center;gap:clamp(30px,7vw,94px);padding:48px var(--space-3);background:radial-gradient(ellipse at 73% 45%,#17366556,transparent 38%),radial-gradient(ellipse at 80% 15%,#42227048,transparent 34%)}.auth-card{direction:rtl;position:relative;z-index:1;width:100%;max-width:445px;padding:clamp(28px,4vw,43px);border-color:#527db744;border-radius:21px;background:linear-gradient(145deg,#0a1225f5,#080e1df7);box-shadow:0 25px 90px #01030b9c}.auth-card .brand-mark{width:42px;height:42px;margin-bottom:20px;border-radius:13px;font-size:.95rem}.auth-card h1{font-size:1.9rem;letter-spacing:.02em}.auth-card>p{margin:8px 0 22px;font-size:.78rem}.auth-card .stack{gap:12px}.auth-card .stack label{gap:6px;font-size:.76rem}.auth-card .stack input{height:44px;border-radius:9px;background:#090f1f;border-color:#405276a6;font-size:.8rem}.auth-card .button{min-height:44px;border-radius:10px}.auth-actions{margin-top:9px}.auth-actions .text-button{font-size:.74rem}.auth-card .message{font-size:.75rem}.terms-check,.remember-check{display:flex!important;align-items:center;gap:8px!important;font-size:.7rem!important;line-height:1.6}.terms-check input,.remember-check input{width:15px!important;height:15px!important;accent-color:#4d6df5}.terms-check a{color:#83a7ff}.back-home{display:block;margin-top:17px;font-size:.71rem;color:#8297bd;text-align:center}.auth-visual{height:min(590px,calc(100vh - 80px));min-height:440px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #3058a55c;border-radius:26px;background:radial-gradient(ellipse at 52% 54%,#1d448257,transparent 49%),radial-gradient(ellipse at 67% 7%,#592e9850,transparent 37%),linear-gradient(150deg,#071021,#080c19 72%);box-shadow:inset 0 0 70px #0f1f4730}.auth-visual-glow{position:absolute;width:430px;height:260px;top:20%;left:17%;border-radius:50%;background:#334ff950;filter:blur(74px)}.auth-visual-tv{width:69%;height:61%;position:relative;padding:12px;border:2px solid #47649e;border-radius:14px;background:linear-gradient(145deg,#111a2d,#050914);box-shadow:0 0 0 5px #1d2f503f,0 0 55px #285def38,0 35px 70px #000c;transform:perspective(950px) rotateY(-7deg)}.auth-tv-brand{font-size:.8rem;letter-spacing:.08em;margin:1% 2% 3%;color:#fff}.auth-tv-brand b{color:#9b79ff}.auth-tv-art{height:67%;position:relative;overflow:hidden;border-radius:9px;background:radial-gradient(ellipse at 78% 28%,#769ac5,transparent 24%),radial-gradient(ellipse at 69% 72%,#893d77aa,transparent 30%),linear-gradient(110deg,#071427,#24446c 55%,#3d284f)}.auth-tv-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030b19de,transparent 78%),linear-gradient(0deg,#07101b9c,transparent 65%)}.auth-tv-art small,.auth-tv-art strong{position:relative;z-index:1;display:block;margin-inline-start:7%}.auth-tv-art small{padding-top:9%;font-size:.52rem;letter-spacing:.16em;color:#c4d6ff}.auth-tv-art strong{margin-top:15px;font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1.02;letter-spacing:.04em}.auth-tv-art span{position:absolute;inset-inline-end:13%;top:17%;width:25%;height:76%;background:linear-gradient(120deg,transparent,#e4d8f54f,transparent);filter:blur(9px)}.auth-tv-row{display:flex;gap:9px;margin:4% 2%}.auth-tv-row i{flex:1;height:48px;border-radius:5px;background:linear-gradient(130deg,#1d355a,#754975)}.auth-tv-row i:nth-child(2){background:linear-gradient(130deg,#31567a,#9c665d)}.auth-tv-row i:nth-child(3){background:linear-gradient(130deg,#263551,#706092)}.auth-visual-copy{position:absolute;bottom:8%;display:grid;justify-items:center;gap:8px;text-align:center}.auth-visual-copy strong{font-size:.88rem;letter-spacing:.03em}.auth-visual-copy small{font-size:.7rem;color:#9baaca}.auth-outline{position:absolute;inset:12%;border:1px solid #47589b29;border-radius:50%;z-index:0;transform:rotate(-24deg)}.auth-outline-b{inset:19%;transform:rotate(16deg);border-color:#8748a71f}.page{scroll-margin-top:20px}.page.active{animation:page-enter .22s ease-out}@keyframes page-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:850px){.auth-view{grid-template-columns:minmax(320px,445px);padding:26px 18px}.auth-visual{display:none}.auth-card{max-width:480px}}
@media(max-width:520px){.auth-view{min-height:100dvh;padding:16px}.auth-card{padding:28px 22px;border-radius:18px}.auth-card h1{font-size:1.7rem}.auth-actions{align-items:flex-start}.auth-actions button{font-size:.7rem}}
.device-limit-panel{display:grid;grid-template-columns:1fr minmax(110px,220px) auto;align-items:center;gap:18px;margin-bottom:15px}.device-limit-panel p{margin:6px 0 0;font-size:.78rem}.device-limit-track{height:7px;border-radius:99px;background:#222d45;overflow:hidden}.device-limit-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#3e9ef2,#8052ed);transition:width .3s}.connect-box{width:min(100%,510px);min-width:0;margin:14px 0}.activity-panel{margin-top:16px}.activity-list{display:grid;gap:0}.activity-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff10}.activity-row:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#405eb23a;color:#b1c0ff}.activity-row strong{font-size:.81rem}.activity-row small{display:block;color:var(--muted);font-size:.71rem;margin-top:4px}.activity-time{color:#8794ad;font-size:.67rem}.account-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 24px}.account-plan-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#11192d,#0b1020);padding:16px;min-width:0}.account-plan-card.current{border-color:#58d9d866;box-shadow:0 0 25px #49bbbc19}.account-plan-card h3{font-size:.92rem;margin:6px 0}.account-plan-card p{font-size:.72rem;line-height:1.7;color:var(--muted);min-height:40px}.account-plan-card .plan-current{font-size:.68rem;color:var(--good)}.account-plan-card .plan-limit{font-size:.7rem;color:#c4cee0;padding:7px 0;border-top:1px solid #ffffff10}.viewing-controls{display:flex;gap:8px}.viewing-controls select,.settings-row select{height:41px;border:1px solid var(--line);background:#0b1121;color:var(--text);border-radius:10px;padding:0 10px}.viewing-tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff18;margin:18px 0 14px}.view-tab{padding:11px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted)}.view-tab.active{color:#fff;border-color:#7772ff}.viewing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.viewing-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #ffffff14;border-radius:15px;background:linear-gradient(120deg,#111a30,#0c1222)}.viewing-art{height:60px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(140deg,#355c91,#795083);color:#d8e5ff;font-size:.75rem;font-weight:800}.viewing-info{min-width:0}.viewing-info strong{display:block;font-size:.79rem;overflow-wrap:anywhere}.viewing-info small{display:block;color:var(--muted);font-size:.68rem;margin-top:5px}.viewing-progress{height:4px;background:#27324a;border-radius:99px;margin-top:8px;overflow:hidden}.viewing-progress span{display:block;height:100%;background:linear-gradient(90deg,#388ff3,#8655eb)}.viewing-card button{font-size:.7rem}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.security-grid .button{margin:7px 7px 0 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #ffffff12;color:#c5cde0;font-size:.84rem}.support-faq details{padding:13px 0;border-top:1px solid #ffffff14}.support-faq summary{cursor:pointer;font-size:.81rem}.support-faq p{color:var(--muted);font-size:.75rem;line-height:1.8}.page a{color:#9fc8ff}.empty-state{grid-column:1/-1}
@media(max-width:1050px){.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.device-limit-panel{grid-template-columns:1fr auto;gap:12px}.device-limit-track{grid-column:1/-1;grid-row:2}.connect-box{width:100%}.viewing-controls{width:100%}.viewing-controls select{flex:1;min-width:0}.viewing-grid{grid-template-columns:1fr}.account-plan-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.viewing-tabs{overflow-x:auto}.view-tab{white-space:nowrap;padding:10px}.activity-row{grid-template-columns:35px 1fr}.activity-time{grid-column:2}.page-intro,.section-toolbar{flex-direction:column}}
.account-plan-card .plan-price{display:block;margin:10px 0;color:#fff;font-size:1.05rem}.account-plan-card .plan-features{padding-inline-start:20px;color:#c4cee0;font-size:.72rem;line-height:1.8}.account-plan-card .hint{display:block;color:#a8b2c9;margin:10px 0}.account-plan-card .button{margin-top:12px;width:100%}

/* MAC / Device ID shown on each linked device (identifiers stay left-to-right). */
.device-ids{margin:6px 0 2px;font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8fb3ff;letter-spacing:.02em;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere}

.sync-panel{margin:14px 0;border-color:#7f8dff33}.sync-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.sync-head h3{margin:0 0 6px}.sync-head p{margin:0;font-size:.8rem}.sync-code-box{display:flex;align-items:center;gap:20px;margin-top:16px;padding:16px;border:1px solid #ffffff14;border-radius:18px;background:#0b1121}.sync-code-box img{background:#fff;border-radius:12px;padding:6px}.sync-code{font:800 2rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;background:linear-gradient(90deg,#63a8ff,#a177ff);-webkit-background-clip:text;background-clip:text;color:transparent}.sync-request{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid #75a9ff66;border-radius:18px;background:#15203a}.sync-request strong{display:block;font-size:1rem}.sync-request small{color:var(--muted)}.sync-request .actions{display:flex;gap:8px}
@media(max-width:760px){.sync-head{flex-direction:column;align-items:stretch}.sync-code-box{flex-direction:column;text-align:center}}
.nav-icon,.ui-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item .nav-icon{opacity:.85}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1;color:var(--cyan)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.icon-button{display:grid;place-items:center;border-radius:11px}.icon-button:hover{background:#ffffff10;color:#fff}.topbar-title{display:flex;align-items:center;gap:12px;min-width:0}.menu-toggle,.nav-close,.nav-overlay{display:none}.act-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-avatar .act-icon{width:24px;height:24px}
@media(max-width:760px){.menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;border:1px solid #ffffff1c;background:#121a2e;color:#fff}.topbar{align-items:center}.topbar-title .eyebrow{margin-bottom:2px;font-size:.62rem}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:min(84vw,300px);height:100dvh;padding:18px 14px 16px;flex-direction:column;align-items:stretch;justify-content:flex-start;border:0;border-inline-end:1px solid #ffffff16;background:#0a0f1ff7;box-shadow:0 0 60px #000a;overflow-y:auto;z-index:30;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s}[dir=ltr] .sidebar{transform:translateX(-105%)}body.nav-open .sidebar{transform:none;visibility:visible}.nav-close{display:grid;place-items:center;align-self:flex-end;width:38px;height:38px;border-radius:12px;border:1px solid #ffffff1c;background:#121a2e;color:#cfd6ea;margin-bottom:6px}.brand{padding:0 10px 22px;font-size:1rem}.side-label{display:block}.sidebar-bottom{display:block}.navigation{display:grid;gap:6px;overflow:visible;max-width:none}.nav-item{width:100%;flex:none;padding:13px 14px}.nav-item span{display:inline;font-size:.95rem}.nav-item.active{box-shadow:inset -3px 0 var(--cyan)}[dir=ltr] .nav-item.active{box-shadow:inset 3px 0 var(--cyan)}.nav-overlay{display:block;position:fixed;inset:0;background:#02040acc;backdrop-filter:blur(3px);z-index:25;opacity:0;pointer-events:none;transition:opacity .25s}body.nav-open .nav-overlay{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}}
.checkout-dialog{width:min(440px,calc(100% - 28px));padding:0;border:1px solid #34466a;border-radius:20px;background:#10182a;color:#f3f5ff;box-shadow:0 24px 90px #0009}.checkout-dialog::backdrop{background:#030611c9;backdrop-filter:blur(5px)}.checkout-form{position:relative;display:grid;gap:12px;padding:28px}.checkout-form h2{margin:0}.checkout-form label{font-weight:650}.checkout-form input{min-height:46px;padding:10px 12px;border:1px solid #344466;border-radius:10px;background:#080e1d;color:#fff;direction:ltr;text-align:left}.checkout-close{position:absolute;top:12px;inset-inline-end:14px;border:0;background:none;color:#c5cde0;font-size:26px;cursor:pointer}.checkout-form .button{width:100%}
.link-dialog .checkout-form{gap:14px}.link-device{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #ffffff16;border-radius:16px;background:#0b1224}.link-device-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#3b93ea55,#9868f455);color:#cfe0ff}.link-device strong{display:block;font-size:1rem}.link-device small{display:block;color:var(--muted);margin-top:4px;font-size:.8rem;text-align:start}.link-question{margin:2px 0 0;font-size:1rem;line-height:1.8;font-weight:650}.link-usage{margin:0;font-size:.84rem}.link-warning{margin:0;padding:10px 12px;border:1px solid #ffb74d55;border-radius:12px;background:#ffb74d14;color:#ffd08a;font-size:.84rem;line-height:1.7}.link-warning.error{border-color:#ff718c66;background:#ff718c14;color:#ffb8c4}.link-cancel{justify-self:center;color:var(--muted)}.link-dialog .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.checkout-close:focus{outline:none}.checkout-close:focus-visible{outline:2px solid var(--cyan);border-radius:8px}.link-device small{direction:ltr;unicode-bidi:isolate}
.redeem-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.redeem-panel h3{margin:0}.redeem-panel .inline-form{min-width:min(100%,340px)}.code-card{display:grid;gap:12px;padding:18px 20px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(120deg,#121a31,#0e1427)}.code-card.inactive{opacity:.7}.code-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code-head strong{font-size:1rem}.code-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.code-digits{font-size:1.6rem;font-weight:900;letter-spacing:.08em;direction:ltr;unicode-bidi:isolate;background:linear-gradient(90deg,#61e4f1,#a177ff);-webkit-background-clip:text;background-clip:text;color:transparent}.code-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.8rem}.code-meta b{color:#dfe6fa;font-weight:650}.code-actions{display:flex;flex-wrap:wrap;gap:8px}.tag.ok{border-color:#74e1b166;background:#74e1b114;color:#9ff0c9}.tag.warn{border-color:#ffb74d66;background:#ffb74d14;color:#ffd08a}.tag.bad{border-color:#ff718c66;background:#ff718c14;color:#ffb8c4}.code-redemptions{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#0b1224;font-size:.8rem;color:var(--muted)}.code-redemptions div{display:flex;justify-content:space-between;gap:12px}
@media(max-width:760px){.redeem-panel{flex-direction:column;align-items:stretch}.code-digits{font-size:1.35rem}}
.section-toolbar>.button{white-space:nowrap;flex:0 0 auto}

#playlistTestResult{font-size:.88rem;margin:0}#playlistTestResult.ok{color:var(--good)}#playlistTestResult.error{color:var(--danger)}

/* ── Portal layout tidy-up: aligned rows, grouped actions, consistent buttons ── */
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;text-decoration:none;color:inherit}
.button.secondary{color:#dbe4ff}
.small-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}
.small-button:hover{background:#1c2744;border-color:#3b4f7a}
.small-button.danger{background:#2a1220;border-color:#6b2c42;color:#ffa3b5}
.small-button.danger:hover{background:#3a1529;border-color:#91384f}
.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.stat-card{min-height:118px;justify-content:space-between}
.content-grid:has(> :only-child){grid-template-columns:1fr}
#page-overview .content-grid .panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#page-overview .content-grid .panel .panel-heading{flex:1 1 320px;justify-content:flex-start}
#page-overview .content-grid .panel>p{flex:1 1 100%;order:3;margin:0}
#page-overview .content-grid .panel>.button,#page-overview .content-grid .panel>.text-button{order:2}
.activity-row strong{display:block;overflow-wrap:anywhere}
.activity-time{white-space:nowrap}
/* devices */
.device-limit-panel{grid-template-columns:1fr auto}.device-limit-panel:has(.device-limit-track){grid-template-columns:1fr minmax(110px,220px) auto}
.membership-panel{max-width:none}.plans-toolbar{margin-top:26px}
.device-limit-panel strong{font-size:1.15rem}
.connect-box{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px 14px;padding:22px;border-radius:var(--radius);background:linear-gradient(150deg,#121a31,#0e1427)}
.connect-box h3{grid-column:1/-1;margin:0}
.connect-box label{display:grid;gap:8px;margin:0;font-size:.85rem;color:#d8def0}
.connect-box input{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:#080d1d;color:var(--text);padding:0 14px;outline:none;text-align:left}
.connect-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #63a8ff20}
.connect-box .button{height:46px;min-height:46px}
.connect-box .hint{grid-column:1/-1;margin:0}
.sync-panel .sync-head>.button{flex:0 0 auto}
.sync-code-info{display:grid;gap:6px;justify-items:start}
.device-card,.playlist-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px}
.card-body{min-width:0;display:grid;gap:6px}
.card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.card-top strong{font-size:1rem;overflow-wrap:anywhere}
.card-top .status{margin-inline-start:auto}
.card-body .device-ids{margin:0;font-size:12px}
.card-meta{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}
.card-body>.status{margin:0}
.card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.device-icon,.playlist-icon{color:#8cc2ff}
.device-icon .act-icon,.playlist-icon .act-icon{width:22px;height:22px}
/* profiles */
.profile-card{display:flex;flex-direction:column;gap:12px}
.profile-head{display:flex;align-items:center;gap:13px}
.profile-card .profile-avatar{margin:0;flex:0 0 52px}
.profile-title{display:grid;gap:6px;justify-items:start;min-width:0}
.profile-title h3{margin:0;overflow-wrap:anywhere}
.profile-card .tag{margin:0}
.profile-card>p{margin:0}
.profile-card .card-actions{justify-content:flex-start;margin-top:auto;padding-top:12px;border-top:1px solid #ffffff10}
/* playlists / profiles / codes toolbars & forms */
.section-toolbar{flex-wrap:wrap}
.section-toolbar p{margin:0}
.form-actions{flex-wrap:wrap;align-items:center}
.form-grid.panel{padding:24px}
/* activation codes */
.code-card .code-actions{padding-top:12px;border-top:1px solid #ffffff10}
.code-value .small-button{min-height:32px}
/* viewing */
.viewing-card{grid-template-columns:64px minmax(0,1fr) auto}
.viewing-art{font-size:.78rem}
.viewing-controls{flex-wrap:wrap}
.viewing-controls select{min-width:150px}
/* settings / security */
.security-grid .panel{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.security-grid .button{margin:6px 0 0}
.settings-row select{min-width:150px}
@media(max-width:760px){
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-grid .stat-card:last-child:nth-child(odd){grid-column:1/-1}
  #page-overview .content-grid .panel>.button{width:100%}
  .device-limit-panel,.device-limit-panel:has(.device-limit-track){grid-template-columns:1fr}
  .device-limit-panel .button{width:100%}
  .connect-box{grid-template-columns:1fr;padding:18px}
  .connect-box .button{width:100%}
  .sync-head>.button{width:100%}
  .device-card,.playlist-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px}
  .device-icon,.playlist-icon{width:40px;height:40px;flex-basis:40px}
  .card-top .status{margin-inline-start:0;flex-basis:100%}
  .card-actions{grid-column:1/-1;justify-content:stretch;padding-top:12px;border-top:1px solid #ffffff10}
  .card-actions>*{flex:1 1 0}
  .profile-card .card-actions{justify-content:stretch}
  .section-toolbar>.button{width:100%}
  .form-actions .button{flex:1 1 0}
  .viewing-card{grid-template-columns:52px minmax(0,1fr)}
  .viewing-card>button{grid-column:1/-1;width:100%}
  .code-actions>*{flex:1 1 auto}
}
.section-toolbar{flex-wrap:nowrap;align-items:center}.section-toolbar>div{flex:1 1 auto;min-width:0}
.card-body .device-ids{justify-self:start}
@media(max-width:760px){.section-toolbar{flex-wrap:wrap;align-items:stretch}}
@media(max-width:760px){.security-grid .panel{align-items:stretch}.security-grid .button{width:100%}.card-top strong{flex-basis:100%}}

/* Store card (admin → store link) and floating WhatsApp button (bottom-left). */
.store-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;border-color:#73dff333;background:linear-gradient(110deg,#13253a,#121a31 60%,#1b1733)}
.store-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#2fb7c9,#5a6df0);color:#fff}
.store-icon .act-icon{width:26px;height:26px}
.store-text h3{margin:0 0 4px}.store-text p.muted{margin:0;font-size:.86rem}.store-text .eyebrow{margin-bottom:4px}
.store-card .button{white-space:nowrap}
.whatsapp-fab{position:fixed;left:22px;bottom:22px;z-index:20;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px #25d36655,0 4px 14px #0007;transition:transform .18s,box-shadow .18s}
.whatsapp-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 36px #25d36677,0 4px 14px #0007}
.whatsapp-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}
.whatsapp-fab svg{width:32px;height:32px}
body.has-whatsapp .toast{bottom:94px}
body.nav-open .whatsapp-fab{display:none}
@media(max-width:760px){.store-card{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-top:14px}.store-icon{width:44px;height:44px;border-radius:14px}.store-card .button{grid-column:1/-1;width:100%}.whatsapp-fab{left:16px;bottom:16px;width:54px;height:54px}}
.page a.button.primary,.store-card .button{color:#fff}
