
/* ExamCracker AI V49 — free launch, PYQ redesign, command center and mobile hardening. */
:root{--v49-panel:rgba(14,22,38,.82);--v49-panel-strong:#101a2d;--v49-border:rgba(148,163,184,.17);--v49-muted:#8ea0b9;--v49-text:#f7fbff;--v49-cyan:#22d3ee;--v49-indigo:#818cf8;--v49-green:#34d399;--v49-amber:#fbbf24}

/* Launch-free sidebar/footer */
.app-sidebar .nav-item[data-plan-badge] .nav-badge,.app-sidebar .sidebar-tools .sidebar-tool-btn{transition:transform .18s ease,background .18s ease,border-color .18s ease}
.app-sidebar .nav-item[data-plan-badge] .nav-badge{min-width:42px;text-align:center;letter-spacing:.05em}
.app-sidebar .nav-item.feature-locked{pointer-events:auto;opacity:1;filter:none}
.app-sidebar .nav-item.feature-locked::after{display:none!important}
.app-sidebar .pro-banner{background:linear-gradient(145deg,rgba(49,46,129,.32),rgba(6,182,212,.10));border-color:rgba(99,102,241,.34)}
.app-sidebar .pro-banner .upgrade-trigger-btn{background:linear-gradient(135deg,#10b981,#06b6d4)!important}

/* Command Center V49 */
.command-center-v49{margin:0 0 18px;padding:20px;border:1px solid var(--v49-border);border-radius:22px;background:linear-gradient(150deg,rgba(13,21,37,.95),rgba(9,15,28,.96));box-shadow:0 20px 55px rgba(2,6,23,.24)}
.command-center-v49.is-loading{opacity:.96}
.cc-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.cc-eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--v49-cyan);text-transform:uppercase}
.cc-section-head h3,.cc-panel-head h4{margin:5px 0 4px;color:var(--v49-text);font-family:var(--font-heading);font-weight:800}
.cc-section-head h3{font-size:1.08rem}.cc-panel-head h4{font-size:.96rem}.cc-section-head p{margin:0;color:var(--v49-muted);font-size:.78rem;line-height:1.45}
.cc-launch-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,211,153,.3);background:rgba(16,185,129,.09);color:#8ef7c9;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;white-space:nowrap}
.cc-launch-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--v49-green);box-shadow:0 0 13px rgba(52,211,153,.75)}
.cc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}
.cc-stat{padding:15px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(255,255,255,.025);min-width:0}
.cc-stat span{display:block;color:var(--v49-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cc-stat strong{display:block;margin-top:5px;color:#fff;font-size:1.35rem;font-weight:900}.cc-stat small{display:block;margin-top:4px;color:#6f819c;font-size:.7rem}
.cc-grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}.cc-panel{min-width:0;padding:15px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(255,255,255,.022)}.cc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:9px}
.cc-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;min-height:148px;padding-top:6px}
.cc-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.cc-bar-wrap{width:100%;height:102px;display:flex;align-items:flex-end;justify-content:center}.cc-bar{width:min(30px,70%);min-height:5px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--v49-cyan),var(--v49-indigo));box-shadow:0 5px 18px rgba(34,211,238,.13)}.cc-day strong{color:#dce8f8;font-size:.66rem}.cc-day small{color:#6f819c;font-size:.62rem;text-align:center}
.cc-recent-list{display:flex;flex-direction:column;gap:7px}.cc-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:rgba(255,255,255,.018)}.cc-recent-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#edf6ff;font-size:.75rem}.cc-recent-row small{display:block;color:#6f819c;font-size:.62rem;margin-top:3px}.cc-recent-score{color:#8ff5da;font-size:.78rem;font-weight:900}.cc-empty{padding:15px;text-align:center;color:#71839b;font-size:.74rem}
.cc-platform{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.cc-platform>div{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.022);border:1px solid rgba(148,163,184,.10)}.cc-platform span{display:block;color:#71839b;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.cc-platform strong{display:block;margin-top:4px;color:#fff;font-size:1rem}.cc-focus{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(34,211,238,.15);background:rgba(34,211,238,.05);border-radius:14px}.cc-focus strong{color:#fff;font-size:.72rem;white-space:nowrap}.cc-focus span{color:#9eb0c9;font-size:.72rem;line-height:1.4}
.dashboard-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-live-summary>div{padding:11px 12px;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:rgba(255,255,255,.018)}.dashboard-live-summary span{display:block;color:#6f819c;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.dashboard-live-summary strong{display:block;margin-top:3px;color:#eef7ff;font-size:.72rem}

/* PYQ V49 */
.pyq-v49-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:14px;padding:24px;border:1px solid rgba(129,140,248,.22);border-radius:22px;background:radial-gradient(circle at 92% 15%,rgba(34,211,238,.12),transparent 32%),linear-gradient(145deg,rgba(17,24,39,.97),rgba(10,16,30,.97));overflow:hidden}.pyq-v49-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(251,191,36,.11);border:1px solid rgba(251,191,36,.26);color:#fbd66b;font-size:.64rem;font-weight:900;letter-spacing:.12em}.pyq-v49-hero h2{margin:9px 0 5px;color:#fff;font-size:clamp(1.5rem,3vw,2.35rem);font-family:var(--font-heading);font-weight:900}.pyq-v49-hero p{margin:0;max-width:820px;color:#95a7c0;line-height:1.55;font-size:.85rem}.pyq-v49-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pyq-v49-badges span{padding:6px 9px;border:1px solid rgba(148,163,184,.13);border-radius:999px;background:rgba(255,255,255,.025);color:#bdc9da;font-size:.65rem;font-weight:800}.pyq-v49-hero-stat{min-width:185px;padding:16px;border-radius:18px;border:1px solid rgba(34,211,238,.17);background:rgba(34,211,238,.055);text-align:right}.pyq-v49-hero-stat strong{display:block;color:#fff;font-size:1.65rem;font-weight:900}.pyq-v49-hero-stat span{display:block;margin-top:4px;color:#8fa2bd;font-size:.66rem;line-height:1.4}
.pyq-v49-browser{padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(16,24,40,.97),rgba(11,18,32,.97));border:1px solid rgba(148,163,184,.13)}.pyq-v49-browser-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.pyq-v49-browser-head h3{margin:0;color:#fff;font-size:1rem}.pyq-v49-browser-head p{margin:3px 0 0;color:#71839b;font-size:.72rem}.pyq-v49-actions{display:flex;gap:8px;flex-wrap:wrap}.pyq-v49-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pyq-v49-exam-grid .pyq-exam-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;text-align:left;min-height:88px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.022);color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.pyq-v49-exam-grid .pyq-exam-chip:hover{transform:translateY(-1px);border-color:rgba(129,140,248,.45);background:rgba(99,102,241,.06)}.pyq-v49-exam-grid .pyq-exam-chip.active{border-color:rgba(34,211,238,.56);background:linear-gradient(145deg,rgba(34,211,238,.08),rgba(99,102,241,.08));box-shadow:0 0 0 1px rgba(34,211,238,.08) inset}.pyq-v49-exam-grid .pyq-exam-chip strong{font-size:.8rem;line-height:1.25}.pyq-v49-exam-grid .pyq-exam-chip span{font-size:.65rem;color:#7f93ae;font-weight:800}.pyq-v49-exam-grid .pyq-exam-chip[data-zero='true'] span{color:#d9a94a}
.pyq-v49-selected{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;margin:12px 0;border:1px solid rgba(99,102,241,.2);border-radius:14px;background:rgba(99,102,241,.055)}.pyq-v49-selected strong{color:#fff;font-size:.75rem}.pyq-v49-selected span{color:#8397b0;font-size:.66rem}.pyq-v49-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pyq-v49-filter>*{min-width:0}.pyq-v49-filter .form-input{grid-column:1/-1}
.pyq-v49-practice{margin-top:4px;padding:16px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:rgba(255,255,255,.018)}.pyq-v49-practice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pyq-v49-practice-head strong{display:block;color:#fff;font-size:.85rem}.pyq-v49-practice-head small{display:block;margin-top:3px;color:#70839d;font-size:.68rem}.pyq-v49-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}.pyq-v49-progress span{color:#9cafc7;font-size:.68rem}.pyq-v49-progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12);margin:0 0 12px}.pyq-v49-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v49-cyan),var(--v49-indigo));transition:width .2s ease}
.pyq-v49-stage{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:start}.pyq-v49-question{min-width:0}.pyq-v49-nav{position:sticky;top:12px}.pyq-v49-provenance{margin-top:11px;font-size:.66rem;color:#71839b;line-height:1.45}.pyq-v49-provenance strong{color:#a8b8cc}.pyq-v49-source{display:inline-flex;gap:6px;align-items:center;margin-top:7px;padding:5px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.12);color:#95a7bf;font-size:.62rem}
.pyq-v49-browser .pyq-exam-list,.pyq-v49-browser .pyq-exam-bar{display:none}.pyq-v49-browser .pyq-library-grid{display:none}

/* Free launch pricing / product grid */
.v49-free-launch-banner{padding:22px;border-radius:20px;border:1px solid rgba(52,211,153,.23);background:linear-gradient(135deg,rgba(16,185,129,.09),rgba(34,211,238,.05));margin-bottom:16px}.v49-free-launch-banner .nav-badge{margin-bottom:8px}.v49-free-launch-banner h2{margin:0;color:#fff;font-size:clamp(1.4rem,2.4vw,2rem);font-family:var(--font-heading);font-weight:900}.v49-free-launch-banner p{max-width:850px;margin:7px 0 0;color:#91a4bd;line-height:1.55;font-size:.82rem}.v49-free-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.v49-free-benefits div{padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.022);border:1px solid rgba(148,163,184,.10)}.v49-free-benefits strong{display:block;color:#fff;font-size:.72rem}.v49-free-benefits span{display:block;color:#71839b;font-size:.64rem;margin-top:3px}.future-plan-card{opacity:.78}.future-plan-card .pricing-price{font-size:1.28rem!important}.free-launch-current-card{border-color:rgba(52,211,153,.34)!important;box-shadow:0 0 0 1px rgba(52,211,153,.08) inset}.v49-plan-switch-note{margin:10px 0 0;color:#6f819c;font-size:.67rem}

/* Landing page: make the promise match the actual app */
#publicLanding .hc-feature h3{margin-bottom:3px}#publicLanding .hc-feature b{color:#46e7bd;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.launch-free-hero-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,211,153,.3);background:rgba(16,185,129,.08);color:#7ff1c8;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:900}.launch-free-hero-badge::before{content:'●';font-size:.55rem}.v49-landing-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v49-landing-trust span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.12);color:#8ea2bb;font-size:.63rem;font-weight:800}

/* Sidebar and common keyboard/mobile accessibility */
.app-sidebar .nav-item,.app-sidebar .sidebar-tool-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-sidebar .sidebar-tool-btn{cursor:pointer}.app-sidebar .sidebar-tool-btn:focus-visible,.app-sidebar .nav-item:focus-visible{outline:2px solid rgba(34,211,238,.7);outline-offset:2px}.app-main{min-width:0}.page-view{min-width:0}.form-input,.v13-select,.btn,button{max-width:100%}

@media (max-width:1100px){.cc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-grid-two{grid-template-columns:1fr}.cc-platform{grid-template-columns:repeat(2,minmax(0,1fr))}.pyq-v49-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pyq-v49-stage{grid-template-columns:1fr}.pyq-v49-nav{position:static}.v49-free-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pyq-v49-hero{grid-template-columns:1fr}.pyq-v49-hero-stat{text-align:left;min-width:0}.pyq-v49-browser-head{align-items:flex-start;flex-direction:column}.pyq-v49-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pyq-v49-filter .form-input{grid-column:1/-1}.dashboard-live-summary{grid-template-columns:1fr}.cc-section-head{flex-direction:column}.cc-launch-pill{align-self:flex-start}}
@media (max-width:680px){.command-center-v49{padding:14px;border-radius:18px}.cc-stat-grid{grid-template-columns:1fr 1fr;gap:7px}.cc-stat{padding:12px}.cc-stat strong{font-size:1.12rem}.cc-platform{grid-template-columns:1fr 1fr}.cc-activity-chart{gap:4px}.cc-bar-wrap{height:85px}.cc-bar{width:65%}.cc-day strong{font-size:.58rem}.cc-day small{font-size:.56rem}.cc-focus{align-items:flex-start;flex-direction:column}.pyq-v49-hero{padding:17px;border-radius:18px}.pyq-v49-browser{padding:12px;border-radius:16px}.pyq-v49-exam-grid{grid-template-columns:1fr}.pyq-v49-filter{grid-template-columns:1fr}.pyq-v49-filter .form-input{grid-column:auto}.pyq-v49-practice{padding:12px}.pyq-v49-practice-head{flex-direction:column}.pyq-v49-selected{flex-direction:column;align-items:flex-start}.v49-free-benefits{grid-template-columns:1fr}.v49-free-launch-banner{padding:16px;border-radius:16px}.pricing-grid{grid-template-columns:1fr!important}.app-main{padding-left:0}.pyq-v49-question .pyq-q-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pyq-v49-question .pyq-q-actions #pyqCheckBtn{grid-column:1/-1;grid-row:1}.pyq-v49-question .pyq-q-actions #pyqPrevBtn{grid-column:1}.pyq-v49-question .pyq-q-actions #pyqNextBtn{grid-column:2}}
@media (max-width:430px){.cc-stat-grid{grid-template-columns:1fr}.cc-platform{grid-template-columns:1fr}.pyq-v49-hero h2{font-size:1.45rem}.pyq-v49-badges{gap:5px}.pyq-v49-badges span{font-size:.58rem;padding:5px 7px}.public-nav-links{display:none!important}.public-nav{gap:8px!important}.public-nav-actions .public-text-btn{display:none!important}.hc-button{min-height:42px}.app-sidebar .sidebar-tools{grid-template-columns:1fr 1fr}.app-sidebar .sidebar-tool-btn{min-height:42px}}

/* Light mode */
body.light-mode .command-center-v49,body.light-mode .pyq-v49-browser,body.light-mode .v49-free-launch-banner{background:linear-gradient(145deg,#ffffff,#f7f9fc);border-color:rgba(15,23,42,.10)}
body.light-mode .cc-section-head h3,body.light-mode .cc-panel-head h4,body.light-mode .cc-stat strong,body.light-mode .cc-platform strong,body.light-mode .cc-focus strong,body.light-mode .pyq-v49-hero h2,body.light-mode .pyq-v49-browser-head h3,body.light-mode .pyq-v49-exam-grid .pyq-exam-chip strong,body.light-mode .pyq-v49-practice-head strong,body.light-mode .v49-free-launch-banner h2{color:#0f172a}
body.light-mode .cc-stat,body.light-mode .cc-panel,body.light-mode .cc-platform>div,body.light-mode .pyq-v49-exam-grid .pyq-exam-chip{background:#fff;border-color:rgba(15,23,42,.10)}
body.light-mode .cc-stat span,body.light-mode .cc-stat small,body.light-mode .cc-section-head p,body.light-mode .pyq-v49-hero p,body.light-mode .pyq-v49-browser-head p,body.light-mode .pyq-v49-exam-grid .pyq-exam-chip span,body.light-mode .v49-free-launch-banner p{color:#64748b}
