:root{
  --bg:#f5f5f1;--surface:#fff;--surface-2:#efefe9;--ink:#121212;--muted:#6b6b65;--line:#deded7;
  --accent:#5b5bd6;--accent-soft:#ececfa;--good:#1f7554;--good-soft:#e5f2eb;--warn:#8a6415;--warn-soft:#f6edd5;
  --bad:#a84343;--bad-soft:#f7e7e7;--shadow:0 18px 50px rgba(18,18,18,.07);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}.ico{width:18px;height:18px;flex:0 0 auto}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.section-kicker,.kicker,.eyebrow,.overline{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--muted)}.kicker{color:var(--accent)}
.logo-lockup{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.035em;font-size:20px}.logo-box{width:36px;height:36px;background:#050505;border-radius:10px;display:grid;place-items:center;overflow:hidden}.logo-box img{width:100%;height:100%;object-fit:cover}
.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-dark{background:#111;color:#fff}.btn-invert{background:#fff;color:#111}.btn-light{background:#fff;border:1px solid var(--line)}.btn-danger{background:#fff1f1;color:#9a3636;border:1px solid #ebcaca}.btn-wide{width:100%}.btn-large{padding:15px 18px;font-size:15px}.text-btn,.link-button,.text-link{background:none;border:0;padding:0;color:var(--muted);font-weight:700}.text-link{display:inline-flex;align-items:center;gap:6px}.text-link .ico{width:15px}.text-btn:hover,.link-button:hover,.text-link:hover{color:var(--ink)}.square-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;position:relative}.info-dot{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:800}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:13px;background:rgba(255,255,255,.8)}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--good)}
.progress-line,.progress-track{height:7px;background:#e8e8e2;border-radius:99px;overflow:hidden}.progress-line span,.progress-track>span{display:block;height:100%;background:#181818;border-radius:99px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric{font-size:42px;letter-spacing:-.05em;font-weight:850}hr.sep{border:0;border-top:1px solid var(--line);margin:24px 0}

/* landing */
.site-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(245,245,241,.86);border-bottom:1px solid rgba(222,222,215,.8)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-links{display:flex;gap:26px;align-items:center;color:#3f3f3a;font-size:14px}.nav-actions{display:flex;gap:10px}.hero{padding:82px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero h1{font-size:clamp(52px,7vw,88px);line-height:.93;letter-spacing:-.07em;margin:18px 0 24px;max-width:760px}.hero p{font-size:21px;max-width:650px;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.fineprint{margin-top:14px;font-size:13px;color:var(--muted)}.hero-panel{padding:18px;background:#111;border-radius:30px;box-shadow:0 28px 80px rgba(17,17,17,.18);transform:rotate(1deg)}.hero-panel-inner{background:#f9f8f4;border-radius:22px;padding:22px;transform:rotate(-1deg)}.mock-top{display:flex;justify-content:space-between;align-items:center}.mock-greeting{font-size:13px;color:var(--muted)}.mock-course{font-size:25px;font-weight:850;letter-spacing:-.04em}.readiness{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin:20px 0}.ring{width:114px;height:114px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 78%,#dedce8 78% 100%);position:relative}.ring:after{content:"";position:absolute;width:86px;height:86px;background:#f9f8f4;border-radius:50%}.ring strong{position:relative;z-index:1;font-size:25px}.next-action{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.next-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.topic-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--bad-soft);color:var(--bad);font-weight:800;font-size:12px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{padding:22px 18px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-size:16px}.trust-item span{font-size:13px;color:var(--muted)}.section{padding:98px 0}.section-sm{padding:70px 0}.section h2{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px}.section-lead{font-size:20px;color:var(--muted);max-width:760px}.problem-card{padding:30px}.problem-card h3{font-size:24px;letter-spacing:-.03em;margin:5px 0 8px}.problem-card p{color:var(--muted);margin:0}.loop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:32px}.loop-step{padding:12px 14px;background:white;border:1px solid var(--line);border-radius:14px;font-weight:750}.loop-arrow{color:var(--muted)}.feature{padding:28px}.feature-num{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#111;color:#fff;font-size:13px;font-weight:800}.feature h3{font-size:24px;letter-spacing:-.035em;margin:18px 0 8px}.feature p{margin:0;color:var(--muted)}.sensor-demo{padding:28px}.sensor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}.sensor-list{display:grid;gap:10px}.sensor-option{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.sensor-option.active{border-color:#111;box-shadow:0 0 0 1px #111 inset}.sensor-option strong{display:block}.sensor-option span{font-size:12px;color:var(--muted)}.feedback-box{padding:20px;background:#111;color:white;border-radius:20px}.feedback-box .score{font-size:52px;font-weight:850;letter-spacing:-.05em}.feedback-box .muted{color:#bdbdbd}.pricing{padding:28px}.price{font-size:44px;font-weight:850;letter-spacing:-.05em}.price span{font-size:14px;font-weight:600;color:var(--muted)}.pricing ul{padding-left:18px;color:var(--muted)}.pricing.pro{background:#111;color:white}.pricing.pro ul,.pricing.pro .price span{color:#b8b8b8}.pricing.pro .btn{background:white;color:#111}.cta-band{background:#111;color:white;border-radius:30px;padding:52px}.cta-band h2{font-size:clamp(38px,5vw,64px);margin:0 0 14px}.cta-band p{color:#bcbcbc;font-size:18px;max-width:650px}.footer{padding:42px 0 60px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:13px}

/* auth + onboarding */
.app-body{min-height:100vh;background:var(--bg)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand-panel{background:#111;color:#fff;padding:38px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-promise{max-width:620px}.label-dark{font-size:11px;letter-spacing:.12em;color:#a9a9a4;font-weight:800}.auth-promise h1{font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.065em;margin:18px 0 22px}.auth-promise p{font-size:19px;line-height:1.65;color:#bdbdb8;max-width:560px}.auth-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;border-top:1px solid #30302f;padding-top:20px}.auth-proof div{display:grid;gap:10px}.auth-proof strong{color:#777771;font-size:12px}.auth-proof span{font-size:13px}.auth-foot{font-size:12px;color:#7f7f79}.auth-form-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(440px,100%)}.mobile-auth-logo{display:none}.auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#e8e8e2;border-radius:12px;padding:4px}.auth-switch button{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:750;color:var(--muted)}.auth-switch button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.06)}.auth-copy{margin:34px 0 22px}.auth-copy h2{font-size:32px;letter-spacing:-.045em;margin:0 0 8px}.auth-copy p{margin:0;color:var(--muted)}.auth-form{display:grid;gap:15px}.auth-form label,.settings-panel label,.exam-setup-panel label,.big-field{font-size:12px;font-weight:800;display:grid;gap:7px}.auth-form input,.settings-panel input,.settings-panel select,.exam-setup-panel select,.big-field select,.header-select,.upload-actions select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;outline:none}.auth-form input:focus,.settings-panel input:focus,.exam-setup-panel select:focus,.big-field select:focus,textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.05)}.checkline{grid-template-columns:18px 1fr!important;align-items:start;font-weight:500!important;color:var(--muted);font-size:12px!important}.checkline input{width:16px;height:16px}.forgot-link{justify-self:end;border:0;background:transparent;padding:0;margin-top:-6px;color:var(--muted);font-size:11px;font-weight:750}.forgot-link:hover{color:#111}.auth-divider{display:flex;align-items:center;gap:14px;color:#9a9a93;font-size:11px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-note{text-align:center;color:var(--muted);font-size:11px;margin-top:15px}
.onboarding-shell{min-height:100vh}.onboarding-top{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(245,245,241,.94)}.onboarding-wrap{width:min(900px,calc(100% - 36px));margin:46px auto 80px}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.step-dot{display:flex;gap:8px;align-items:center;color:#9a9a94;font-size:12px}.step-dot span{width:24px;height:24px;border:1px solid #cfcfc9;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.step-dot:after{content:"";height:1px;background:#d9d9d2;flex:1}.step-dot:last-child:after{display:none}.step-dot.active{color:#111}.step-dot.active span{background:#111;color:#fff;border-color:#111}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px}.onboarding-card.narrow{max-width:620px;margin:auto}.onboarding-card h1{font-size:40px;letter-spacing:-.05em;margin:8px 0}.onboarding-card .lead{color:var(--muted);font-size:16px;max-width:650px;margin:0 0 28px}.choice-search{border:1px solid var(--line);border-radius:12px;background:#fafaf8;display:flex;align-items:center;gap:9px;padding:0 13px;margin-bottom:18px}.choice-search input{border:0;background:transparent;outline:0;padding:12px 0;width:100%}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-card{background:#fff;border:1px solid var(--line);border-radius:14px;text-align:left;padding:17px;display:grid;gap:4px;min-height:112px;transition:.15s}.choice-card:hover,.choice-card.selected{border-color:#111;box-shadow:0 0 0 1px #111 inset}.choice-card strong{font-size:15px}.choice-card>span:last-child{font-size:12px;color:var(--muted)}.choice-meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.uni-monogram{width:40px;height:40px;background:#111;color:#fff!important;border-radius:10px;display:grid;place-items:center;font-size:10px!important;font-weight:850;margin-bottom:6px}.back-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--muted);padding:0;margin-bottom:20px;font-weight:700;font-size:13px}.back-link .ico{width:15px}.big-field{font-size:13px;margin:20px 0}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;color:var(--muted);font-size:13px}.summary-line strong{color:#111}.course-select-list{border-top:1px solid var(--line)}.course-select-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.course-select-row input{width:18px;height:18px}.course-select-row span:nth-child(2){display:grid}.course-select-row small{color:var(--muted);margin-top:2px}.course-ready-preview{font-size:11px;color:var(--muted);background:#f3f3ee;border-radius:99px;padding:6px 9px}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:14px}

/* app shell */
.app-shell-v2{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar-v2{height:100vh;position:sticky;top:0;background:#111;color:#fff;padding:22px 14px;display:flex;flex-direction:column}.side-logo{padding:0 8px 24px}.sidebar-v2 nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#aaa;font-size:13px;font-weight:650}.nav-item:hover,.nav-item.active{background:#232323;color:#fff}.nav-item .ico{width:17px}.sidebar-spacer{flex:1}.account-mini{margin-top:12px;background:#1b1b1b;border:1px solid #2b2b2b;color:#fff;border-radius:12px;padding:10px;display:grid;grid-template-columns:34px 1fr;gap:9px;text-align:left;align-items:center}.account-mini>span:last-child{display:grid;min-width:0}.account-mini strong{font-size:12px}.account-mini small{font-size:10px;color:#858585;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:34px;height:34px;border-radius:50%;background:#f4f4ef;color:#111;display:grid;place-items:center;font-size:11px;font-weight:850}.app-main-v2{min-width:0}.app-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(245,245,241,.94);position:sticky;top:0;z-index:15;backdrop-filter:blur(14px)}.global-search-wrap{position:relative;width:min(520px,52vw)}.global-search{height:42px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.global-search input{border:0;outline:0;background:transparent;width:100%;font-size:13px}.global-search kbd{font-size:10px;border:1px solid #d4d4ce;border-radius:5px;padding:2px 5px;color:#8b8b84;background:#fafaf8}.search-results{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:6px;display:none;z-index:30}.search-results.open{display:block}.search-results button{border:0;background:transparent;width:100%;display:grid;grid-template-columns:60px 1fr;gap:10px;padding:10px;border-radius:9px;text-align:left}.search-results button:hover{background:#f5f5f1}.result-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:2px}.search-results button>span:last-child{display:grid}.search-results small{color:var(--muted)}.empty-search{padding:14px;color:var(--muted);font-size:12px}.topbar-actions{display:flex;gap:8px;align-items:center}.quiet-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:750}.notif-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#a33;right:7px;top:7px;border:1px solid #fff;display:none}.notif-dot.show{display:block}.page-content{padding:38px 34px 70px;max-width:1380px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.page-header h1{font-size:38px;letter-spacing:-.05em;line-height:1;margin:6px 0 8px}.page-header p{margin:0;color:var(--muted);max-width:720px}.header-select{width:auto;min-width:220px}.mobile-tabbar-v2{display:none}

/* dashboard */
.overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.primary-action-panel{background:#111;color:#fff;border-radius:20px;padding:28px}.primary-action-panel.compact{padding:24px}.primary-action-panel .overline{color:#888}.primary-action-panel h2{font-size:34px;letter-spacing:-.045em;margin:7px 0 8px}.primary-action-panel p{color:#b8b8b3;margin:0;max-width:650px}.primary-top{display:flex;justify-content:space-between;gap:20px}.time-chip{flex:0 0 auto;border:1px solid #343434;border-radius:99px;padding:7px 10px;height:max-content;color:#d3d3cf;font-size:12px}.why-row{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid #303030;border-bottom:1px solid #303030;padding:16px 0;margin:24px 0}.why-row span{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.why-row p{font-size:13px}.primary-actions{display:flex;align-items:center;gap:16px}.primary-action-panel .link-button{color:#aaa}.readiness-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column}.panel-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:750}.readiness-number{font-size:70px;letter-spacing:-.075em;line-height:1;font-weight:850;margin:22px 0 16px}.readiness-number span{font-size:28px;color:#555}.readiness-panel p{font-size:13px;color:var(--muted);margin:14px 0 22px}.readiness-meta{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.readiness-meta strong{color:#111}.content-section{margin-top:34px}.section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.section-row h2{font-size:22px;letter-spacing:-.035em;margin:4px 0 0}.course-table{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.course-table-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px 16px;display:grid;grid-template-columns:90px 1fr 90px 90px 18px;align-items:center;gap:12px;text-align:left}.course-table-row:last-child{border-bottom:0}.course-table-row:hover,.course-table-row.focus{background:#fafaf7}.course-code{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.course-main{display:grid}.course-main strong{font-size:14px}.course-main small{font-size:11px;color:var(--muted);margin-top:2px}.days-cell{font-size:12px;color:var(--muted)}.readiness-tag{font-size:10px;font-weight:850;border-radius:99px;padding:6px 8px;width:max-content}.readiness-tag.good{background:var(--good-soft);color:var(--good)}.readiness-tag.mid{background:var(--warn-soft);color:var(--warn)}.readiness-tag.low{background:var(--bad-soft);color:var(--bad)}.dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.simple-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.simple-panel h2,.simple-panel h3{letter-spacing:-.035em;margin:5px 0 10px}.simple-panel h2{font-size:25px}.simple-panel h3{font-size:20px}.simple-panel p{color:var(--muted);font-size:13px}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.date-block{width:52px;height:58px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center}.date-block strong{font-size:20px;line-height:1}.date-block span{font-size:9px;text-transform:uppercase;color:var(--muted)}.exam-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.exam-summary>div{background:#f5f5f1;border-radius:11px;padding:12px;display:grid;gap:5px}.exam-summary span{font-size:10px;color:var(--muted)}.exam-summary strong{font-size:13px}.trend-up{font-size:12px;color:var(--good);background:var(--good-soft);padding:6px 9px;border-radius:99px;font-weight:850}.week-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.week-metrics div{padding:16px 10px;border-right:1px solid var(--line);display:grid}.week-metrics div:last-child{border-right:0}.week-metrics strong{font-size:24px;letter-spacing:-.04em}.week-metrics span{font-size:10px;color:var(--muted)}.week-note{font-size:12px;color:var(--muted)}

/* courses */
.course-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card-v2{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.course-card-top{display:flex;justify-content:space-between;align-items:center}.course-card-v2 h2{font-size:27px;letter-spacing:-.045em;margin:18px 0 2px}.course-card-v2 p{font-size:12px;color:var(--muted);margin:0 0 20px}.topic-preview{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px}.topic-preview span{color:var(--muted)}.course-card-actions{display:flex;gap:8px;margin-top:18px}.add-course-panel{margin-top:16px;border:1px dashed #cfcfc7;border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.add-course-panel strong{display:block}.add-course-panel p{margin:2px 0 0;color:var(--muted);font-size:12px}.course-hero-v2{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:8px 0 28px}.course-hero-v2 h1{font-size:48px;letter-spacing:-.055em;margin:7px 0 4px}.course-hero-v2 p{margin:0;color:var(--muted)}.course-hero-score{width:240px}.course-hero-score>span{font-size:11px;color:var(--muted)}.course-hero-score>strong{font-size:38px;display:block;letter-spacing:-.05em;margin:4px 0 8px}.course-tabs{position:sticky;top:72px;z-index:10;display:flex;gap:3px;border-bottom:1px solid var(--line);background:rgba(245,245,241,.95);padding:8px 0;margin-bottom:22px}.course-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 12px;font-size:12px;color:var(--muted);font-weight:750}.course-tabs button:hover,.course-tabs button.active{background:#fff;color:#111}.course-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topic-bars{display:grid;gap:14px}.topic-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 1.3fr 38px;gap:12px;align-items:center}.topic-bar-row>div:first-child{display:grid}.topic-bar-row strong{font-size:12px}.topic-bar-row small{font-size:10px;color:var(--muted)}.topic-bar-row b{font-size:11px;text-align:right}.objective-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.objective-list article{display:grid;grid-template-columns:42px 1fr 50px;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}.objective-list article:last-child{border-bottom:0}.objective-list span{font-size:10px;color:var(--muted);font-weight:850}.objective-list p{margin:0;font-size:13px}.objective-list strong{text-align:right;font-size:12px}.knowledge-grid{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 16px}.knowledge-row{display:grid;grid-template-columns:160px 1fr 45px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #ecece7}.knowledge-row:last-child{border-bottom:0}.knowledge-row span{font-size:12px}.knowledge-row strong{font-size:11px;text-align:right}.knowledge-grid.large .knowledge-row{grid-template-columns:180px 1fr 45px 60px}.knowledge-grid.large small{color:var(--muted);text-align:right}.insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:12px}.insight-strip div{background:#fff;padding:14px;display:grid}.insight-strip span{font-size:10px;color:var(--muted)}.insight-strip strong{font-size:13px}

/* learn */
.learn-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:600px}.learning-sidebar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.learning-sidebar .section-kicker{margin-bottom:12px}.learning-sidebar button{width:100%;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;text-align:left;border:0;background:transparent;border-radius:9px;padding:10px 8px;font-size:11px;color:#4f4f49}.learning-sidebar button:hover{background:#f5f5f1}.learning-sidebar button span{width:20px;height:20px;background:#efefe9;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800}.tutor-panel{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-rows:auto 1fr auto auto;min-height:600px}.tutor-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.tutor-head>div{display:grid}.tutor-head strong{font-size:13px}.tutor-head span{font-size:10px;color:var(--muted)}.status-pill{font-size:10px!important;color:var(--good)!important;background:var(--good-soft);padding:5px 8px;border-radius:99px;font-weight:800}.chat-feed{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:14px}.chat-system{max-width:620px;background:#f5f5f1;border-radius:14px;padding:16px}.chat-system strong{font-size:15px}.chat-system p{margin:4px 0 0;color:var(--muted);font-size:13px}.chat-user{align-self:flex-end;background:#111;color:#fff;border-radius:14px 14px 4px 14px;padding:12px 14px;max-width:70%;font-size:13px}.chat-assistant{display:grid;grid-template-columns:28px 1fr;gap:10px;max-width:80%;font-size:13px;line-height:1.65}.assistant-mark{width:28px;height:28px;background:#111;color:#fff;border-radius:8px;display:grid;place-items:center;font-weight:850}.source-note{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.chat-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-input textarea,.training-question textarea,.exam-answer-area textarea{resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px;outline:0;background:#fff}.suggestion-row{display:flex;gap:6px;padding:0 12px 12px;flex-wrap:wrap}.suggestion-row button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 9px;font-size:10px;color:var(--muted)}

/* training */
.training-recommendation{background:#111;color:#fff;border-radius:20px;padding:25px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.training-recommendation .overline{color:#85857f}.training-recommendation h2{font-size:34px;letter-spacing:-.045em;margin:5px 0}.training-recommendation p{margin:0;color:#aaa}.training-score{display:grid;border-left:1px solid #323232;padding-left:24px}.training-score span{font-size:10px;color:#888}.training-score strong{font-size:32px}.training-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.training-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px;display:grid;grid-template-columns:34px 1fr 220px 38px 18px;gap:12px;align-items:center;text-align:left}.training-list button:last-child{border-bottom:0}.training-list button:hover{background:#fafaf7}.training-list .rank{width:28px;height:28px;border-radius:8px;background:#f0f0eb;display:grid;place-items:center;font-size:10px;font-weight:850}.training-list button>span:nth-child(2){display:grid}.training-list small{font-size:10px;color:var(--muted)}.training-list b{font-size:11px}.history-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.history-list article{display:grid;grid-template-columns:90px 1.3fr 1fr auto;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px}.history-list article:last-child{border-bottom:0}.history-list span{color:var(--muted)}.runner-shell{min-height:100vh;background:#f7f7f3}.runner-top{height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr 160px;align-items:center;padding:0 26px;background:#fff}.runner-brand{border:0;background:transparent;padding:0;width:max-content}.runner-brand>a{pointer-events:none}.runner-progress{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;max-width:620px;width:100%;justify-self:center}.runner-progress span,.runner-progress strong,.runner-time{font-size:11px;color:var(--muted)}.training-question{width:min(780px,calc(100% - 36px));margin:76px auto}.training-question h1{font-size:38px;line-height:1.15;letter-spacing:-.045em;margin:10px 0 28px}.answer-options{display:grid;gap:9px}.answer-options label,.exam-options label{position:relative}.answer-options input,.exam-options input{position:absolute;opacity:0}.answer-options span,.exam-options span{display:block;border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px 16px;font-size:13px}.answer-options label:hover span,.exam-options label:hover span,.answer-options input:checked+span,.exam-options input:checked+span{border-color:#111;box-shadow:0 0 0 1px #111 inset}.training-question textarea{width:100%;font-size:14px}.runner-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.feedback-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px}.feedback-card.correct{border-color:#bddccc}.feedback-card.needs-work{border-color:#e3d4ad}.feedback-label{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.feedback-card.correct .feedback-label{color:var(--good)}.feedback-card.needs-work .feedback-label{color:var(--warn)}.feedback-card h2{font-size:28px;letter-spacing:-.04em;margin:7px 0}.feedback-card p{color:var(--muted)}.completion-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.completion-card{width:min(600px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;text-align:center}.completion-mark{width:48px;height:48px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;margin:0 auto 18px}.completion-card h1{font-size:42px;letter-spacing:-.05em;margin:7px 0}.completion-card>p{color:var(--muted)}.completion-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.completion-stats div{background:#f5f5f1;border-radius:12px;padding:14px;display:grid}.completion-stats span{font-size:10px;color:var(--muted)}.completion-stats strong{font-size:22px}.completion-actions{display:flex;gap:8px;justify-content:center}

/* exam */
.exam-page-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:16px}.exam-setup-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.form-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0;margin-bottom:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.field-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.field-heading>div{display:grid}.field-heading span{font-size:11px;color:var(--muted);margin-top:2px}.sensor-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.sensor-choice-grid button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;text-align:left;display:grid}.sensor-choice-grid button.selected{border-color:#111;box-shadow:0 0 0 1px #111 inset;background:#fafaf7}.sensor-choice-grid strong{font-size:12px}.sensor-choice-grid span{font-size:10px;color:var(--muted)}.exam-setup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.exam-setup-summary div{background:#f7f7f3;padding:12px;display:grid}.exam-setup-summary span{font-size:9px;color:var(--muted)}.exam-setup-summary strong{font-size:11px}.exam-side-info{border:1px solid var(--line);border-radius:18px;padding:24px;height:max-content}.exam-side-info h3{font-size:25px;letter-spacing:-.04em;margin:6px 0 14px}.exam-side-info ol{padding-left:20px;color:#555;font-size:13px;line-height:1.8}.warning-note{background:#efefe9;border-radius:12px;padding:13px;margin-top:20px}.warning-note strong{font-size:11px}.warning-note p{font-size:11px;color:var(--muted);margin:4px 0 0}.exam-history article{grid-template-columns:90px 1.2fr 1fr auto auto}.exam-run-shell{min-height:100vh;background:#f4f4f0}.exam-run-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr auto auto;gap:22px;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.exam-run-title{display:grid}.exam-run-title strong{font-size:13px}.exam-run-title span{font-size:10px;color:var(--muted)}.exam-timer{font-variant-numeric:tabular-nums;font-size:18px;font-weight:850;letter-spacing:.04em}.exam-run-body{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}.exam-nav-panel{border-right:1px solid var(--line);padding:22px;background:#fafaf7;position:sticky;top:72px;height:calc(100vh - 72px)}.exam-nav-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:14px}.exam-nav-head strong{color:var(--muted)}.exam-question-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.exam-question-nav button{height:48px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;position:relative}.exam-question-nav button.current{border-color:#111;box-shadow:0 0 0 1px #111 inset}.exam-question-nav button.answered span:after{content:"";width:5px;height:5px;background:var(--good);border-radius:50%;position:absolute;right:6px;top:6px}.exam-question-nav button.flagged{background:#fff8e5}.exam-question-nav span{font-size:12px;font-weight:850}.exam-question-nav small{font-size:8px;color:var(--muted)}.exam-legend{display:grid;gap:7px;margin:20px 0;font-size:10px;color:var(--muted)}.exam-legend span{display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;background:#bbb}.dot.answered{background:var(--good)}.dot.flagged{background:#d29b2b}.exam-work{padding:46px max(34px,8vw) 40px}.question-head{display:flex;justify-content:space-between;gap:20px;max-width:880px}.question-head h1{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:8px 0}.question-meta{font-size:11px;color:var(--muted)}.flag-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;height:max-content;font-size:10px;color:var(--muted)}.flag-btn.active{background:#fff4d8;color:#7c5a16;border-color:#e4cc91}.exam-answer-area{max-width:880px;margin-top:28px}.exam-answer-area textarea{width:100%;min-height:300px;line-height:1.7}.exam-options{display:grid;gap:10px}.autosave-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-top:10px}.save-dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.exam-bottom-nav{max-width:880px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.exam-bottom-nav>span{font-size:10px;color:var(--muted)}

/* results + analysis */
.result-shell{min-height:100vh}.result-top{height:72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:0 34px;background:#fff}.result-top>div{display:grid;text-align:right}.result-top>div span{font-size:10px;color:var(--muted)}.result-top>div strong{font-size:12px}.result-hero{text-align:center;padding:64px 20px 54px;border-bottom:1px solid var(--line)}.grade-display{font-size:112px;line-height:.9;font-weight:900;letter-spacing:-.08em;margin:14px 0 8px}.score-display{font-size:18px;font-weight:750}.result-hero p{font-size:11px;color:var(--muted);max-width:560px;margin:12px auto 0}.result-content{width:min(1040px,calc(100% - 36px));margin:28px auto 70px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-grid .simple-panel .btn{margin-top:8px}.question-review-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.question-review-list details{border-bottom:1px solid var(--line)}.question-review-list details:last-child{border-bottom:0}.question-review-list summary{list-style:none;cursor:pointer;padding:15px;display:grid;grid-template-columns:90px 1fr auto;gap:12px;font-size:12px}.question-review-list summary::-webkit-details-marker{display:none}.question-review-list summary span{color:var(--muted)}.question-review-list details>div{padding:0 15px 16px;font-size:12px}.analysis-top-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:14px}.analysis-readiness{background:#111;color:#fff;border-radius:18px;padding:22px}.analysis-readiness .section-kicker{color:#777}.analysis-readiness .readiness-number{font-size:64px}.analysis-readiness .readiness-number span{color:#888}.analysis-readiness p{color:#aaa;font-size:12px}.analysis-readiness .progress-line{background:#323232}.analysis-readiness .progress-line span{background:#fff}

/* materials */
.upload-panel{border:1px dashed #bfbfb8;border-radius:18px;padding:26px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fafaf7}.upload-icon{width:42px;height:42px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;margin-bottom:10px}.upload-panel h2{font-size:23px;letter-spacing:-.035em;margin:0 0 5px}.upload-panel p{font-size:12px;color:var(--muted);margin:0;max-width:570px}.upload-actions{display:flex;gap:8px}.upload-actions select{min-width:190px}.material-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.material-list article{display:grid;grid-template-columns:46px 1fr auto 34px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.material-list article:last-child{border-bottom:0}.file-type{width:40px;height:36px;border-radius:8px;background:#f0f0eb;display:grid;place-items:center;font-size:9px;font-weight:850}.material-list article>div{display:grid}.material-list strong{font-size:12px}.material-list small{font-size:10px;color:var(--muted)}.status-pill{font-size:10px;color:var(--good);background:var(--good-soft);border-radius:99px;padding:5px 8px;font-weight:800}.more-btn{width:30px;height:30px;border:0;background:transparent;color:#999;font-size:18px}.empty-state{border:1px dashed #cfcfc8;border-radius:16px;padding:40px;text-align:center;color:var(--muted)}.empty-state>span{display:block;margin:auto;width:max-content}.empty-state .ico{width:28px;height:28px}.empty-state strong{display:block;color:#111;margin-top:8px}.empty-state p{font-size:12px;max-width:470px;margin:5px auto 0}.empty-state.compact{padding:24px}

/* settings */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:14px;align-content:start}.settings-panel h2{font-size:20px;letter-spacing:-.035em;margin:0 0 4px}.settings-panel p{margin:0;color:var(--muted);font-size:12px}.setting-summary{display:grid}.setting-summary span{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.setting-summary strong{color:#111}.button-row{display:flex;gap:8px}

/* overlays */
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:.2s;z-index:60}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);background:#f7f7f3;border-left:1px solid var(--line);transform:translateX(102%);transition:.24s ease;z-index:61;padding:24px;overflow:auto}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.drawer-head h2{font-size:26px;letter-spacing:-.04em;margin:4px 0}.notification-list{display:grid;gap:8px}.notification-list article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.notification-list strong{font-size:12px}.notification-list p{font-size:11px;color:var(--muted);margin:5px 0}.notification-list small{font-size:9px;color:#999}.drawer-course-list{display:grid;gap:8px}.drawer-course-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left}.drawer-course-list button.selected{border-color:#111}.drawer-course-list button>span:first-child{display:grid}.drawer-course-list small{font-size:10px;color:var(--muted)}.modal-backdrop-v2{position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-backdrop-v2.open{display:flex}.modal-v2{width:min(520px,100%);background:#f8f8f4;border-radius:20px;border:1px solid var(--line);padding:24px;box-shadow:0 40px 100px rgba(0,0,0,.18)}.modal-v2-head{display:flex;justify-content:space-between;gap:20px}.modal-v2 h2{font-size:28px;letter-spacing:-.045em;margin:5px 0}.modal-v2>p{color:var(--muted);font-size:13px;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.toast{position:fixed;right:24px;bottom:24px;background:#111;color:#fff;padding:12px 14px;border-radius:11px;opacity:0;transform:translateY(8px);transition:.2s;z-index:120;font-size:12px}.toast.show{opacity:1;transform:none}

@media(max-width:1100px){.overview-grid,.exam-page-grid{grid-template-columns:1fr}.analysis-top-grid{grid-template-columns:1fr 1fr}.analysis-readiness{grid-row:span 2}.learn-layout{grid-template-columns:240px 1fr}.training-list button{grid-template-columns:34px 1fr 140px 38px 18px}.auth-brand-panel{padding:34px}.page-content{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.hero-grid,.grid-2,.sensor-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.mobile-auth-logo{display:block;margin-bottom:24px}.app-shell-v2{grid-template-columns:76px 1fr}.sidebar-v2{padding:18px 10px}.side-logo .logo-lockup>span:last-child,.nav-item span,.account-mini>span:last-child{display:none}.side-logo .logo-lockup{justify-content:center}.nav-item{justify-content:center}.account-mini{grid-template-columns:1fr;place-items:center;padding:8px}.global-search-wrap{width:min(440px,54vw)}.course-grid-v2,.course-content-grid,.dashboard-lower,.result-grid{grid-template-columns:1fr}.learn-layout{grid-template-columns:1fr}.learning-sidebar{display:none}.exam-run-top{grid-template-columns:150px 1fr auto auto}.exam-run-body{grid-template-columns:190px 1fr}.exam-work{padding-left:32px;padding-right:32px}.question-head h1{font-size:27px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:min(100% - 26px,1160px)}.nav-links{display:none}.nav-actions .btn-light{display:none}.hero{padding-top:48px}.hero h1{font-size:53px}.hero p{font-size:18px}.section{padding:70px 0}.grid-3{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.cta-band{padding:30px}.footer-grid{align-items:flex-start;flex-direction:column}.auth-form-panel{padding:24px}.onboarding-top{padding:0 18px}.onboarding-wrap{margin-top:28px}.onboarding-progress small{display:none}.onboarding-card{padding:22px}.onboarding-card h1{font-size:32px}.choice-grid{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .btn{width:100%}.app-shell-v2{display:block}.sidebar-v2{display:none}.app-topbar{height:62px;padding:0 13px}.global-search-wrap{width:calc(100% - 96px)}.global-search kbd,.quiet-btn{display:none}.page-content{padding:24px 13px 88px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:32px}.page-header p{font-size:13px}.header-select{width:100%}.mobile-tabbar-v2{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:50;background:#111;color:#aaa;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.mobile-tabbar-v2 a{display:grid;justify-items:center;gap:2px;font-size:9px}.mobile-tabbar-v2 .ico{width:16px}.primary-action-panel h2{font-size:29px}.primary-top{flex-direction:column}.why-row{grid-template-columns:1fr}.readiness-number{font-size:60px}.course-table-row{grid-template-columns:65px 1fr auto 16px}.days-cell{display:none}.course-grid-v2{grid-template-columns:1fr}.add-course-panel{align-items:flex-start;flex-direction:column}.course-hero-v2{align-items:flex-start;flex-direction:column}.course-hero-v2 h1{font-size:38px}.course-hero-score{width:100%}.course-tabs{overflow-x:auto;top:62px}.course-content-grid{grid-template-columns:1fr}.knowledge-row,.knowledge-grid.large .knowledge-row{grid-template-columns:110px 1fr 40px}.knowledge-grid.large small{display:none}.insight-strip{grid-template-columns:1fr}.training-recommendation{grid-template-columns:1fr}.training-score{border-left:0;border-top:1px solid #333;padding:14px 0 0}.training-list button{grid-template-columns:30px 1fr 36px 16px}.training-list .progress-line{display:none}.history-list article,.exam-history article{grid-template-columns:70px 1fr auto}.history-list article span:nth-child(3),.exam-history article span:nth-child(3),.exam-history article .text-link{display:none}.runner-top{grid-template-columns:1fr auto;padding:0 14px}.runner-progress{display:none}.training-question{margin-top:42px}.training-question h1{font-size:30px}.runner-actions{flex-direction:column-reverse}.runner-actions .btn{width:100%}.completion-actions{flex-direction:column}.sensor-choice-grid,.two-fields,.exam-setup-summary{grid-template-columns:1fr}.exam-side-info{display:none}.exam-run-top{grid-template-columns:1fr auto auto;padding:0 12px;gap:10px}.exam-run-title{display:none}.exam-run-top .logo-lockup>span:last-child{display:none}.exam-run-body{display:block}.exam-nav-panel{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px}.exam-question-nav{grid-template-columns:repeat(6,1fr)}.exam-legend,.exam-nav-panel>.btn{display:none}.exam-work{padding:28px 16px 100px}.question-head{flex-direction:column}.question-head h1{font-size:25px}.exam-answer-area textarea{min-height:240px}.exam-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:20}.exam-bottom-nav>span{display:none}.result-top{padding:0 14px;grid-template-columns:1fr auto}.result-top>div{display:none}.grade-display{font-size:88px}.analysis-top-grid{grid-template-columns:1fr}.analysis-readiness{grid-row:auto}.upload-panel{align-items:flex-start;flex-direction:column}.upload-actions{width:100%;flex-direction:column}.upload-actions select,.upload-actions .btn{width:100%}.material-list article{grid-template-columns:42px 1fr 30px}.material-list .status-pill{display:none}.settings-grid{grid-template-columns:1fr}.modal-v2{padding:20px}.toast{left:13px;right:13px;bottom:78px}}

/* ========================================================================== */
/* v3 readability & hierarchy pass                                             */
/* Larger type, calmer spacing, stronger contrast and clearer interaction.      */
/* ========================================================================== */
:root{
  --bg:#f6f6f2;
  --surface-2:#ededE7;
  --muted:#595953;
  --line:#d8d8d0;
  --radius:22px;
}
body{font-size:16px;line-height:1.62;text-rendering:optimizeLegibility}
.small{font-size:14px}.tiny{font-size:13px}
.section-kicker,.kicker,.eyebrow,.overline{font-size:12px;letter-spacing:.105em;line-height:1.35}
.logo-lockup{font-size:21px}.logo-box{width:38px;height:38px}
.btn{min-height:44px;padding:12px 17px;font-size:14px;line-height:1.2;border-radius:12px}
.btn-large{min-height:50px;padding:14px 20px;font-size:16px}
.text-btn,.link-button,.text-link{font-size:14px}
.pill{font-size:14px;padding:8px 12px}

/* Landing: make the story easier to scan without making it loud. */
.nav-inner{height:78px}.nav-links{font-size:15px;gap:30px}
.hero{padding:96px 0 84px}.hero-grid{gap:72px}.hero h1{line-height:.96;margin-bottom:28px}.hero p{font-size:22px;line-height:1.55;max-width:700px}.fineprint{font-size:14px;line-height:1.55}
.hero-panel-inner{padding:26px}.mock-greeting{font-size:14px}.mock-course{font-size:28px}.ring strong{font-size:28px}.next-action{padding:18px}.topic-chip{font-size:13px;padding:7px 10px}
.trust-item{padding:26px 22px}.trust-item strong{font-size:18px}.trust-item span{font-size:14px;line-height:1.55;display:block;margin-top:4px}
.section{padding:110px 0}.section-sm{padding:82px 0}.section h2{line-height:1.04}.section-lead{font-size:21px;line-height:1.6;max-width:800px}
.problem-card,.feature,.sensor-demo,.pricing{padding:32px}.problem-card h3,.feature h3{font-size:26px}.problem-card p,.feature p,.pricing li{font-size:15px;line-height:1.65}.loop-step{font-size:15px;padding:13px 16px}
.sensor-option{padding:16px 17px}.sensor-option strong{font-size:16px}.sensor-option span{font-size:14px;line-height:1.5;margin-top:3px;display:block}.feedback-box{padding:24px}.feedback-box p{font-size:15px;line-height:1.65}.cta-band p{font-size:19px;line-height:1.6}.footer-grid{font-size:14px}

/* Authentication and onboarding. */
.auth-promise p{font-size:20px;line-height:1.7}.label-dark{font-size:12px}.auth-proof strong{font-size:13px}.auth-proof span,.auth-foot{font-size:14px}.auth-card{width:min(480px,100%)}
.auth-copy h2{font-size:36px}.auth-copy p{font-size:16px;line-height:1.6}.auth-form{gap:17px}.auth-form label,.settings-panel label,.exam-setup-panel label,.big-field{font-size:14px;gap:8px}.auth-form input,.settings-panel input,.settings-panel select,.exam-setup-panel select,.big-field select,.header-select,.upload-actions select{min-height:48px;padding:13px 14px;font-size:15px}.checkline{font-size:13px!important;line-height:1.55}.forgot-link{font-size:13px}.auth-divider,.auth-note{font-size:13px}
.onboarding-wrap{width:min(960px,calc(100% - 40px));margin-top:54px}.step-dot{font-size:13px}.step-dot span{width:28px;height:28px;font-size:11px}.onboarding-card{padding:44px}.onboarding-card h1{font-size:44px;line-height:1.05}.onboarding-card .lead{font-size:18px;line-height:1.65}.choice-search input{font-size:16px;padding:14px 0}.choice-card{padding:20px;min-height:126px}.choice-card strong{font-size:17px}.choice-card>span:last-child{font-size:14px;line-height:1.5}.choice-meta{font-size:11px}.uni-monogram{width:44px;height:44px;font-size:11px!important}.back-link,.big-field,.summary-line{font-size:14px}.course-select-row{padding:18px 0}.course-select-row small{font-size:13px}.course-ready-preview{font-size:12px}

/* Student app shell. */
.app-shell-v2{grid-template-columns:252px 1fr}.sidebar-v2{padding:24px 16px}.side-logo{padding-bottom:28px}.sidebar-v2 nav{gap:5px}.nav-item{gap:12px;padding:12px 13px;font-size:14.5px;border-radius:11px}.nav-item .ico{width:18px}.account-mini{padding:12px;grid-template-columns:38px 1fr;gap:10px}.avatar{width:38px;height:38px;font-size:12px}.account-mini strong{font-size:13px}.account-mini small{font-size:11px;color:#a3a39d}
.app-topbar{height:78px;padding:0 36px}.global-search{height:46px;padding:0 13px}.global-search input{font-size:15px}.global-search kbd{font-size:11px}.search-results{top:52px}.search-results button{padding:12px}.result-type{font-size:11px}.search-results small,.empty-search{font-size:13px}.quiet-btn{font-size:13px;min-height:42px;padding:10px 14px}
.page-content{padding:48px 40px 84px;max-width:1320px}.page-header{margin-bottom:32px}.page-header h1{font-size:44px;line-height:1.04;margin:7px 0 10px}.page-header p{font-size:16px;line-height:1.62;max-width:760px}

/* Dashboard. */
.overview-grid{gap:20px}.primary-action-panel{padding:34px;border-radius:22px}.primary-action-panel.compact{padding:30px}.primary-action-panel h2{font-size:39px;line-height:1.05;margin:9px 0 12px}.primary-action-panel p{font-size:16px;line-height:1.62;max-width:700px}.time-chip{font-size:14px;padding:8px 12px}.why-row{grid-template-columns:150px 1fr;padding:20px 0;margin:28px 0;gap:20px}.why-row span{font-size:12px}.why-row p{font-size:15px;line-height:1.55}.primary-actions{gap:18px}
.readiness-panel{padding:28px}.panel-label{font-size:14px}.readiness-number{font-size:78px;margin:24px 0 18px}.readiness-number span{font-size:31px}.readiness-panel p{font-size:15px;line-height:1.6;margin:17px 0 24px}.readiness-meta{font-size:14px;padding-top:17px}
.content-section{margin-top:42px}.section-row{margin-bottom:16px}.section-row h2{font-size:27px;margin-top:5px}.course-table{border-radius:18px}.course-table-row{padding:18px 18px;grid-template-columns:100px 1fr 100px 104px 20px;gap:14px}.course-code{font-size:11px}.course-main strong{font-size:16px}.course-main small{font-size:13px;margin-top:3px}.days-cell{font-size:14px}.readiness-tag{font-size:12px;padding:7px 10px}
.dashboard-lower{gap:20px;margin-top:30px}.simple-panel{padding:27px;border-radius:20px}.simple-panel h2{font-size:28px}.simple-panel h3{font-size:23px}.simple-panel p{font-size:15px;line-height:1.62}.date-block{width:58px;height:64px}.date-block strong{font-size:23px}.date-block span{font-size:10px}.exam-summary{gap:10px;margin:23px 0}.exam-summary>div{padding:15px}.exam-summary span{font-size:12px}.exam-summary strong{font-size:15px}.trend-up{font-size:13px}.week-metrics div{padding:18px 12px}.week-metrics strong{font-size:28px}.week-metrics span{font-size:12px}.week-note{font-size:14px;line-height:1.55}

/* Courses and learning. */
.course-grid-v2{gap:18px}.course-card-v2{padding:27px;border-radius:20px}.course-card-v2 h2{font-size:30px}.course-card-v2 p,.topic-preview,.add-course-panel p{font-size:14px;line-height:1.55}.topic-preview{margin-bottom:12px}.course-card-actions{margin-top:21px}.add-course-panel{padding:24px}.course-hero-v2{padding-bottom:34px}.course-hero-v2 h1{font-size:54px;line-height:1.04}.course-hero-v2 p{font-size:15px}.course-hero-score{width:270px}.course-hero-score>span{font-size:13px}.course-hero-score>strong{font-size:42px}.course-tabs{top:78px;padding:10px 0;margin-bottom:28px;gap:5px}.course-tabs button{padding:10px 14px;font-size:14px}.course-content-grid{gap:20px}.topic-bars{gap:17px}.topic-bar-row{grid-template-columns:minmax(135px,1fr) 1.35fr 44px;gap:14px}.topic-bar-row strong{font-size:14px}.topic-bar-row small{font-size:12px}.topic-bar-row b{font-size:13px}.objective-list article{padding:18px}.objective-list article strong{font-size:15px}.objective-list article small{font-size:13px}.knowledge-row{font-size:14px}
.chat-system p,.chat-user,.chat-assistant{font-size:15px}.chat-assistant{line-height:1.7}.source-note{font-size:12px}.chat-input textarea{font-size:15px;line-height:1.6}.suggestion-row button{font-size:12px;padding:8px 11px}

/* Training. */
.training-recommendation{padding:30px}.training-recommendation h2{font-size:38px}.training-recommendation p{font-size:15px;line-height:1.6}.training-score span{font-size:12px}.training-score strong{font-size:36px}.training-list button{padding:18px;grid-template-columns:38px 1fr 230px 44px 20px;gap:14px}.training-list .rank{width:32px;height:32px;font-size:11px}.training-list button>span:nth-child(2){font-size:15px}.training-list small{font-size:12px}.training-list b{font-size:13px}.history-list article{padding:16px 18px;font-size:14px}.runner-progress span,.runner-progress strong,.runner-time{font-size:13px}.training-question{width:min(840px,calc(100% - 40px));margin:84px auto}.training-question h1{font-size:42px;line-height:1.22;margin-bottom:32px}.answer-options{gap:11px}.answer-options span,.exam-options span{padding:17px 18px;font-size:16px;line-height:1.55}.training-question textarea{font-size:16px;line-height:1.65}.feedback-label{font-size:12px}.feedback-card h2{font-size:31px}.feedback-card p{font-size:15px;line-height:1.65}.completion-card{width:min(660px,100%);padding:40px}.completion-card h1{font-size:46px}.completion-card>p{font-size:16px;line-height:1.6}.completion-stats span{font-size:12px}.completion-stats strong{font-size:26px}

/* Exam setup, exam mode and results: readability matters most here. */
.exam-page-grid{gap:20px}.exam-setup-panel{padding:30px;border-radius:20px}.form-section{padding-bottom:26px;margin-bottom:26px}.field-heading strong{font-size:16px}.field-heading span{font-size:13px;line-height:1.55}.sensor-choice-grid{gap:10px;margin-top:15px}.sensor-choice-grid button{padding:16px}.sensor-choice-grid strong{font-size:15px}.sensor-choice-grid span{font-size:13px;line-height:1.5;margin-top:3px}.exam-setup-summary div{padding:15px}.exam-setup-summary span{font-size:11px}.exam-setup-summary strong{font-size:13px}.exam-side-info{padding:28px}.exam-side-info h3{font-size:28px}.exam-side-info ol{font-size:15px;line-height:1.8}.warning-note{padding:16px}.warning-note strong{font-size:13px}.warning-note p{font-size:13px;line-height:1.55}
.exam-run-top{height:78px;grid-template-columns:210px 1fr auto auto;padding:0 28px}.exam-run-title strong{font-size:15px}.exam-run-title span{font-size:12px}.exam-timer{font-size:20px}.exam-run-body{grid-template-columns:250px 1fr;min-height:calc(100vh - 78px)}.exam-nav-panel{top:78px;height:calc(100vh - 78px);padding:25px}.exam-nav-head{font-size:13px}.exam-question-nav{gap:9px}.exam-question-nav button{height:54px}.exam-question-nav span{font-size:14px}.exam-question-nav small{font-size:10px}.exam-legend{font-size:12px;gap:9px}.exam-work{padding:56px max(38px,8vw) 48px}.question-head{max-width:920px}.question-head h1{font-size:38px;line-height:1.28;margin:10px 0}.question-meta{font-size:13px}.flag-btn{font-size:12px;padding:10px 13px}.exam-answer-area{max-width:920px;margin-top:32px}.exam-answer-area textarea{min-height:340px;padding:16px;font-size:17px;line-height:1.72}.autosave-note{font-size:12px;margin-top:12px}.exam-bottom-nav{max-width:920px;margin-top:34px;padding-top:20px}.exam-bottom-nav>span{font-size:13px}
.result-top{height:78px;padding:0 40px}.result-top>div span{font-size:12px}.result-top>div strong{font-size:14px}.result-hero{padding:72px 20px 62px}.score-display{font-size:21px}.result-hero p{font-size:14px;line-height:1.6;max-width:650px}.result-content{width:min(1100px,calc(100% - 40px));margin-top:34px}.question-review-list summary{padding:18px;grid-template-columns:105px 1fr auto;font-size:14px}.question-review-list details>div{padding:0 18px 20px;font-size:14px;line-height:1.65}.analysis-top-grid{gap:18px}.analysis-readiness{padding:27px}.analysis-readiness p{font-size:14px;line-height:1.55}

/* Materials, settings and overlays. */
.upload-panel{padding:30px}.upload-panel h2{font-size:27px}.upload-panel p{font-size:14px;line-height:1.6}.material-list article{padding:16px 18px}.file-type{font-size:10px}.material-list strong{font-size:14px}.material-list small{font-size:12px}.status-pill{font-size:11px}.empty-state p{font-size:14px;line-height:1.55}.settings-panel{padding:27px;gap:17px}.settings-panel h2{font-size:24px}.settings-panel p{font-size:14px;line-height:1.6}.setting-summary span{font-size:13px;padding:13px 0}.drawer{width:min(460px,94vw);padding:28px}.drawer-head h2{font-size:30px}.notification-list article{padding:17px}.notification-list strong{font-size:14px}.notification-list p{font-size:13px;line-height:1.55}.notification-list small{font-size:11px}.drawer-course-list button{padding:16px}.drawer-course-list small{font-size:12px}.modal-v2{width:min(570px,100%);padding:29px}.modal-v2 h2{font-size:31px}.modal-v2>p{font-size:15px;line-height:1.7}.toast{font-size:14px;padding:14px 16px}

/* Accessible keyboard focus throughout the prototype. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(91,91,214,.28);outline-offset:3px}

@media(max-width:1100px){
  .app-shell-v2{grid-template-columns:224px 1fr}.page-content{padding-left:28px;padding-right:28px}
}
@media(max-width:900px){
  .app-shell-v2{grid-template-columns:78px 1fr}.page-content{padding-top:38px}.course-tabs{top:78px}
}
@media(max-width:720px){
  body{font-size:16px}.container{width:min(100% - 30px,1160px)}.hero{padding-top:58px}.hero h1{font-size:54px}.hero p{font-size:19px}.section,.section-sm{padding:76px 0}.section-lead{font-size:18px}.problem-card,.feature,.sensor-demo,.pricing{padding:25px}
  .auth-form-panel{padding:28px 22px}.auth-copy h2{font-size:34px}.onboarding-card{padding:26px}.onboarding-card h1{font-size:35px}.onboarding-card .lead{font-size:16px}
  .app-topbar{height:66px}.page-content{padding:30px 16px 96px}.page-header{margin-bottom:26px}.page-header h1{font-size:36px}.page-header p{font-size:15px}.global-search input{font-size:14px}.course-tabs{top:66px}
  .primary-action-panel{padding:27px}.primary-action-panel h2{font-size:32px}.primary-action-panel p{font-size:15px}.why-row{grid-template-columns:1fr;gap:7px;padding:17px 0;margin:22px 0}.why-row p{font-size:14px}.readiness-panel{padding:24px}.readiness-number{font-size:66px}.readiness-panel p{font-size:14px}.course-table-row{padding:16px;grid-template-columns:72px 1fr auto 18px}.course-main strong{font-size:15px}.course-main small{font-size:12px}.readiness-tag{font-size:11px}.simple-panel{padding:23px}.exam-summary{grid-template-columns:1fr}.week-metrics span{font-size:11px}
  .course-card-v2{padding:23px}.course-card-v2 h2{font-size:28px}.course-hero-v2 h1{font-size:42px}.course-tabs button{font-size:13px}.topic-bar-row{grid-template-columns:120px 1fr 42px}.topic-bar-row strong{font-size:13px}
  .training-recommendation{padding:26px}.training-recommendation h2{font-size:31px}.training-question{margin-top:50px}.training-question h1{font-size:32px}.answer-options span,.exam-options span{font-size:15px;padding:15px 16px}.feedback-card{padding:23px}
  .exam-run-top{height:66px}.exam-nav-panel{padding:14px}.exam-question-nav button{height:50px}.exam-work{padding:34px 18px 108px}.question-head h1{font-size:29px}.exam-answer-area textarea{font-size:16px;min-height:260px}.result-top{height:66px}.result-hero{padding-top:54px}.result-hero p{font-size:13px}.question-review-list summary{grid-template-columns:82px 1fr auto;font-size:13px}.question-review-list details>div{font-size:13px}
  .upload-panel{padding:24px}.material-list strong{font-size:13px}.settings-panel{padding:23px}.mobile-tabbar-v2 a{font-size:10px}
}


/* ========================================================================== */
/* V4 — Landing page readability and Norwegian identity                       */
/* ========================================================================== */
.landing-page{font-size:18px;line-height:1.68}
.landing-page .container{width:min(1200px,calc(100% - 48px))}
.landing-page .site-nav .nav-links{font-size:16px;font-weight:650}
.landing-page .site-nav .btn{font-size:15px}
.landing-page .hero{padding:108px 0 94px}
.landing-page .hero-grid{grid-template-columns:1.02fr .98fr;gap:76px}
.landing-page .hero-country{font-size:15px;font-weight:750;padding:9px 13px;background:#fff}
.landing-page .country-code{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:22px;padding:0 6px;border-radius:7px;background:#14213d;color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1}
.landing-page .hero h1{font-size:clamp(58px,7.4vw,96px);line-height:.96;margin:22px 0 28px;max-width:780px}
.landing-page .hero p{font-size:24px;line-height:1.56;max-width:720px;color:#565650;margin-bottom:34px}
.landing-page .hero-actions .btn{min-height:50px;padding:14px 20px;font-size:16px}
.landing-page .fineprint{font-size:16px;line-height:1.6;max-width:720px;margin-top:18px;color:#65655f}
.landing-page .hero-panel-inner{padding:28px}
.landing-page .mock-greeting{font-size:15px}.landing-page .mock-course{font-size:30px}
.landing-page .hero-panel .small{font-size:15px}
.landing-page .hero-panel .eyebrow{font-size:12px}
.landing-page .next-action strong{font-size:17px}
.landing-page .trust-item{padding:30px 24px}
.landing-page .trust-item strong{font-size:20px;line-height:1.25}
.landing-page .trust-item span{font-size:16px;line-height:1.55;margin-top:7px}
.landing-page .section{padding:122px 0}
.landing-page .section-sm{padding:92px 0}
.landing-page .kicker,.landing-page .eyebrow,.landing-page .section-kicker,.landing-page .overline{font-size:13px;letter-spacing:.11em}
.landing-page .section h2,
.landing-page .section-sm h2{font-size:clamp(42px,5.4vw,68px);line-height:1.05;letter-spacing:-.055em;max-width:980px}
.landing-page .section-lead{font-size:23px;line-height:1.62;max-width:880px;color:#5e5e58}
.landing-page .problem-card,.landing-page .feature,.landing-page .sensor-demo,.landing-page .pricing{padding:34px}
.landing-page .problem-card h3,.landing-page .feature h3{font-size:28px;line-height:1.18;margin-top:18px}
.landing-page .problem-card p,.landing-page .feature p{font-size:17px;line-height:1.68;color:#5d5d57}
.landing-page .feature-num{width:38px;height:38px;font-size:14px}
.landing-page .loop{gap:12px;margin-top:38px}
.landing-page .loop-step{font-size:17px;padding:14px 17px}
.landing-page .loop-arrow{font-size:18px}
.landing-page .sensor-option{padding:18px 19px}
.landing-page .sensor-option strong{font-size:18px}
.landing-page .sensor-option span{font-size:15px;line-height:1.55;margin-top:5px}
.landing-page .feedback-box{padding:28px}
.landing-page .feedback-box p{font-size:17px;line-height:1.68}
.landing-page .feedback-box .small{font-size:15px}
.landing-page .pricing h3{font-size:24px}
.landing-page .pricing ul{font-size:17px;line-height:1.75;padding-left:22px}
.landing-page .pricing .btn{font-size:15px;min-height:48px}
.landing-page .cta-band{padding:60px}
.landing-page .cta-band h2{font-size:clamp(44px,5.5vw,70px);line-height:1.04}
.landing-page .cta-band p{font-size:21px;line-height:1.65;max-width:760px}
.landing-page .footer-grid{font-size:15px}

@media(max-width:960px){
  .landing-page .container{width:min(100% - 38px,1200px)}
  .landing-page .hero{padding:84px 0 76px}
  .landing-page .hero-grid{gap:52px}
  .landing-page .hero p{font-size:22px}
  .landing-page .trust-item strong{font-size:18px}
  .landing-page .trust-item span{font-size:15px}
  .landing-page .section-lead{font-size:21px}
  .landing-page .problem-card p,.landing-page .feature p{font-size:16px}
}
@media(max-width:720px){
  .landing-page{font-size:17px}
  .landing-page .container{width:min(100% - 30px,1200px)}
  .landing-page .hero{padding:64px 0 70px}
  .landing-page .hero h1{font-size:clamp(52px,15vw,68px);margin:18px 0 24px}
  .landing-page .hero p{font-size:20px;line-height:1.55}
  .landing-page .hero-country{font-size:14px}
  .landing-page .country-code{min-width:28px;height:21px;font-size:10px}
  .landing-page .fineprint{font-size:15px}
  .landing-page .section,.landing-page .section-sm{padding:80px 0}
  .landing-page .section h2,.landing-page .section-sm h2{font-size:clamp(37px,11vw,52px)}
  .landing-page .section-lead{font-size:19px;line-height:1.6}
  .landing-page .problem-card,.landing-page .feature,.landing-page .sensor-demo,.landing-page .pricing{padding:26px}
  .landing-page .problem-card h3,.landing-page .feature h3{font-size:25px}
  .landing-page .problem-card p,.landing-page .feature p{font-size:16px}
  .landing-page .loop-step{font-size:15px}
  .landing-page .cta-band{padding:38px 28px}
  .landing-page .cta-band p{font-size:19px}
}

/* ========================================================================== */
/* V5 — Interaction-design pass for the student product                        */
/* Clearer hierarchy, less dashboard noise, more explainable recommendations.  */
/* ========================================================================== */

/* Navigation + shell */
.side-context{margin:0 8px 18px;padding:12px 10px;border:1px solid #2b2b2b;border-radius:12px;display:grid;gap:4px;background:#171717}
.side-context span{font-size:10px;color:#969690;letter-spacing:.02em}.side-context strong{font-size:12px;line-height:1.35;color:#f0f0ec;font-weight:700}
.nav-label{display:block;padding:16px 12px 7px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#666660;font-weight:850}
.sidebar-v2 nav .nav-label:first-child{padding-top:2px}
.app-topbar{gap:20px}.topbar-context{display:grid;gap:2px;min-width:165px}.topbar-context>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.topbar-context button{border:0;background:transparent;padding:0;text-align:left;font-weight:800;font-size:13px;white-space:nowrap}.topbar-context button small{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-top:1px}.global-search-wrap{margin-left:auto}

/* Common content rhythm */
.page-content{max-width:1280px}.section-caption{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55;max-width:720px}.btn-dark-outline{background:transparent;color:#fff;border:1px solid #3a3a3a}.btn-dark-outline:hover{background:#1d1d1d}.activity-time{font-size:12px;color:var(--muted);font-weight:700}.evidence-note{font-size:13px!important;line-height:1.55!important;color:var(--muted);margin:16px 0 0!important}

/* Overview */
.today-context{display:grid;grid-template-columns:1.15fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:20px;overflow:hidden}.today-context>div{padding:14px 17px;border-right:1px solid var(--line);display:grid;gap:3px}.today-context>div:last-child{border-right:0}.today-context span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.today-context strong{font-size:14px;line-height:1.4}
.v5-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:20px}.next-step-card{min-height:430px;display:flex;flex-direction:column}.next-step-card .primary-actions{margin-top:auto}.session-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:20px 0 2px}.session-path>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;color:#f3f3ef;font-size:13px;font-weight:750}.session-path b{width:24px;height:24px;border-radius:50%;background:#292929;display:grid;place-items:center;font-size:10px}.session-path small{grid-column:2;color:#888;font-size:10px;font-weight:600}.session-path i{height:1px;background:#333;display:block}.readiness-explained{min-height:430px}.readiness-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto}.readiness-signals>div{padding:14px 8px;border-right:1px solid var(--line);display:grid;gap:2px}.readiness-signals>div:last-child{border-right:0}.readiness-signals span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.readiness-signals strong{font-size:18px;letter-spacing:-.03em}.readiness-signals small{font-size:9px;color:var(--muted);line-height:1.25}.readiness-explained .readiness-meta{margin-top:0}
.priority-table .course-table-row{grid-template-columns:88px 1fr 82px 92px 94px 18px}.days-cell b{color:var(--ink);font-size:15px;margin-right:3px}.priority-status{font-size:10px;font-weight:850;padding:6px 8px;border-radius:99px;width:max-content}.priority-status.urgent{background:var(--bad-soft);color:var(--bad)}.priority-status.watch{background:var(--warn-soft);color:var(--warn)}.priority-status.stable{background:var(--good-soft);color:var(--good)}.priority-status.progress{background:#eef1f6;color:#40536d}
.v5-dashboard-lower{grid-template-columns:1.2fr .8fr}.exam-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.exam-roadmap>div{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:4px;background:#fafaf7}.exam-roadmap>div.active{border-color:#171717;box-shadow:inset 0 0 0 1px #171717;background:#fff}.exam-roadmap span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.exam-roadmap strong{font-size:13px;line-height:1.3}.exam-roadmap small{font-size:11px;line-height:1.4;color:var(--muted)}.last-activity{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px}.activity-icon{width:40px;height:40px;border-radius:12px;background:#f0f0ea;display:grid;place-items:center}.activity-icon .ico{width:18px}.last-activity strong{font-size:14px}.last-activity p,.empty-activity p{margin:5px 0 0!important;font-size:13px!important}.empty-activity{padding:20px 0}.empty-activity strong{font-size:15px}

/* Courses */
.course-overview-list{display:grid;gap:12px}.course-overview-row{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:minmax(220px,1.2fr) 180px minmax(180px,1fr) auto;gap:24px;align-items:center}.course-ident{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start}.course-ident h2{font-size:22px;line-height:1.1;letter-spacing:-.035em;margin:1px 0 6px}.course-ident p{margin:0;color:var(--muted);font-size:12px}.course-signal{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.course-signal span,.course-next>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.course-signal strong{font-size:21px;letter-spacing:-.04em}.course-signal .progress-line{grid-column:1 / -1}.course-next{display:grid;gap:3px}.course-next strong{font-size:14px}.course-next small{font-size:11px;color:var(--muted)}.course-row-actions{display:grid;gap:7px;min-width:130px}.course-row-actions .btn{padding:10px 12px;font-size:12px}.add-course-panel.subtle{margin-top:20px;background:transparent;border-style:dashed}

/* Course page */
.v5-course-hero .course-hero-score small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.v5-course-grid{align-items:stretch}.micro-evidence{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.micro-evidence span{font-size:10px;border:1px solid #343434;border-radius:99px;padding:6px 8px;color:#bdbdb8}.inline-analysis{margin-top:14px}.v5-objectives article{grid-template-columns:40px 1fr minmax(150px,auto)}.v5-objectives article>div{display:grid;justify-items:end}.v5-objectives article>div strong{font-size:12px}.v5-objectives article>div small{font-size:10px;color:var(--muted)}.knowledge-row.actionable{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.knowledge-row.actionable:hover{background:#fafaf7}.knowledge-row.actionable small{font-size:10px;color:var(--muted);font-weight:750}

/* Learning */
.learning-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.learning-mode-grid button{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;text-align:left;display:grid;gap:4px;transition:border-color .15s ease,transform .15s ease}.learning-mode-grid button:hover{border-color:#aaa;transform:translateY(-1px)}.learning-mode-grid button>span{font-size:9px;color:var(--muted);font-weight:850;letter-spacing:.08em}.learning-mode-grid strong{font-size:14px}.learning-mode-grid small{font-size:11px;color:var(--muted)}.v5-learn-layout{grid-template-columns:285px 1fr}.learning-sources{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;gap:9px}.learning-sources>div{display:grid;gap:1px;padding:8px 0}.learning-sources strong{font-size:11px;line-height:1.35}.learning-sources small,.learning-sources p{font-size:10px;color:var(--muted);margin:0}

/* Training */
.v5-training-recommendation{grid-template-columns:1fr 105px auto;gap:24px;align-items:center}.training-why{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.training-why span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800}.training-why strong{font-size:11px;color:#b9b9b4}.training-score small{font-size:9px;color:#85857f}.v5-training-list button{grid-template-columns:34px 1fr minmax(120px,180px) 48px 44px 18px}.topic-action{font-size:10px;color:var(--muted);font-weight:750}.training-phase{margin-bottom:18px}.training-phase p{margin:5px 0 0;color:var(--muted);font-size:13px}.training-question{max-width:900px}

/* Exam setup */
.v5-exam-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.v5-exam-setup{padding-top:24px}.setup-step{display:flex;align-items:center;gap:11px;margin:4px 0 14px}.setup-step>span{width:30px;height:30px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.setup-step>div{display:grid}.setup-step strong{font-size:15px}.setup-step small{font-size:11px;color:var(--muted)}.compact-section{padding-bottom:18px!important}.setup-context{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f5f1;border-radius:11px;padding:11px 12px;margin-top:12px}.setup-context span{font-size:10px;color:var(--muted)}.setup-context strong{font-size:12px}.sensor-choice-grid button strong{display:flex;align-items:center;gap:7px}.sensor-choice-grid em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#111;color:#fff;padding:3px 5px;border-radius:99px}.sensor-choice-grid button.selected em{background:#fff;color:#111}.v5-exam-side{position:sticky;top:98px;height:max-content}.exam-principles{display:grid;margin:20px 0}.exam-principles>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.exam-principles>div:last-child{border-bottom:1px solid var(--line)}.exam-principles b{font-size:10px;color:var(--muted)}.exam-principles span{display:grid;gap:3px}.exam-principles strong{font-size:13px}.exam-principles small{font-size:11px;color:var(--muted);line-height:1.45}

/* Result */
.v5-result-hero{padding-bottom:48px}.result-facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.result-facts span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 11px;font-size:11px;color:var(--muted)}.result-facts b{color:var(--ink);font-size:13px;margin-right:3px}.v5-result-grid{grid-template-columns:1.1fr .9fr}.result-next{display:flex;flex-direction:column}.result-next .btn{margin-top:8px}.result-next .btn:first-of-type{margin-top:auto}.v5-review-list summary{align-items:center}.review-score{display:grid;justify-items:end}.review-score b{font-size:13px}.review-score small{font-size:9px;color:var(--muted)}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-columns p{margin:0}.review-columns p>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:6px}.review-columns p>strong{font-size:13px;line-height:1.5}

/* Analysis */
.analysis-confidence{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 14px;margin-bottom:16px}.analysis-confidence span{font-size:10px;font-weight:850;border-radius:99px;background:var(--accent-soft);color:var(--accent);padding:5px 8px}.analysis-confidence p{margin:0;color:var(--muted);font-size:12px}.analysis-readiness small{display:block;color:#7d7d78;font-size:9px;margin-top:12px}.analysis-train{margin-top:16px}.analysis-top-grid .simple-panel h3{font-size:19px;margin:5px 0 15px}

/* Materials */
.materials-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.materials-intro-grid .upload-panel{margin:0}.material-usage-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.material-usage-panel>div{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:13px 0;border-top:1px solid var(--line)}.material-usage-panel>div:first-of-type{margin-top:12px}.material-usage-panel b{font-size:9px;color:var(--muted)}.material-usage-panel p{margin:0;display:grid;gap:2px}.material-usage-panel strong{font-size:12px}.material-usage-panel small{font-size:10px;color:var(--muted);line-height:1.4}

/* Settings */
.setting-note{font-size:11px;line-height:1.45;color:var(--muted);background:#f6f6f1;border-radius:10px;padding:10px 11px}

@media(max-width:1180px){
  .topbar-context{display:none}.v5-overview-grid,.v5-exam-page-grid{grid-template-columns:1fr}.v5-dashboard-lower{grid-template-columns:1fr}.course-overview-row{grid-template-columns:1fr 170px 190px}.course-row-actions{grid-column:1 / -1;display:flex}.course-row-actions .btn{flex:1}.v5-exam-side{position:static}.materials-intro-grid{grid-template-columns:1fr}.v5-training-recommendation{grid-template-columns:1fr auto}.v5-training-recommendation>.btn{grid-column:1 / -1}
}
@media(max-width:900px){
  .side-context,.nav-label{display:none}.today-context{grid-template-columns:1fr 1fr}.today-context>div:nth-child(2){border-right:0}.today-context>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.learning-mode-grid{grid-template-columns:1fr 1fr}.course-overview-row{grid-template-columns:1fr 150px}.course-next{grid-column:1 / -1}.v5-learn-layout{grid-template-columns:1fr}.learning-sidebar{display:none}.review-columns{grid-template-columns:1fr}
}
@media(max-width:720px){
  .today-context{display:block}.today-context>div{border-right:0;border-bottom:1px solid var(--line)}.today-context>div:last-child{border-bottom:0}.v5-overview-grid{display:block}.v5-overview-grid>*+*{margin-top:14px}.next-step-card,.readiness-explained{min-height:0}.session-path{grid-template-columns:1fr;gap:8px}.session-path i{display:none}.session-path>span{grid-template-columns:24px 1fr auto}.session-path small{grid-column:3}.readiness-signals{grid-template-columns:1fr}.readiness-signals>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center}.readiness-signals>div:last-child{border-bottom:0}.readiness-signals small{grid-column:1 / -1}.priority-table .course-table-row{grid-template-columns:64px 1fr auto 16px}.priority-table .days-cell,.priority-table .priority-status{display:none}.exam-roadmap{grid-template-columns:1fr}.course-overview-row{grid-template-columns:1fr;padding:17px}.course-signal,.course-next,.course-row-actions{grid-column:1}.course-row-actions{display:grid;grid-template-columns:1fr 1fr}.course-ident{grid-template-columns:52px 1fr}.v5-objectives article{grid-template-columns:34px 1fr}.v5-objectives article>div{grid-column:2;justify-items:start}.learning-mode-grid{grid-template-columns:1fr 1fr}.v5-training-recommendation{display:block}.training-score{margin:18px 0;border:0!important;padding:0!important}.v5-training-list button{grid-template-columns:28px 1fr 42px 16px}.v5-training-list .progress-line,.v5-training-list .topic-action{display:none}.result-facts{gap:6px}.v5-result-grid{grid-template-columns:1fr}.analysis-confidence{align-items:flex-start;flex-direction:column}.materials-intro-grid{display:block}.material-usage-panel{margin-top:14px}
}


/* =========================================================
   V6 · Readability & interaction polish
   Goal: no essential student-facing text below ~12px on desktop,
   stronger hierarchy, calmer contrast and larger touch targets.
   ========================================================= */
:root{
  --muted:#60605b;
  --line:#d7d7cf;
}
body{line-height:1.58}

/* Baseline readability */
.small{font-size:14px}.tiny{font-size:13px}
.section-kicker,.kicker,.eyebrow,.overline{font-size:12px;letter-spacing:.085em;line-height:1.35}
.btn{min-height:44px;font-size:14.5px}
.btn-large{min-height:50px;font-size:16px}
.text-btn,.link-button,.text-link{font-size:14px;line-height:1.4}
.pill{font-size:14px}

/* Navigation & account */
.nav-item{font-size:14px;min-height:44px}
.nav-label{font-size:11px;letter-spacing:.09em;margin-top:14px}
.side-context span{font-size:12px}.side-context strong{font-size:13.5px;line-height:1.35}
.account-mini{min-height:58px}.account-mini strong{font-size:14px}.account-mini small{font-size:12px;line-height:1.35}
.avatar{font-size:12px}
.topbar-context>span{font-size:11px}.topbar-context button{font-size:14px}.topbar-context button small{font-size:12px}
.global-search input{font-size:14.5px}.global-search kbd{font-size:11px}.quiet-btn{font-size:13.5px;min-height:42px}
.result-type{font-size:11px}.search-results small,.empty-search{font-size:13.5px}

/* Page headings */
.page-header p{font-size:15px;line-height:1.55;max-width:760px}
.section-caption{font-size:14px!important;line-height:1.5!important}
.today-context span{font-size:11.5px;letter-spacing:.065em}.today-context strong{font-size:15px;line-height:1.35}
.activity-time{font-size:13px}.evidence-note{font-size:14px;line-height:1.55}

/* Primary recommendation */
.time-chip{font-size:13px;padding:8px 11px}
.session-path>span{font-size:14px}.session-path b{font-size:11px}.session-path small{font-size:12px}
.why-row span{font-size:12px;letter-spacing:.055em}.why-row p{font-size:14.5px;line-height:1.6}
.panel-label{font-size:13px}.readiness-panel p{font-size:14.5px;line-height:1.58}.readiness-meta{font-size:13px}
.readiness-signals span{font-size:11px}.readiness-signals strong{font-size:20px}.readiness-signals small{font-size:11.5px;line-height:1.35}

/* Course priority table */
.course-code{font-size:12px}.course-main small{font-size:13px;line-height:1.4}.days-cell{font-size:13px}
.readiness-tag{font-size:11.5px;padding:6px 9px}.priority-status{font-size:11.5px;padding:7px 9px}
.course-ident p{font-size:13.5px}.course-signal span,.course-next>span{font-size:11px}.course-next small{font-size:12.5px;line-height:1.4}
.course-row-actions .btn{font-size:13.5px}.exam-roadmap span{font-size:11px}.exam-roadmap strong{font-size:14.5px}.exam-roadmap small{font-size:12.5px}
.last-activity strong{font-size:15px}.last-activity p,.empty-activity p{font-size:14px!important;line-height:1.5}

/* Course detail */
.v5-course-hero .course-hero-score small{font-size:12px}.micro-evidence span{font-size:12px;line-height:1.35}
.course-tabs button{font-size:14px;min-height:42px}.topic-bar-row strong{font-size:14px}.topic-bar-row small{font-size:12px}.topic-bar-row b{font-size:13px}
.objective-list span{font-size:11px}.objective-list p{font-size:14px;line-height:1.5}.objective-list strong{font-size:13px}
.v5-objectives article>div strong{font-size:13px}.v5-objectives article>div small{font-size:12px}.knowledge-row.actionable small{font-size:12px}
.knowledge-row span{font-size:13px}.knowledge-row strong{font-size:12px}.insight-strip span{font-size:11px}.insight-strip strong{font-size:14px}

/* Learning */
.learning-mode-grid button{min-height:112px;padding:18px}.learning-mode-grid button>span{font-size:11px}.learning-mode-grid strong{font-size:15px}.learning-mode-grid small{font-size:12.5px;line-height:1.4}
.learning-sidebar button{font-size:12.5px;min-height:42px}.learning-sidebar button span{font-size:11px}
.tutor-head strong{font-size:14px}.tutor-head span{font-size:12px}.status-pill{font-size:11.5px}
.chat-system p,.chat-user,.chat-assistant{font-size:14.5px;line-height:1.6}.source-note{font-size:12px;line-height:1.4}.suggestion-row button{font-size:12px;min-height:38px}
.learning-sources strong{font-size:12.5px}.learning-sources small,.learning-sources p{font-size:12px;line-height:1.4}

/* Training */
.training-why span{font-size:11px}.training-why strong{font-size:12.5px}.training-score span,.training-score small{font-size:11.5px}
.training-list .rank{font-size:11px}.training-list small{font-size:12.5px;line-height:1.4}.training-list b{font-size:13px}.topic-action{font-size:12px}
.training-phase p{font-size:14px;line-height:1.5}.runner-progress span,.runner-progress strong,.runner-time{font-size:13px}.answer-options span,.exam-options span{font-size:14px;line-height:1.5}
.feedback-label{font-size:12px}.completion-stats span{font-size:12px}

/* Exam setup & exam mode */
.setup-step>span{font-size:12px}.setup-step strong{font-size:16px}.setup-step small{font-size:12.5px;line-height:1.4}
.setup-context span{font-size:12px}.setup-context strong{font-size:13.5px}.field-heading span{font-size:13.5px;line-height:1.45}
.sensor-choice-grid strong{font-size:13.5px}.sensor-choice-grid span{font-size:12.5px;line-height:1.4}.sensor-choice-grid em{font-size:10px}
.exam-setup-summary span{font-size:11px}.exam-setup-summary strong{font-size:13px}
.exam-principles b{font-size:11px}.exam-principles strong{font-size:14px}.exam-principles small{font-size:12.5px;line-height:1.5}
.warning-note strong{font-size:13px}.warning-note p{font-size:13px;line-height:1.55}
.exam-run-title strong{font-size:14px}.exam-run-title span{font-size:12px}.exam-nav-head{font-size:13px}
.exam-question-nav span{font-size:13px}.exam-question-nav small{font-size:11px}.exam-legend{font-size:12px}.question-meta{font-size:13px}
.flag-btn{font-size:12px;min-height:40px}.autosave-note{font-size:12px}.exam-bottom-nav>span{font-size:13px}

/* Results & analysis */
.result-facts span{font-size:12.5px}.result-facts b{font-size:14px}.result-top>div span{font-size:12px}.result-top>div strong{font-size:13px}
.result-hero p{font-size:14px;line-height:1.55}.review-score b{font-size:14px}.review-score small{font-size:11px}
.review-columns p>span{font-size:11px}.review-columns p>strong{font-size:14px;line-height:1.55}.question-review-list summary,.question-review-list details>div{font-size:13.5px;line-height:1.5}
.analysis-confidence span{font-size:11px}.analysis-confidence p{font-size:13.5px;line-height:1.45}.analysis-readiness p{font-size:13.5px}.analysis-readiness small{font-size:11.5px}

/* Materials, settings, notifications */
.upload-panel p{font-size:13.5px;line-height:1.5}.file-type{font-size:11px}.material-list strong{font-size:13.5px}.material-list small{font-size:12px}
.material-usage-panel b{font-size:11px}.material-usage-panel strong{font-size:13px}.material-usage-panel small{font-size:12px;line-height:1.45}
.settings-panel label,.exam-setup-panel label,.big-field,.auth-form label{font-size:13.5px}
.settings-panel p{font-size:13.5px;line-height:1.55}.setting-note{font-size:12.5px;line-height:1.5}.setting-summary span{font-size:13px}
.notification-list strong{font-size:13.5px}.notification-list p{font-size:13px;line-height:1.45}.notification-list small{font-size:11.5px}.drawer-course-list small{font-size:12px}
.empty-state p{font-size:13.5px;line-height:1.5}.toast{font-size:13.5px}

/* Forms: clearer hit areas and focus state */
.auth-form input,.settings-panel input,.settings-panel select,.exam-setup-panel select,.big-field select,.header-select,.upload-actions select{
  min-height:46px;font-size:14.5px;padding:12px 14px
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(91,91,214,.28);outline-offset:2px
}

/* Landing: keep small supporting copy comfortably readable */
.landing-page .fineprint,.landing-page .trust-item span,.landing-page .sensor-option span,.landing-page .footer-grid{font-size:14px;line-height:1.5}
.landing-page .hero-panel .eyebrow{font-size:12px}.landing-page .kicker,.landing-page .eyebrow,.landing-page .section-kicker,.landing-page .overline{font-size:13px}

@media(max-width:720px){
  .page-content{padding-left:18px;padding-right:18px}
  .page-header p{font-size:14.5px}
  .mobile-tabbar-v2 a{font-size:11px}
  .nav-item{min-height:46px}
  .today-context strong{font-size:14.5px}
  .sensor-choice-grid span{font-size:12px}
}


/* =========================================================
   V7 · Focus course emphasis
   Make the selected course easier to spot without adding noise.
   ========================================================= */
.topbar-context{
  min-width:230px;
  gap:5px;
}
.topbar-context>span{
  padding-left:2px;
  color:#6a6a65;
}
.topbar-context button{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:1px 12px;
  width:100%;
  min-height:48px;
  padding:7px 34px 7px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(17,17,17,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.topbar-context button:hover{
  background:#fcfcf9;
  border-color:#bdbdb5;
  box-shadow:0 3px 10px rgba(17,17,17,.045);
}
.topbar-context .focus-course-name{
  grid-column:1 / -1;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:16.5px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.025em;
  color:#111;
}
.topbar-context button small{
  grid-column:1 / -1;
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.3;
  font-weight:650;
  color:#666660;
}
.focus-switch-mark{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-52%);
  font-size:17px;
  line-height:1;
  color:#777770;
}
.today-context .focus-course-context{
  position:relative;
  padding-left:21px;
  background:linear-gradient(90deg,#fbfbf7 0%,#fff 84%);
}
.today-context .focus-course-context:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#111;
}
.today-context .focus-course-context strong{
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:850;
  color:#111;
}
.today-context .focus-course-context small{
  margin-top:1px;
  font-size:12.5px;
  line-height:1.35;
  color:var(--muted);
  font-weight:650;
}
.priority-table .course-table-row.focus .course-main strong{
  font-weight:850;
}
.priority-table .course-table-row.focus{
  box-shadow:inset 4px 0 0 #111;
}
@media(max-width:1080px){
  .topbar-context{min-width:200px}
  .topbar-context .focus-course-name{font-size:15.5px}
}
@media(max-width:720px){
  .today-context .focus-course-context strong{font-size:18px}
  .today-context .focus-course-context small{font-size:12px}
}

/* V9 — Pensumfri Signal */
.signal-section{background:#f4f4ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.signal-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:72px;align-items:end;margin-bottom:42px}
.signal-brandline{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:850;letter-spacing:-.02em;margin-bottom:16px}
.signal-mark{width:28px;height:28px;border-radius:9px;background:#111;display:flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto}
.signal-mark i{display:block;width:3px;border-radius:99px;background:#fff}.signal-mark i:nth-child(1){height:8px}.signal-mark i:nth-child(2){height:15px}.signal-mark i:nth-child(3){height:11px}
.signal-mark.compact{width:32px;height:32px;border-radius:10px}
.signal-heading h2{font-size:clamp(46px,5.9vw,72px)!important;line-height:.98!important;letter-spacing:-.062em!important;margin:0!important;max-width:820px!important}
.signal-heading h2 span{color:#77776f}
.signal-heading-copy{display:grid;gap:16px;padding-bottom:4px}.signal-heading-copy p{margin:0;font-size:20px;line-height:1.55;color:#5f5f59}.signal-heading-copy .signal-note{font-size:15px;color:#85857e;font-weight:650}
.signal-demo{background:#fff;border:1px solid #dcdcd5;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(18,18,16,.07)}
.signal-demo-head{min-height:74px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e8e2;background:#fbfbf8}
.signal-demo-title{display:flex;align-items:center;gap:12px}.signal-demo-title>div{display:grid;gap:1px}.signal-demo-title strong{font-size:16px;letter-spacing:-.02em}.signal-demo-title small{font-size:13px;color:#7a7a74}
.signal-basis{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#4f6258;background:#edf3ef;border:1px solid #d6e4db;border-radius:99px;padding:7px 10px}.signal-basis:before{content:"";width:7px;height:7px;border-radius:50%;background:#47745d}
.signal-demo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}
.signal-insight{padding:44px 42px 38px}
.signal-label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#77776f}.signal-label.light{color:#9f9f98}
.signal-insight h3{font-size:38px;line-height:1.05;letter-spacing:-.048em;margin:13px 0 17px;max-width:620px}
.signal-insight>p{font-size:17px;line-height:1.62;color:#62625c;max-width:650px;margin:0}
.signal-skill-state{margin-top:31px;border-top:1px solid #e9e9e3;border-bottom:1px solid #e9e9e3;display:grid;grid-template-columns:repeat(3,1fr)}
.signal-skill-state>div{padding:18px 18px 18px 0;display:grid;gap:5px;border-right:1px solid #e9e9e3}.signal-skill-state>div:not(:first-child){padding-left:18px}.signal-skill-state>div:last-child{border-right:0}
.signal-skill-state span{font-size:12px;color:#7a7a74}.signal-skill-state strong{font-size:15px}.state-good{color:#35644e}.state-focus{color:#8a4d35}.state-mid{color:#80691d}
.signal-evidence{margin-top:25px;display:grid;gap:11px}.signal-evidence>span{font-size:12px;color:#81817a;font-weight:750}.signal-evidence>div{display:flex;gap:8px;flex-wrap:wrap}.signal-evidence b{font-size:12px;font-weight:750;color:#55554f;background:#f6f6f2;border:1px solid #e7e7e1;border-radius:99px;padding:7px 10px}
.signal-next{background:#111;color:#fff;padding:42px 38px 36px;display:flex;flex-direction:column;min-height:510px}
.signal-next-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.signal-duration{font-size:12px;color:#c4c4be;border:1px solid #343431;border-radius:99px;padding:7px 9px;background:#1a1a19}
.signal-next h3{font-size:36px;line-height:1.06;letter-spacing:-.047em;margin:22px 0 12px;max-width:420px}.signal-next>p{font-size:15px;color:#a8a8a2;line-height:1.55;margin:0 0 24px;max-width:430px}
.signal-plan{border-top:1px solid #2d2d2a;display:grid}.signal-plan>div{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #2d2d2a}.signal-plan>div>span{font-size:11px;font-weight:850;color:#74746f;padding-top:3px}.signal-plan>div>div{display:grid;gap:3px}.signal-plan strong{font-size:14px}.signal-plan small{font-size:12px;color:#90908a}
.signal-button{margin-top:auto;background:#fff!important;color:#111!important;border-radius:12px!important;min-height:50px;justify-content:space-between;padding-inline:16px!important}.signal-button span{font-size:18px}
.signal-method{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid #dcdcd5;border-bottom:1px solid #dcdcd5}
.signal-method article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:26px 24px 26px 0;border-right:1px solid #dcdcd5}.signal-method article:not(:first-child){padding-left:24px}.signal-method article:last-child{border-right:0}.signal-method article>span{font-size:11px;font-weight:850;color:#8b8b84;padding-top:3px}.signal-method strong{font-size:16px;letter-spacing:-.02em}.signal-method p{font-size:13px;line-height:1.55;color:#6e6e68;margin:6px 0 0}
.signal-disclaimer{font-size:13px;line-height:1.6;color:#77776f;max-width:920px;margin:19px 0 0}.signal-disclaimer strong{color:#50504b}

@media(max-width:980px){
  .signal-heading{grid-template-columns:1fr;gap:20px}.signal-heading-copy{max-width:760px}.signal-demo-grid{grid-template-columns:1fr}.signal-next{min-height:470px}.signal-method{grid-template-columns:1fr}.signal-method article,.signal-method article:not(:first-child){padding:21px 0;border-right:0;border-bottom:1px solid #dcdcd5}.signal-method article:last-child{border-bottom:0}
}
@media(max-width:640px){
  .signal-heading h2{font-size:43px!important}.signal-heading-copy p{font-size:18px}.signal-demo{border-radius:19px}.signal-demo-head{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:10px}.signal-insight{padding:30px 21px 27px}.signal-insight h3{font-size:31px}.signal-insight>p{font-size:16px}.signal-skill-state{grid-template-columns:1fr}.signal-skill-state>div,.signal-skill-state>div:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid #e9e9e3;grid-template-columns:1fr auto;align-items:center}.signal-skill-state>div:last-child{border-bottom:0}.signal-next{padding:29px 21px 25px;min-height:500px}.signal-next h3{font-size:31px}.signal-method{margin-top:18px}
}


.signal-brandline{gap:14px}
.signal-demo-title{gap:14px}
.signal-overline{display:inline-flex!important;align-items:center;gap:9px;color:#cfcfc9!important;letter-spacing:.085em!important}
.signal-demo-head{position:relative}
.signal-demo-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,91,214,.32),transparent);opacity:.65}

.country-code--small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 5px;margin-right:6px;border-radius:6px;background:#14213d;color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1;vertical-align:1px}


/* v12 — Signal without mascot + programming exam mode */
.signal-glyph{width:40px;height:40px;border-radius:14px;background:#17181b;display:inline-flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 8px 24px rgba(0,0,0,.12);flex:0 0 auto}
.signal-glyph i{display:block;width:3px;border-radius:99px;background:#fff;opacity:.92}.signal-glyph i:nth-child(1){height:10px}.signal-glyph i:nth-child(2){height:18px}.signal-glyph i:nth-child(3){height:13px}
.signal-glyph--compact{width:34px;height:34px;border-radius:12px}.signal-glyph--compact i:nth-child(1){height:8px}.signal-glyph--compact i:nth-child(2){height:15px}.signal-glyph--compact i:nth-child(3){height:10px}
.signal-glyph--micro{width:24px;height:24px;border-radius:8px;box-shadow:none;gap:2px}.signal-glyph--micro i{width:2px}.signal-glyph--micro i:nth-child(1){height:6px}.signal-glyph--micro i:nth-child(2){height:10px}.signal-glyph--micro i:nth-child(3){height:7px}
.coding-ready-card,.programming-exam-note{display:flex;gap:13px;align-items:flex-start;border:1px solid #dfe1e5;background:#f8f9fa;border-radius:14px;padding:14px 15px;margin:16px 0}.coding-ready-card strong,.programming-exam-note strong{display:block;font-size:14px;margin-bottom:3px}.coding-ready-card small,.programming-exam-note p{display:block;font-size:12.5px;line-height:1.5;color:#64686f;margin:0}.code-badge{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#17181b;color:#fff;border-radius:8px;padding:8px 7px;min-width:38px;text-align:center}
.code-editor-shell{border:1px solid #cfd3d8;border-radius:14px;overflow:hidden;background:#111318;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.code-editor-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid #2a2d33;background:#181b21;color:#e9edf2}.code-editor-top span{display:flex;gap:10px;align-items:center}.code-editor-top b{font-size:12px}.code-editor-top small{font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f98a5}.code-test-btn{border:1px solid #3b4048;background:#23272f;color:#fff;border-radius:8px;padding:8px 11px;font-weight:700;font-size:12px;cursor:pointer}.code-test-btn:hover{background:#2d323b}.code-editor-shell textarea{display:block;width:100%;min-height:360px;resize:vertical;border:0!important;outline:0;background:#111318!important;color:#e7edf3!important;padding:20px!important;font:500 14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;tab-size:4}.code-test-output{border-top:1px solid #2a2d33;padding:12px 16px;background:#15181d;color:#aeb6c0;font-size:12px;line-height:1.5}.code-test-output strong{display:block;color:#fff;margin-bottom:8px}.code-test-output div{display:grid;gap:5px;margin-bottom:7px}.code-test-output span{display:flex;gap:8px}.code-test-output .pass b{color:#72d69a}.code-test-output .fail b{color:#ff8f8f}.code-test-output small{color:#7f8894}.review-code{margin-top:16px}.review-code>span{display:block;font-size:12px;font-weight:800;color:#60656d;margin-bottom:7px}.review-code pre{white-space:pre-wrap;overflow:auto;background:#15171b;color:#e9edf2;padding:14px 15px;border-radius:10px;font:500 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:700px){.code-editor-shell textarea{min-height:300px;font-size:13px!important}.coding-ready-card,.programming-exam-note{padding:13px}.signal-glyph{width:36px;height:36px}}
.auth-card #demoProgramming{margin-top:8px}


/* ========================================================================== */
/* V13 — Full dashboard interaction-design pass                               */
/* Goal: stronger hierarchy, subject-tailored workflows, calmer data density. */
/* ========================================================================== */

:root{
  --app-bg:#f7f7f3;
  --app-surface:#ffffff;
  --app-line:#e2e2db;
  --app-ink:#151515;
  --app-muted:#676761;
}

/* General app clarity */
.app-body{background:var(--app-bg)}
.app-shell-v2{grid-template-columns:264px minmax(0,1fr)}
.sidebar-v2{padding:24px 18px;border-right:1px solid #292929}
.sidebar-v2 nav{gap:4px}
.nav-label{font-size:10.5px;letter-spacing:.105em;padding:18px 13px 8px}
.nav-item{min-height:44px;padding:11px 13px;font-size:14.5px}
.nav-item.active{background:#252525}
.nav-item:hover{background:#1d1d1d}
.side-context{padding:13px 12px;margin:0 7px 19px}
.side-context span{font-size:11px}
.side-context strong{font-size:13px}
.account-mini{min-height:61px}
.account-mini strong{font-size:13.5px}
.account-mini small{font-size:11.5px;line-height:1.35}

.app-topbar{
  height:80px;
  padding:0 40px;
  border-bottom:1px solid var(--app-line);
  background:rgba(247,247,243,.94);
}
.topbar-context{min-width:210px;gap:3px}
.topbar-context>span{font-size:10.5px}
.topbar-context button{position:relative;padding-right:25px}
.topbar-context .focus-course-name{font-size:16.5px;line-height:1.15}
.topbar-context button small{font-size:11.5px;line-height:1.35}
.focus-switch-mark{right:0;top:12px}
.global-search{height:44px;border-color:#ddddD5;background:#fff}
.global-search input{font-size:14.5px}
.global-search kbd{font-size:11.5px}
.quiet-btn{font-size:13.5px}
.page-content{max-width:1260px;padding:46px 42px 92px}
.page-header h1{font-size:42px}
.page-header p{font-size:16px;max-width:780px}
.section-kicker,.kicker,.eyebrow,.overline{font-size:11.5px;letter-spacing:.09em}
.section-caption{font-size:14.5px;line-height:1.58}
.small{font-size:13.5px}
.tiny{font-size:12.5px}
.btn{min-height:42px}
.btn-large{min-height:50px;font-size:15px}
.text-link,.link-button{font-size:13.5px}
.info-dot{width:28px;height:28px}

/* Dashboard intro: one clear sentence, no duplicate oversized page title. */
.dashboard-intro-v13{
  display:flex;
  justify-content:space-between;
  gap:32px;
  align-items:flex-end;
  margin-bottom:24px;
}
.dashboard-intro-v13 h1{
  margin:7px 0 10px;
  font-size:clamp(35px,4.2vw,50px);
  line-height:1.02;
  letter-spacing:-.052em;
  max-width:820px;
}
.dashboard-intro-v13 p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:16px;
  line-height:1.62;
}
.dashboard-intro-v13>.btn{flex:0 0 auto}

/* Focus strip: context first, metrics second. */
.focus-strip-v13{
  display:grid;
  grid-template-columns:1.45fr .75fr .85fr 1fr;
  background:#fff;
  border:1px solid var(--app-line);
  border-radius:18px;
  overflow:hidden;
  margin-bottom:20px;
  box-shadow:0 1px 0 rgba(17,17,17,.01);
}
.focus-strip-v13>div{
  min-width:0;
  padding:16px 19px;
  border-right:1px solid var(--app-line);
  display:grid;
  align-content:center;
  gap:3px;
}
.focus-strip-v13>div:last-child{border-right:0}
.focus-strip-v13 span{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.focus-strip-v13 strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}
.focus-strip-v13 small{
  color:var(--muted);
  font-size:12.5px;
  line-height:1.4;
}
.focus-main-v13{
  position:relative;
  padding-left:25px!important;
  background:#fbfbf8;
}
.focus-main-v13:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#111;
}
.focus-main-v13 strong{
  font-size:21px;
  letter-spacing:-.035em;
}

/* Main decision area */
.v13-overview-grid{
  grid-template-columns:minmax(0,1.38fr) minmax(330px,.72fr);
  gap:20px;
  align-items:stretch;
}
.v13-next-step,.v13-readiness{min-height:0}
.v13-next-step{
  background:#121212;
  border-color:#121212;
  padding:34px 36px;
  box-shadow:0 20px 54px rgba(18,18,18,.09);
}
.v13-next-step h2{
  font-size:clamp(35px,4vw,47px);
  max-width:760px;
  letter-spacing:-.052em;
}
.v13-next-step p{max-width:720px;color:#c7c7c2}
.signal-overline{font-size:11.5px!important}
.signal-glyph--micro{width:21px;height:15px}
.recommendation-evidence-v13{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:23px;
}
.recommendation-evidence-v13 span{
  border:1px solid #333;
  background:#191919;
  color:#a9a9a4;
  border-radius:999px;
  padding:8px 11px;
  font-size:12.5px;
  line-height:1;
}
.recommendation-evidence-v13 b{color:#f3f3ef;font-size:13px}
.v13-session-path{padding:24px 0 5px}
.v13-session-path>span{font-size:13.5px}
.v13-session-path small{font-size:11.5px;color:#9b9b96}
.v13-session-path b{width:27px;height:27px;font-size:11px}
.v13-next-step .why-row{
  border-top:1px solid #30302f;
  border-bottom:1px solid #30302f;
  margin:26px 0 24px;
  padding:18px 0;
}
.v13-next-step .why-row span{font-size:12.5px;color:#9f9f99}
.v13-next-step .why-row p{font-size:14.5px;color:#c3c3bd}
.v13-next-step .primary-actions{margin-top:0}
.v13-next-step .link-button{color:#a9a9a4}
.v13-next-step .link-button:hover{color:#fff}

.v13-readiness{
  padding:29px 28px 24px;
  display:flex;
  flex-direction:column;
  background:#fff;
}
.v13-readiness .panel-label{display:flex;align-items:center;gap:10px}
.confidence-pill{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  line-height:1;
  font-weight:800;
}
.confidence-pill.good{background:var(--good-soft);color:var(--good)}
.confidence-pill.mid{background:var(--warn-soft);color:var(--warn)}
.confidence-pill.low{background:var(--bad-soft);color:var(--bad)}
.v13-readiness .readiness-number{font-size:72px;margin:20px 0 13px}
.v13-readiness h3{
  margin:20px 0 5px;
  font-size:18px;
  letter-spacing:-.025em;
}
.v13-readiness>p{font-size:14px;line-height:1.55;margin:0 0 20px}
.v13-signal-grid{margin-top:auto}
.v13-signal-grid>div{padding:13px 9px}
.v13-signal-grid span{font-size:10.5px}
.v13-signal-grid strong{font-size:19px}
.v13-signal-grid small{font-size:11px}
.readiness-link{
  width:100%;
  justify-content:space-between;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.v13-readiness .readiness-meta{font-size:12px;padding-top:13px;display:flex;align-items:center;justify-content:space-between}

/* Course priority list */
.v13-course-priority{margin-top:44px}
.v13-priority-list .course-table-row{
  grid-template-columns:88px minmax(250px,1fr) 84px 112px 96px 18px;
  min-height:72px;
  padding:15px 18px;
  transition:background .14s ease,border-color .14s ease;
}
.v13-priority-list .course-table-row:hover{background:#fafaf7}
.v13-priority-list .course-table-row.focus{background:#f8f8f4}
.v13-priority-list .course-main strong{font-size:16.5px}
.v13-priority-list .course-main small{font-size:12.5px}
.v13-priority-list .course-code{font-size:11.5px}
.v13-priority-list .days-cell{font-size:12.5px;color:var(--muted)}
.v13-priority-list .days-cell b{font-size:16px}
.priority-status{font-size:11px;padding:6px 9px}
.readiness-tag{font-size:11.5px}

/* Lower dashboard */
.v13-dashboard-lower{
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  margin-top:28px;
}
.v13-dashboard-lower .simple-panel{min-height:330px}
.v13-dashboard-lower .panel-heading h3{font-size:24px;margin-top:4px}
.v13-dashboard-lower>article>p{font-size:14.5px;color:var(--muted);margin:10px 0 0}
.v13-roadmap{margin:20px 0}
.v13-roadmap>div{padding:15px}
.v13-roadmap span{font-size:10.5px}
.v13-roadmap strong{font-size:14px}
.v13-roadmap small{font-size:12px}
.confidence-dot{width:11px;height:11px;border-radius:50%;background:#bbb}
.confidence-dot.good{background:var(--good)}
.confidence-dot.mid{background:#c18a20}
.confidence-dot.low{background:var(--bad)}
.last-activity small{font-size:11.5px;color:var(--muted);display:block;margin-bottom:2px}
.last-activity strong{font-size:14.5px}

/* Course page */
.v13-course-hero{
  align-items:flex-end;
  padding-bottom:24px;
}
.v13-course-hero h1{font-size:clamp(44px,5vw,62px)}
.v13-course-hero p{font-size:15px}
.v13-course-hero .course-hero-score small{font-size:11.5px}
.course-mode-strip-v13{
  display:grid;
  grid-template-columns:1.2fr 1fr .7fr;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  margin-bottom:18px;
}
.course-mode-strip-v13>div{padding:14px 17px;border-right:1px solid var(--line);display:grid;gap:3px}
.course-mode-strip-v13>div:last-child{border-right:0}
.course-mode-strip-v13 span{font-size:10.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.course-mode-strip-v13 strong{font-size:14px}
.v13-course-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
.v13-course-action h2{font-size:36px}
.v13-diagnostic-panel p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 20px}
.micro-evidence span{font-size:11.5px}
.v5-objectives article>div strong{font-size:13px}
.v5-objectives article>div small{font-size:11.5px}
.knowledge-row.actionable small{font-size:11.5px}

/* Learn page */
.learning-context-v13{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  margin-bottom:14px;
}
.learning-context-v13>div{padding:14px 17px;border-right:1px solid var(--line);display:grid;gap:3px}
.learning-context-v13>div:last-child{border-right:0}
.learning-context-v13 span{font-size:10.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.learning-context-v13 strong{font-size:14.5px}
.learning-context-v13 small{font-size:12px;color:var(--muted)}
.v13-learning-modes{margin-bottom:18px}
.v13-learning-modes button{min-height:104px;padding:17px}
.v13-learning-modes button>span{font-size:10.5px}
.v13-learning-modes strong{font-size:15px}
.v13-learning-modes small{font-size:12.5px;line-height:1.45}
.v13-workspace .tutor-head strong{font-size:15px}
.v13-workspace .tutor-head span{font-size:12px}
.learning-sidebar button{font-size:12.5px;line-height:1.45}
.learning-sources strong{font-size:12px}
.learning-sources small,.learning-sources p{font-size:11.5px}

/* Training */
.v13-training-recommendation{
  display:grid;
  grid-template-columns:minmax(0,1fr) 105px auto;
  align-items:center;
  gap:24px;
  padding:32px;
}
.v13-training-recommendation h2{font-size:38px;margin-bottom:10px}
.v13-training-recommendation p{font-size:15px;line-height:1.58;max-width:710px}
.training-flow-v13{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 12px;
}
.training-flow-v13 span{
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid #343434;
  border-radius:999px;
  padding:7px 10px;
  color:#d0d0cb;
  font-size:12px;
}
.training-flow-v13 b{
  width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;
  background:#292929;color:#fff;
  font-size:10px;
}
.training-why span{font-size:10.5px}
.training-why strong{font-size:12px}
.v5-training-list button>span:nth-child(2){font-size:15px}
.v5-training-list small{font-size:12.5px}
.topic-action{font-size:11.5px}
.training-code-wrap{
  border:1px solid #292929;
  border-radius:16px;
  overflow:hidden;
  background:#0f1115;
  box-shadow:0 14px 34px rgba(0,0,0,.07);
}
.training-code-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:11px 14px;
  border-bottom:1px solid #2a2d33;
  color:#e8e8e3;
  font-size:12px;
  font-weight:750;
}
.training-code-head small{color:#858a94;font-size:11px}
.training-code-area{
  width:100%;
  border:0!important;
  border-radius:0!important;
  min-height:280px;
  background:#0f1115!important;
  color:#f2f2ed!important;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  padding:18px!important;
  resize:vertical;
}
.training-code-area:focus{box-shadow:none!important}

/* Analysis */
.v13-analysis-confidence{margin-bottom:18px}
.v13-analysis-confidence>span.good{background:var(--good-soft);color:var(--good)}
.v13-analysis-confidence>span.mid{background:var(--warn-soft);color:var(--warn)}
.v13-analysis-confidence>span.low{background:var(--bad-soft);color:var(--bad)}
.analysis-diagnosis-v13{
  background:#111;
  color:#fff;
  border-radius:22px;
  padding:30px 32px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  gap:32px;
  align-items:end;
  margin-bottom:20px;
}
.analysis-diagnosis-v13 .section-kicker{color:#8f8f89}
.analysis-diagnosis-v13 h2{
  font-size:35px;
  line-height:1.08;
  letter-spacing:-.045em;
  margin:8px 0 10px;
  max-width:700px;
}
.analysis-diagnosis-v13 p{margin:0;color:#bebeb8;font-size:15px;line-height:1.62;max-width:720px}
.diagnosis-facts-v13{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #333;
  border-radius:14px;
  overflow:hidden;
}
.diagnosis-facts-v13>div{padding:15px 12px;border-right:1px solid #333;display:grid;gap:3px}
.diagnosis-facts-v13>div:last-child{border-right:0}
.diagnosis-facts-v13 span{font-size:10px;color:#85857f;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.diagnosis-facts-v13 strong{font-size:19px}
.diagnosis-facts-v13 small{font-size:11px;color:#adada7;line-height:1.35}
.v13-analysis-grid{grid-template-columns:.8fr 1fr 1fr}
.v13-analysis-grid .simple-panel{min-height:315px}

/* Existing small UI text: bring below-threshold labels up to a readable floor. */
.exam-roadmap span,
.course-signal span,
.course-next>span,
.v5-objectives article>div small,
.micro-evidence span,
.learning-mode-grid button>span,
.learning-sources small,
.learning-sources p,
.training-why span,
.training-score small,
.setup-context span,
.sensor-choice-grid em,
.exam-principles b,
.review-score small,
.review-columns p>span,
.analysis-readiness small,
.material-usage-panel b{
  font-size:11px;
}
.course-signal strong{font-size:22px}
.course-next small{font-size:12px}
.exam-principles small{font-size:12px}
.exam-principles strong{font-size:13.5px}
.setup-step small{font-size:12px}
.setup-context strong{font-size:13px}
.result-facts span{font-size:12px}
.result-facts b{font-size:13.5px}
.material-usage-panel strong{font-size:13px}
.material-usage-panel small{font-size:11.5px}

/* Stronger keyboard and interaction states */
.app-shell-v2 button:focus-visible,
.app-shell-v2 a:focus-visible,
.runner-shell button:focus-visible,
.exam-run-shell button:focus-visible,
.app-shell-v2 input:focus-visible,
.app-shell-v2 textarea:focus-visible,
.app-shell-v2 select:focus-visible{
  outline:3px solid rgba(91,91,214,.24);
  outline-offset:2px;
}

/* Responsive */
@media(max-width:1120px){
  .app-shell-v2{grid-template-columns:232px minmax(0,1fr)}
  .page-content{padding-left:28px;padding-right:28px}
  .app-topbar{padding:0 28px}
  .focus-strip-v13{grid-template-columns:1.25fr .75fr .85fr}
  .focus-strip-v13>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line);border-right:0}
  .v13-overview-grid{grid-template-columns:1fr}
  .v13-readiness{min-height:0}
  .v13-analysis-grid{grid-template-columns:1fr 1fr}
  .v13-analysis-grid .analysis-readiness{grid-column:1 / -1}
  .analysis-diagnosis-v13{grid-template-columns:1fr}
}
@media(max-width:960px){
  .dashboard-intro-v13{align-items:flex-start}
  .focus-strip-v13{grid-template-columns:1fr 1fr}
  .focus-strip-v13>div{border-bottom:1px solid var(--line)}
  .focus-strip-v13>div:nth-child(2){border-right:0}
  .focus-strip-v13>div:nth-last-child(-n+2){border-bottom:0}
  .focus-strip-v13>div:last-child{grid-column:auto;border-top:0}
  .v13-dashboard-lower{grid-template-columns:1fr}
  .course-mode-strip-v13{grid-template-columns:1fr 1fr}
  .course-mode-strip-v13>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}
  .learning-context-v13{grid-template-columns:1fr 1fr}
  .learning-context-v13>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}
  .v13-training-recommendation{grid-template-columns:1fr auto}
  .v13-training-recommendation>.btn{grid-column:1 / -1}
}
@media(max-width:720px){
  .page-content{padding:28px 16px 100px}
  .dashboard-intro-v13{display:block;margin-bottom:18px}
  .dashboard-intro-v13 h1{font-size:35px}
  .dashboard-intro-v13 p{font-size:14.5px}
  .dashboard-intro-v13>.btn{width:100%;margin-top:16px}
  .focus-strip-v13{display:block}
  .focus-strip-v13>div{border-right:0;border-bottom:1px solid var(--line)!important;padding:13px 15px}
  .focus-strip-v13>div:last-child{border-bottom:0!important}
  .focus-main-v13 strong{font-size:19px}
  .v13-next-step{padding:26px 24px}
  .v13-next-step h2{font-size:33px}
  .recommendation-evidence-v13 span{font-size:11.5px}
  .v13-session-path{grid-template-columns:1fr}
  .v13-session-path i{display:none}
  .v13-session-path>span{grid-template-columns:28px 1fr auto}
  .v13-session-path small{grid-column:3}
  .v13-readiness{padding:24px}
  .v13-readiness .readiness-number{font-size:64px}
  .v13-signal-grid{grid-template-columns:1fr}
  .v13-priority-list .course-table-row{grid-template-columns:64px 1fr auto 16px}
  .v13-priority-list .days-cell,.v13-priority-list .priority-status{display:none}
  .course-mode-strip-v13,.learning-context-v13{display:block}
  .course-mode-strip-v13>div,.learning-context-v13>div{border-right:0;border-bottom:1px solid var(--line)}
  .course-mode-strip-v13>div:last-child,.learning-context-v13>div:last-child{border-bottom:0}
  .analysis-diagnosis-v13{padding:25px 23px}
  .analysis-diagnosis-v13 h2{font-size:30px}
  .diagnosis-facts-v13{grid-template-columns:1fr}
  .diagnosis-facts-v13>div{border-right:0;border-bottom:1px solid #333}
  .diagnosis-facts-v13>div:last-child{border-bottom:0}
  .v13-analysis-grid{grid-template-columns:1fr}
  .v13-analysis-grid .analysis-readiness{grid-column:auto}
  .v13-training-recommendation{display:block}
  .v13-training-recommendation .training-score{margin:18px 0}
  .training-flow-v13{gap:6px}
}



/* V13 follow-up: course list + exam context */
.v13-course-row{
  grid-template-columns:minmax(260px,1.2fr) 170px minmax(250px,1fr) 150px;
  gap:22px;
}
.v13-course-row .course-row-actions{align-self:stretch}
.v13-course-row .course-row-actions .priority-status{justify-self:start}
.v13-course-row .course-next strong{font-size:14.5px;line-height:1.38}
.v13-course-row .course-next small{font-size:12px;line-height:1.45}

.exam-context-v13{
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  margin-bottom:18px;
}
.exam-context-v13>div{
  padding:14px 17px;
  border-right:1px solid var(--line);
  display:grid;
  gap:3px;
}
.exam-context-v13>div:last-child{border-right:0}
.exam-context-v13 span{
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--muted);
  font-weight:800;
}
.exam-context-v13 strong{font-size:14.5px}
.exam-context-v13 small{font-size:12px;color:var(--muted)}
.v13-exam-summary{grid-template-columns:repeat(4,1fr)}
.v13-exam-summary div{min-width:0}
.v13-exam-summary strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12.5px;
}

@media(max-width:1120px){
  .v13-course-row{grid-template-columns:1fr 150px}
  .v13-course-row .course-next{grid-column:1}
  .v13-course-row .course-row-actions{grid-column:2;grid-row:1 / span 2}
}
@media(max-width:720px){
  .v13-course-row{grid-template-columns:1fr}
  .v13-course-row .course-signal,.v13-course-row .course-next,.v13-course-row .course-row-actions{grid-column:1;grid-row:auto}
  .v13-course-row .course-row-actions{display:grid;grid-template-columns:1fr 1fr}
  .v13-course-row .course-row-actions .priority-status{grid-column:1 / -1}
  .exam-context-v13{display:block}
  .exam-context-v13>div{border-right:0;border-bottom:1px solid var(--line)}
  .exam-context-v13>div:last-child{border-bottom:0}
  .v13-exam-summary{grid-template-columns:1fr 1fr}
}


/* V13 readability floor for remaining utility labels */
.country-code--small{font-size:10.5px;min-width:27px;height:20px}
.mobile-tabbar-v2 a{font-size:11.5px}
.file-type{font-size:11.5px}
.analysis-confidence>span,.v13-analysis-confidence>span{font-size:11.5px}
.diagnosis-facts-v13 span{font-size:10.5px}
.material-list small{font-size:12px}
.status-pill{font-size:11.5px}


/* V14 — Free + Pro pricing and dashboard subscription language */
.pricing-section-v14{background:#f6f5f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-heading-v14{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:34px}
.pricing-heading-v14 h2{max-width:820px;margin-bottom:12px}
.billing-toggle-v14{display:flex;background:#e9e8e3;border:1px solid #deddd7;padding:4px;border-radius:12px;white-space:nowrap}
.billing-toggle-v14 button{border:0;background:transparent;padding:11px 15px;border-radius:9px;font:inherit;font-size:13px;font-weight:750;color:#6e6e68;cursor:pointer}
.billing-toggle-v14 button span{font-size:10px;margin-left:5px;color:#73736d}
.billing-toggle-v14 button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.pricing-grid-v14{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}
.pricing-card-v14{position:relative;border:1px solid var(--line);border-radius:24px;padding:34px;background:#fff;display:flex;flex-direction:column;min-height:560px}
.pricing-pro-v14{background:#121212;color:#fff;border-color:#121212;box-shadow:0 25px 55px rgba(0,0,0,.12)}
.pricing-pro-badge{position:absolute;right:22px;top:20px;font-size:10.5px;letter-spacing:.08em;font-weight:850;text-transform:uppercase;padding:7px 9px;border-radius:999px;background:#fff;color:#111}
.pricing-card-top-v14{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:3px}
.pricing-plan-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#777770}
.pricing-pro-v14 .pricing-plan-label{color:#aaa9a2}
.pricing-card-v14 h3{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:9px 0 0;max-width:360px}
.price-v14{display:grid;text-align:right;flex:0 0 auto}
.price-v14 strong{font-size:31px;letter-spacing:-.04em;line-height:1}
.price-v14 span{font-size:12px;color:#7d7d76;margin-top:5px}
.pricing-pro-v14 .price-v14 span{color:#a8a8a1}
.pricing-copy-v14{font-size:15px;line-height:1.65;color:#66665f;margin:28px 0 22px;max-width:620px}
.pricing-pro-v14 .pricing-copy-v14{color:#bdbdb6}
.pricing-features-v14{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:13px;flex:1}
.pricing-features-v14 li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:14.5px;line-height:1.45;color:#34342f}
.pricing-features-v14 li span{font-size:13px;font-weight:900}
.pricing-pro-v14 .pricing-features-v14 li{color:#e7e7e2}
.pricing-cta-v14{margin-top:auto}
.pricing-pro-button-v14{background:#fff!important;color:#111!important;border-color:#fff!important;margin-top:auto}
.pricing-footnote-v14{display:block;text-align:center;font-size:11.5px;color:#85857f;margin-top:12px}
.pricing-pro-v14 .pricing-footnote-v14{color:#8f8f89}
.pricing-principle-v14{margin-top:18px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.pricing-principle-v14 strong{font-size:14px;white-space:nowrap}
.pricing-principle-v14 span{font-size:13px;color:#686861;line-height:1.55}
.btn-ghost-dark{background:transparent!important;color:#fff!important;border:1px solid #444!important}

.plan-chip-v14{height:42px;border-radius:11px;padding:0 12px;border:1px solid var(--line);background:#fff;display:grid;align-content:center;text-align:left;cursor:pointer;line-height:1.05;min-width:74px}
.plan-chip-v14 span{font-size:10px;font-weight:900;letter-spacing:.08em}
.plan-chip-v14 small{font-size:10.5px;color:var(--muted);margin-top:3px}
.plan-chip-v14.pro{background:#171717;border-color:#171717;color:#fff}
.plan-chip-v14.pro small{color:#aaa}
.plan-status-v14{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 15px;margin:-3px 0 18px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.plan-status-v14>div{display:flex;align-items:center;gap:12px;min-width:0}
.plan-status-v14 p{margin:0;display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.plan-status-v14 p strong{font-size:13.5px}
.plan-status-v14 p span{font-size:12.5px;color:var(--muted)}
.plan-mark-v14{font-size:9.5px;font-weight:900;letter-spacing:.09em;padding:6px 7px;border-radius:7px;background:#ecebe6;color:#575750;flex:0 0 auto}
.plan-status-v14.pro{background:#f1f6f1;border-color:#dce8dc}
.plan-status-v14.pro .plan-mark-v14{background:#18281b;color:#fff}
.btn-compact-v14{padding:9px 12px!important;font-size:12px!important;white-space:nowrap}

.subscription-panel-v14{grid-column:1 / -1;background:#fafaf8}
.subscription-panel-v14.is-pro{background:#151515;color:#fff;border-color:#151515}
.subscription-heading-v14{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.subscription-panel-v14.is-pro .section-kicker,.subscription-panel-v14.is-pro p{color:#aaa9a3}
.subscription-badge-v14{font-size:10px;font-weight:900;letter-spacing:.09em;border-radius:999px;padding:7px 9px;background:#eae9e3;color:#55554f}
.subscription-panel-v14.is-pro .subscription-badge-v14{background:#fff;color:#111}
.subscription-price-v14{display:flex;align-items:baseline;gap:5px;margin:20px 0}
.subscription-price-v14 strong{font-size:31px;letter-spacing:-.04em}
.subscription-price-v14 span{font-size:12px;color:var(--muted)}
.subscription-panel-v14.is-pro .subscription-price-v14 span{color:#aaa}

.plan-modal-v14{width:min(860px,calc(100vw - 32px));max-width:860px}
.plan-modal-grid-v14{display:grid;grid-template-columns:1fr 1.12fr;gap:14px;margin-top:20px}
.plan-option-v14{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fafaf8;display:flex;flex-direction:column;min-height:300px}
.plan-option-v14.pro{background:#151515;color:#fff;border-color:#151515}
.plan-option-v14.current{box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.plan-option-v14>div:first-child{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.plan-option-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;width:100%;color:#75756f}
.plan-option-v14.pro .plan-option-label{color:#aaa}
.plan-option-v14>div strong{font-size:30px;letter-spacing:-.04em}
.plan-option-v14>div small{font-size:12px;color:var(--muted)}
.plan-option-v14 p{font-size:13.5px!important;line-height:1.6!important;margin:18px 0 22px!important;color:#66665f!important;flex:1}
.plan-option-v14.pro p{color:#b9b9b2!important}
.current-plan-v14{font-size:11px;font-weight:850;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.plan-option-pro-top{display:flex!important;justify-content:space-between;align-items:center!important}
.plan-pro-tag-v14{font-size:9px;font-weight:900;letter-spacing:.08em;background:#fff;color:#111;border-radius:999px;padding:6px 8px}
.modal-billing-v14{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;background:#282828;border:1px solid #343434;border-radius:11px;padding:4px;margin-top:18px}
.modal-billing-v14 button{border:0;background:transparent;color:#aaa;font:inherit;font-size:12px;font-weight:800;padding:9px;border-radius:8px;cursor:pointer}
.modal-billing-v14 button.active{background:#fff;color:#111}
.modal-saving-v14{font-size:10.5px!important;color:#8f8f89!important;text-align:center;margin-top:10px}
.plan-modal-note-v14{font-size:11.5px!important;color:var(--muted)!important;text-align:center;margin:16px 0 0!important}

@media(max-width:820px){
  .pricing-heading-v14{grid-template-columns:1fr;gap:20px}
  .billing-toggle-v14{justify-self:start}
  .pricing-grid-v14{grid-template-columns:1fr}
  .pricing-card-v14{min-height:0}
  .pricing-principle-v14{grid-template-columns:1fr;gap:5px}
  .pricing-principle-v14 strong{white-space:normal}
  .plan-modal-grid-v14{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pricing-card-v14{padding:26px 22px}
  .pricing-card-top-v14{display:block}
  .price-v14{text-align:left;margin-top:26px}
  .pricing-pro-badge{position:static;display:inline-block;align-self:flex-start;margin-bottom:18px}
  .plan-status-v14{align-items:flex-start}
  .plan-status-v14>div{align-items:flex-start}
  .plan-status-v14 p{display:grid;gap:3px}
  .plan-status-v14>.btn{flex:0 0 auto}
  .plan-chip-v14{display:none}
}

/* V15 — multi-page marketing site, more natural copy, product screenshots, stable pricing */
.site-v15 .nav-links a.active{color:#111;font-weight:800}
.hero-v15{padding-bottom:48px!important}
.hero-copy-v15{text-align:center;max-width:980px;margin:0 auto}
.hero-copy-v15 .hero-country{display:inline-flex}
.hero-copy-v15 h1{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
.hero-copy-v15 .hero-lead-v15{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.hero-copy-v15 .hero-actions{justify-content:center}
.hero-copy-v15 .fineprint{max-width:none!important}
.product-shot-wrap{border-radius:26px;background:#111;padding:10px;box-shadow:0 32px 90px rgba(17,17,17,.16);overflow:hidden}
.hero-shot-v15{margin-top:44px}
.product-shot-chrome{height:40px;display:grid;grid-template-columns:100px 1fr 100px;align-items:center;color:#8f8f89;padding:0 8px}
.product-shot-chrome>div{display:flex;gap:7px}.product-shot-chrome span{width:9px;height:9px;border-radius:50%;background:#555}.product-shot-chrome small{text-align:center;font-size:11px;letter-spacing:.02em}
.product-shot{display:block;width:100%;height:auto;border-radius:18px}
.trust-v15{margin-top:28px}
.section-problem-v15{background:#f7f6f2}
.split-copy-v15{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}.split-copy-v15 h2{margin-top:8px}.copy-stack-v15{display:grid;gap:18px;padding-top:38px}.copy-stack-v15 p{font-size:20px;line-height:1.65;color:#5e5e58;margin:0}.copy-stack-v15 strong{color:#111}
.v15-three .feature{background:white}
.signal-v15 .signal-demo{margin-top:38px}.signal-demo-v15 .signal-demo-grid{grid-template-columns:1fr 1fr}.signal-demo-v15 .signal-insight,.signal-demo-v15 .signal-next{min-height:510px}
.preview-heading-v15{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.preview-heading-v15>div{max-width:850px}
.shot-grid-v15{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shot-card-v15{margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 15px 45px rgba(17,17,17,.07)}.shot-card-v15.large{grid-column:1/-1}.shot-card-v15 img{display:block;width:100%;height:auto;background:#f3f2ee}.shot-card-v15 figcaption{padding:19px 22px 21px;display:grid;gap:4px}.shot-card-v15 figcaption strong{font-size:18px}.shot-card-v15 figcaption span{color:var(--muted);font-size:15px;line-height:1.5}
.exam-v15{background:#111;color:#fff}.exam-v15 .kicker{color:#888}.exam-v15 .copy-stack-v15 p{color:#bcbcb5}.exam-v15 .copy-stack-v15 strong{color:#fff}
.privacy-teaser-v15{background:#eeeee9}.privacy-card-v15{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:44px}.privacy-card-v15 h2{font-size:clamp(36px,4.5vw,58px)!important;margin:8px 0 18px!important}.privacy-card-v15 p{font-size:18px;line-height:1.65;color:#606059}.privacy-points-v15{display:grid;align-content:center}.privacy-points-v15>div{padding:20px 0;border-bottom:1px solid var(--line)}.privacy-points-v15>div:last-child{border-bottom:0}.privacy-points-v15 strong,.privacy-points-v15 span{display:block}.privacy-points-v15 strong{font-size:17px}.privacy-points-v15 span{font-size:14px;color:var(--muted);margin-top:4px}.privacy-points-v15 a{color:#111;font-weight:800}
.pricing-section-v15{background:#f6f5f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-heading-simple-v15{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.pricing-heading-simple-v15>div{max-width:850px}.pricing-grid-v15{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.price-card-v15{border:1px solid var(--line);background:white;border-radius:24px;padding:34px;display:flex;flex-direction:column;min-height:560px}.price-card-v15 h3{font-size:40px;letter-spacing:-.05em;margin:8px 0 10px}.price-card-v15 p{color:var(--muted);font-size:16px;line-height:1.55}.price-card-v15 ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px;flex:1}.price-card-v15 li{position:relative;padding-left:24px;font-size:15px;line-height:1.45}.price-card-v15 li:before{content:'✓';position:absolute;left:0;font-weight:900}.pro-card-v15{background:#111;color:#fff;border-color:#111;box-shadow:0 24px 58px rgba(0,0,0,.12)}.pro-card-v15 .pricing-plan-label{color:#aaa}.pro-card-v15 p{color:#bdbdb6}.pro-card-v15 li{color:#efefeb}.pro-options-v15{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 4px}.pro-options-v15>div{border:1px solid #333;background:#1b1b1b;border-radius:14px;padding:16px;display:grid;gap:3px;position:relative}.pro-options-v15 strong{font-size:28px;letter-spacing:-.04em}.pro-options-v15 span{font-size:12px;color:#aaa}.pro-options-v15 small{font-size:9px;letter-spacing:.1em;color:#111;background:#fff;border-radius:999px;padding:5px 7px;justify-self:start;font-weight:900;margin-bottom:7px}.pro-options-v15 .recommended{border-color:#666}.pro-cta-v15{background:#fff!important;color:#111!important;border-color:#fff!important}
.cta-v15{box-shadow:0 28px 70px rgba(17,17,17,.12)}
.footer-v15{background:#eeeDE8;border-top:1px solid var(--line);padding-bottom:34px}.footer-v15-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:start}.footer-v15-grid p{font-size:14px;color:var(--muted);max-width:420px}.footer-links-v15{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:46px}.footer-links-v15 div{display:grid;gap:9px}.footer-links-v15 strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footer-links-v15 a{font-size:14px;color:#55554f}.footer-bottom-v15{border-top:1px solid #d8d7d1;margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#777770;font-size:12px}.footer-bottom-v15 a{font-weight:800;color:#333}

.subpage-v15 .site-nav{background:rgba(245,245,241,.94)}.subhero-v15{padding:112px 0 46px}.subhero-v15 h1{font-size:clamp(54px,7vw,92px);line-height:.96;letter-spacing:-.065em;max-width:1050px;margin:14px 0 25px}.subhero-v15 p{font-size:23px;line-height:1.55;color:#5d5d56;max-width:800px}.product-dark-v15{background:#111;color:white}.product-dark-v15 .kicker{color:#888}.product-dark-v15 .copy-stack-v15 p{color:#bdbdb6}.product-dark-v15 .copy-stack-v15 strong{color:white}.product-page-shots-v15{grid-template-columns:1fr 1fr}.loop-card-v15{background:#fff;border:1px solid var(--line);border-radius:26px;padding:44px}.loop-card-v15 h2{font-size:clamp(40px,5vw,64px);margin:8px 0 20px;letter-spacing:-.05em}
.price-hero-v15{text-align:center}.price-hero-v15 h1{margin-left:auto;margin-right:auto}.price-hero-v15 p{margin-left:auto;margin-right:auto}.pricing-page-grid-v15{max-width:1050px}.price-note-v15{max-width:1050px;margin-top:18px;padding:19px 22px;border:1px solid var(--line);border-radius:15px;background:white}.price-note-v15 strong{font-size:15px}.price-note-v15 p{margin:4px 0 0;font-size:13px;color:var(--muted)}.faq-v15{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.faq-v15 h2{font-size:48px!important}.faq-list-v15 details{border-top:1px solid var(--line);padding:20px 0}.faq-list-v15 details:last-child{border-bottom:1px solid var(--line)}.faq-list-v15 summary{font-size:18px;font-weight:800;cursor:pointer}.faq-list-v15 p{font-size:16px;line-height:1.65;color:var(--muted);max-width:780px}

.legal-page-v15{background:#f7f6f2}.legal-hero-v15{padding:100px 0 48px;background:#f1f0eb;border-bottom:1px solid var(--line)}.legal-narrow-v15{max-width:860px}.legal-hero-v15 h1{font-size:clamp(48px,6.6vw,78px);line-height:1;letter-spacing:-.06em;margin:12px 0 20px}.legal-hero-v15 p{font-size:21px;color:#5e5e58;line-height:1.55}.legal-meta-v15{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.legal-meta-v15 span{font-size:12px;color:#74746d;background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:9px}.legal-body-v15{padding:62px 0 100px}.legal-body-v15 h2{font-size:28px!important;letter-spacing:-.035em;margin:44px 0 13px}.legal-body-v15 p,.legal-body-v15 li{font-size:17px;line-height:1.72;color:#4f4f49}.legal-body-v15 ul{padding-left:24px}.legal-body-v15 a{text-decoration:underline;font-weight:700}.legal-callout-v15{padding:24px;border-radius:18px;background:#111;color:white;margin-bottom:42px}.legal-callout-v15 strong{font-size:19px}.legal-callout-v15 p{color:#c7c7c0;margin-bottom:0}.legal-note-v15{margin-top:54px;border:1px solid #d7c9a7;background:#fffaf0;border-radius:16px;padding:20px 22px}.legal-note-v15 strong{font-size:15px}.legal-note-v15 p{font-size:14px;color:#6b624e;margin-bottom:0}

@media(max-width:900px){.split-copy-v15,.privacy-card-v15,.faq-v15{grid-template-columns:1fr}.copy-stack-v15{padding-top:0}.pricing-grid-v15{grid-template-columns:1fr}.preview-heading-v15,.pricing-heading-simple-v15{align-items:flex-start;flex-direction:column}.footer-v15-grid{grid-template-columns:1fr}.signal-demo-v15 .signal-demo-grid{grid-template-columns:1fr}.signal-demo-v15 .signal-insight,.signal-demo-v15 .signal-next{min-height:0}}
@media(max-width:720px){.site-v15 .hero-copy-v15{text-align:left}.site-v15 .hero-copy-v15 .hero-actions{justify-content:flex-start}.hero-shot-v15{margin-top:30px}.product-shot-wrap{border-radius:18px;padding:6px}.product-shot{border-radius:12px}.product-shot-chrome{height:30px}.product-shot-chrome small{font-size:9px}.shot-grid-v15,.product-page-shots-v15{grid-template-columns:1fr}.shot-card-v15.large{grid-column:auto}.shot-card-v15{border-radius:17px}.privacy-card-v15{padding:28px 22px}.pro-options-v15{grid-template-columns:1fr}.price-card-v15{min-height:0;padding:28px 22px}.footer-links-v15{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom-v15{flex-direction:column}.subhero-v15{padding:72px 0 30px}.subhero-v15 h1{font-size:clamp(46px,14vw,64px)}.subhero-v15 p{font-size:19px}.loop-card-v15{padding:28px 22px}.legal-hero-v15{padding:72px 0 34px}.legal-body-v15{padding:44px 0 70px}.legal-body-v15 p,.legal-body-v15 li{font-size:16px}.legal-body-v15 h2{font-size:25px!important}}


/* V19 — Norwegian flag identity */
.norway-flag-img{display:inline-block;width:29px;height:21px;object-fit:cover;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.10),0 1px 2px rgba(15,23,42,.08);flex:0 0 auto}
.norway-flag-img--small{width:24px;height:17px;border-radius:3px;margin-right:7px}
.landing-page .hero-country{display:inline-flex;align-items:center;gap:9px}
.side-context>span{display:flex;align-items:center}
@media(max-width:640px){.norway-flag-img{width:27px;height:19px}}


/* ========================================================================== */
/* V17 — navigation reliability, screenshot presentation, sidebar fit         */
/* ========================================================================== */

/* Marketing navigation: identical structure on every page. */
.site-nav-v17{isolation:isolate}
.site-nav-v17 .nav-inner{position:relative}
.site-nav-v17 .nav-links a{position:relative;padding:8px 0;white-space:nowrap}
.site-nav-v17 .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1.5px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-nav-v17 .nav-links a:hover::after,.site-nav-v17 .nav-links a.active::after{transform:scaleX(1)}
.mobile-site-menu-v17{display:none;position:relative;margin-left:auto}
.mobile-site-menu-v17 summary{list-style:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-content:center;gap:4px;cursor:pointer;box-shadow:0 4px 14px rgba(17,17,17,.04)}
.mobile-site-menu-v17 summary::-webkit-details-marker{display:none}
.mobile-site-menu-v17 summary span{display:block;width:18px;height:1.5px;background:#111;border-radius:99px;transition:.18s ease}
.mobile-site-menu-v17[open] summary span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.mobile-site-menu-v17[open] summary span:nth-child(2){opacity:0}
.mobile-site-menu-v17[open] summary span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mobile-site-menu-panel-v17{position:absolute;right:0;top:52px;width:min(340px,calc(100vw - 26px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 24px 70px rgba(17,17,17,.17)}
.mobile-site-menu-panel-v17 nav{display:grid}
.mobile-site-menu-panel-v17 nav a{padding:13px 12px;border-radius:10px;font-size:16px;font-weight:750;color:#333}
.mobile-site-menu-panel-v17 nav a:hover,.mobile-site-menu-panel-v17 nav a.active{background:#f3f3ee;color:#111}
.mobile-menu-actions-v17{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.mobile-menu-actions-v17 .btn{width:100%;justify-content:center}

/* Screenshot storytelling. */
.product-preview-v17{background:#f7f6f2;border-top:1px solid #ecebe6;border-bottom:1px solid #ecebe6}
.preview-heading-v17{margin-bottom:46px}
.showcase-stack-v17{display:grid;gap:26px}
.showcase-row-v17{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);align-items:center;gap:42px;padding:36px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(17,17,17,.055)}
.showcase-row-v17.reverse{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr)}
.showcase-row-v17.reverse .showcase-copy-v17{order:2}
.showcase-row-v17.reverse .showcase-screen-v17{order:1}
.showcase-copy-v17>span{font-size:11.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#77776f}
.showcase-copy-v17 h3{font-size:clamp(27px,3vw,39px);line-height:1.05;letter-spacing:-.045em;margin:11px 0 15px}
.showcase-copy-v17 p{font-size:17px;line-height:1.64;color:#606059;margin:0}
.showcase-copy-v17 ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}
.showcase-copy-v17 li{font-size:14px;line-height:1.45;padding-left:21px;position:relative;color:#3e3e39}
.showcase-copy-v17 li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#111}
.showcase-screen-v17{margin:0;min-width:0;background:#101010;padding:8px;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(17,17,17,.16)}
.screen-top-v17{height:34px;padding:0 8px;display:grid;grid-template-columns:auto auto auto 1fr;gap:6px;align-items:center;color:#888}
.screen-top-v17 i{width:7px;height:7px;border-radius:50%;background:#555}
.screen-top-v17 small{justify-self:center;margin-right:39px;font-size:9.5px;letter-spacing:.02em}
.showcase-screen-v17 picture{display:block;overflow:hidden;border-radius:13px;background:#f4f4f0}
.showcase-screen-v17 img{width:100%;height:auto;display:block}

/* Pricing: one stable layout, no toggle or nested pseudo-options. */
.pricing-grid-v17{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}
.price-card-v17{border:1px solid var(--line);border-radius:25px;padding:34px;background:#fff;display:flex;flex-direction:column;min-height:550px}
.price-card-v17.pro{background:#111;color:#fff;border-color:#111;box-shadow:0 24px 58px rgba(0,0,0,.12)}
.price-card-v17 .pricing-plan-label{display:block;font-size:11.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#71716b;margin-bottom:12px}
.price-card-v17.pro .pricing-plan-label{color:#aaa}
.price-line-v17{display:flex;align-items:baseline;gap:9px;margin:5px 0 12px;flex-wrap:wrap}
.price-line-v17 strong{font-size:46px;line-height:1;letter-spacing:-.055em}
.price-line-v17 small{font-size:14px;color:#6f6f69}
.price-card-v17.pro .price-line-v17 small{color:#aaa}
.price-card-v17 p{font-size:16px;line-height:1.58;color:#62625c;margin:0;max-width:620px}
.price-card-v17.pro p{color:#bdbdb6}
.price-card-v17 ul{list-style:none;margin:28px 0 30px;padding:0;display:grid;gap:12px;flex:1}
.price-card-v17 li{position:relative;padding-left:24px;font-size:15px;line-height:1.45}
.price-card-v17 li::before{content:"✓";position:absolute;left:0;font-weight:900}
.price-card-v17.pro li{color:#efefeb}
.pro-head-v17{display:flex;justify-content:space-between;align-items:center;gap:16px}
.pro-badge-v17{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid #444;border-radius:999px;padding:6px 9px;color:#ddd}
.annual-line-v17{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #343434;background:#1a1a1a;border-radius:13px;padding:13px 14px;margin:2px 0 17px}
.annual-line-v17 strong{font-size:15px}.annual-line-v17 span{font-size:12px;color:#aaa;text-align:right}
.price-note-v17{max-width:1050px;margin-top:18px;padding:18px 21px;border:1px solid var(--line);border-radius:15px;background:#fff}.price-note-v17 strong{font-size:15px}.price-note-v17 p{font-size:13px;color:var(--muted);margin:4px 0 0}
.pricing-page-grid-v17{max-width:1050px}

/* Sidebar: keep the account/settings block on screen and scroll only the menu if needed. */
.sidebar-v2{height:100dvh;min-height:0;overflow:hidden;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.sidebar-v2 nav{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#343434 transparent;padding-right:2px}
.sidebar-v2 nav::-webkit-scrollbar{width:5px}.sidebar-v2 nav::-webkit-scrollbar-thumb{background:#343434;border-radius:99px}
.sidebar-bottom-v17{flex:0 0 auto;margin-top:auto;padding-top:10px;border-top:1px solid #292929;background:#111}
.sidebar-bottom-v17>.nav-item{margin-bottom:4px}
.sidebar-bottom-v17 .account-mini{margin-top:7px;margin-bottom:0;width:100%}

@media(max-width:1000px) and (min-width:861px){
  .site-nav-v17 .nav-inner{gap:13px}.site-nav-v17 .nav-links{gap:17px;font-size:14px}.site-nav-v17 .nav-actions{gap:7px}.site-nav-v17 .nav-actions .btn{padding-left:13px;padding-right:13px}
}
@media(max-width:860px){
  .site-nav-v17 .nav-links,.site-nav-v17 .nav-actions{display:none!important}
  .mobile-site-menu-v17{display:block}
  .site-nav-v17 .nav-inner{height:70px}
}
@media(max-width:900px){
  .showcase-row-v17,.showcase-row-v17.reverse{grid-template-columns:1fr;gap:26px;padding:26px}
  .showcase-row-v17.reverse .showcase-copy-v17,.showcase-row-v17.reverse .showcase-screen-v17{order:initial}
  .pricing-grid-v17{grid-template-columns:1fr}.price-card-v17{min-height:0}
}
@media(max-width:720px){
  .mobile-site-menu-panel-v17{position:fixed;top:76px;right:13px;left:13px;width:auto}
  .mobile-menu-actions-v17{grid-template-columns:1fr}
  .showcase-stack-v17{gap:16px}
  .showcase-row-v17{padding:20px;border-radius:20px;gap:20px}
  .showcase-copy-v17 h3{font-size:29px}.showcase-copy-v17 p{font-size:16px}.showcase-copy-v17 li{font-size:13.5px}
  .showcase-screen-v17{border-radius:16px;padding:6px}.screen-top-v17{height:29px}.screen-top-v17 small{font-size:8.5px;margin-right:30px}
  .showcase-screen-v17 picture{height:340px}.showcase-screen-v17 img{height:100%;width:100%;object-fit:cover;object-position:top left}
  .price-card-v17{padding:27px 22px;border-radius:20px}.price-line-v17 strong{font-size:40px}.annual-line-v17{align-items:flex-start;flex-direction:column}.annual-line-v17 span{text-align:left}
}

/* ========================================================================== */
/* V18 — explicit sensor feedback after practice exam                         */
/* ========================================================================== */
.sensor-feedback-section{width:min(1100px,calc(100% - 40px));margin:34px auto 0;border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:0 14px 38px rgba(17,17,17,.04)}
.sensor-feedback-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.sensor-feedback-head h2{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:7px 0 0}.sensor-feedback-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sensor-feedback-meta span{font-size:11px;font-weight:800;color:#55554f;border:1px solid var(--line);background:#f8f8f4;border-radius:999px;padding:8px 10px}
.sensor-feedback-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.sensor-summary-card,.sensor-note-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fafaf7}.sensor-summary-card{background:#111;color:#fff;border-color:#111}.sensor-summary-card>span,.sensor-note-card>span{display:block;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#77776f;margin-bottom:9px}.sensor-summary-card>span{color:#9d9d95}.sensor-summary-card p,.sensor-note-card p{font-size:15px;line-height:1.58;margin:0}.sensor-summary-card small{display:block;color:#bdbdb6;font-size:12px;line-height:1.5;margin-top:12px}.sensor-note-card.positive{background:#f6f8f3}.sensor-note-card.improve{background:#faf6ef}
.question-sensor-feedback{border:1px solid #deddd7;background:#f8f8f5;border-radius:14px;padding:16px;margin:2px 0 18px}.question-feedback-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.question-feedback-title span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#77776f;font-weight:900}.question-feedback-title b{font-size:12px;background:#fff;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.question-feedback-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.question-feedback-grid p{margin:0;border-radius:11px;background:#fff;border:1px solid var(--line);padding:12px;font-size:13px;line-height:1.52;color:#44443f}.question-feedback-grid p>span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#77776f;margin-bottom:6px}.qf-good{border-left:3px solid #6c8468!important}.qf-missing{border-left:3px solid #aa7d4d!important}.qf-next{border-left:3px solid #111!important}
@media(max-width:850px){.sensor-feedback-grid{grid-template-columns:1fr}.sensor-feedback-head{flex-direction:column}.sensor-feedback-meta{justify-content:flex-start}.question-feedback-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sensor-feedback-section{width:calc(100% - 24px);padding:20px;margin-top:20px;border-radius:18px}.sensor-feedback-head h2{font-size:25px}.sensor-feedback-meta span{font-size:10px}.question-sensor-feedback{padding:13px}.question-feedback-title{align-items:flex-start;flex-direction:column}.question-feedback-grid p{font-size:13.5px}}

/* ========================================================================== */
/* V19 — marketing navigation, sensor-feedback story, robust flag asset       */
/* ========================================================================== */
.site-nav-v19 .nav-links{gap:24px}
.site-nav-v19 .nav-links a{font-weight:700}
.mobile-menu-separator-v19{display:block;height:1px;background:var(--line);margin:6px 9px}
.exam-feedback-v19{background:#111;color:#fff}
.feedback-showcase-v19{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.feedback-copy-v19 h2{font-size:clamp(40px,5vw,66px);line-height:1.01;letter-spacing:-.055em;margin:10px 0 20px}
.feedback-copy-v19>p{font-size:18px;line-height:1.7;color:#bcbcb6;max-width:620px}
.feedback-points-v19{display:grid;margin:28px 0 30px;border-top:1px solid #333}
.feedback-points-v19>div{padding:17px 0;border-bottom:1px solid #333;display:grid;grid-template-columns:180px 1fr;gap:18px}
.feedback-points-v19 strong{font-size:14px}.feedback-points-v19 span{font-size:14px;line-height:1.55;color:#aaa}
.feedback-demo-v19{background:#f7f7f3;color:#171717;border:1px solid #2b2b2b;border-radius:26px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.feedback-demo-top-v19{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#686862;padding-bottom:18px;border-bottom:1px solid #deded7}
.feedback-profile-v19{background:#111;color:#fff;border-radius:999px;padding:7px 10px;font-weight:800}
.feedback-score-v19{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.feedback-score-v19>div{background:#fff;border:1px solid #deded7;border-radius:16px;padding:16px;display:grid;gap:5px}
.feedback-score-v19 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77776f;font-weight:800}
.feedback-score-v19 strong{font-size:30px;letter-spacing:-.045em}
.feedback-summary-v19,.feedback-question-v19,.feedback-mini-grid-v19 article{background:#fff;border:1px solid #deded7;border-radius:16px;padding:18px}
.feedback-summary-v19>span,.feedback-mini-grid-v19 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64645e;font-weight:850;margin-bottom:8px}
.feedback-summary-v19 p,.feedback-mini-grid-v19 p,.feedback-question-v19 p{margin:0;font-size:14px;line-height:1.6;color:#4e4e49}
.feedback-summary-v19 p{font-size:16px;color:#232321}
.feedback-mini-grid-v19{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.feedback-mini-grid-v19 .needs-work{background:#fff8ee;border-color:#eadac0}
.feedback-question-v19{margin-top:12px}.feedback-question-v19>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.feedback-question-v19>div span{font-size:12px;font-weight:850}.feedback-question-v19>div strong{font-size:12px;color:#6a6a64}
.exam-hero-v19 .hero-actions{margin-top:28px}.sensor-profile-grid-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.sensor-profile-grid-v19 article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.sensor-profile-grid-v19 article.recommended{border-color:#111;box-shadow:0 0 0 1px #111 inset}.sensor-profile-grid-v19 span{font-size:17px;font-weight:850}.sensor-profile-grid-v19 span b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#111;color:#fff;border-radius:999px;padding:5px 7px;margin-left:6px}.sensor-profile-grid-v19 p{font-size:14px;color:var(--muted);line-height:1.55;margin:10px 0 0}.product-feedback-link-v19{background:#eeeee9}.feedback-strip-v19{display:flex;align-items:end;justify-content:space-between;gap:40px}.feedback-strip-v19>div{max-width:820px}.feedback-strip-v19 h2{font-size:clamp(34px,4vw,52px);margin:8px 0 12px;letter-spacing:-.045em}.feedback-strip-v19 p{font-size:17px;color:var(--muted);margin:0;line-height:1.6}
@media(max-width:900px){.feedback-showcase-v19{grid-template-columns:1fr;gap:34px}.sensor-profile-grid-v19{grid-template-columns:1fr 1fr}.feedback-strip-v19{align-items:flex-start;flex-direction:column}.feedback-points-v19>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:640px){.feedback-demo-v19{padding:16px;border-radius:19px}.feedback-score-v19,.feedback-mini-grid-v19,.sensor-profile-grid-v19{grid-template-columns:1fr}.feedback-demo-top-v19{align-items:flex-start;flex-direction:column}.feedback-copy-v19 h2{font-size:42px}.feedback-points-v19>div{padding:14px 0}.site-nav-v19 .logo-lockup{font-size:18px}}

/* V20 — tydelig oppgave-for-oppgave sensur og renere personvernkommunikasjon */
.feedback-demo-section-v20{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 2px 10px}.feedback-demo-section-v20>span{font-size:12px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#55554f}.feedback-demo-section-v20 small{font-size:11px;color:#85857d}.landing-q-feedback-v20{margin:0 0 10px;background:#f4f4ef}.landing-q-feedback-v20 .question-feedback-grid{grid-template-columns:1fr 1fr}.landing-q-feedback-v20 .qf-next{grid-column:1/-1}.landing-q-feedback-v20 .question-feedback-grid p{font-size:12.5px;line-height:1.5}.landing-q-feedback-v20 .question-feedback-title{margin-bottom:10px}.exam-feedback-v19 .landing-q-feedback-v20{border-color:#d8d8d1}.privacy-card-v15 p strong{font-weight:800;color:#252522}@media(max-width:640px){.feedback-demo-section-v20{align-items:flex-start;flex-direction:column;gap:3px}.landing-q-feedback-v20 .question-feedback-grid{grid-template-columns:1fr}.landing-q-feedback-v20 .qf-next{grid-column:auto}.landing-q-feedback-v20 .question-feedback-grid p{font-size:13.5px}}

/* ========================================================================== */
/* V23 — Calm dashboard hierarchy                                             */
/* Less card sprawl, fewer repeated metrics, clearer reading order.           */
/* ========================================================================== */

.nav-divider-v23{height:1px;background:#2a2a2a;margin:12px 12px 10px}
.sidebar-v2 .nav-label{padding-top:16px}

.dashboard-head-v23{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
.dashboard-head-v23 h1{
  margin:6px 0 4px;
  font-size:clamp(36px,4.1vw,50px);
  line-height:1.04;
  letter-spacing:-.052em;
}
.dashboard-head-v23 p{margin:0;color:var(--muted);font-size:16px}
.dashboard-focus-switch-v23{
  min-width:250px;
  justify-content:flex-end;
  display:grid;
  grid-template-columns:1fr auto;
  gap:1px 10px;
  text-align:right;
  color:var(--ink);
  padding:8px 0;
}
.dashboard-focus-switch-v23>span{font-size:15px;font-weight:800}
.dashboard-focus-switch-v23>small{grid-column:1;font-size:12.5px;color:var(--muted);font-weight:600}
.dashboard-focus-switch-v23 .ico{grid-column:2;grid-row:1 / 3;align-self:center}

.dashboard-main-v23{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.72fr);
  gap:20px;
  align-items:stretch;
}
.today-plan-v23{
  background:#121212;
  color:#fff;
  border-radius:22px;
  padding:34px 36px 32px;
  box-shadow:0 20px 54px rgba(18,18,18,.08);
}
.today-plan-top-v23{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.today-plan-v23 .overline{color:#92928d;font-size:11.5px}
.today-plan-v23 h2{font-size:clamp(34px,3.8vw,46px);line-height:1.02;letter-spacing:-.052em;margin:12px 0 12px;max-width:760px}
.today-plan-v23 p{color:#c5c5bf;font-size:15px;line-height:1.62;margin:0;max-width:720px}
.time-chip-v23{flex:0 0 auto;border:1px solid #343434;border-radius:999px;padding:8px 11px;color:#ddd;font-size:13px;font-weight:800;background:#191919}
.today-reason-v23{display:grid;grid-template-columns:130px 1fr;gap:18px;border-top:1px solid #2e2e2d;border-bottom:1px solid #2e2e2d;margin:25px 0 22px;padding:17px 0}
.today-reason-v23>span{font-size:12px;color:#8e8e89;font-weight:800}
.today-reason-v23 p{font-size:14px}
.today-flow-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}
.today-flow-v23>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;border:1px solid #30302f;background:#181818;border-radius:12px;padding:12px}
.today-flow-v23 b{width:28px;height:28px;border-radius:8px;background:#242424;display:grid;place-items:center;color:#b6b6b0;font-size:11px}
.today-flow-v23 span{display:grid;gap:1px}.today-flow-v23 strong{font-size:13px}.today-flow-v23 small{font-size:11.5px;color:#858580}
.today-actions-v23{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.today-plan-v23 .link-button{color:#9f9f99}.today-plan-v23 .link-button:hover{color:#fff}

.status-card-v23{
  background:#fff;
  border:1px solid var(--app-line);
  border-radius:22px;
  padding:27px 27px 22px;
  display:flex;
  flex-direction:column;
}
.status-title-v23{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.status-title-v23>div{display:grid;gap:5px}.status-title-v23>div>strong{font-size:58px;line-height:.95;letter-spacing:-.06em}
.status-progress-v23{margin:15px 0 18px}.status-card-v23>p{font-size:14px;line-height:1.58;color:var(--muted);margin:0 0 21px}
.status-stats-v23{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:4px}
.status-stats-v23>div{display:grid;grid-template-columns:1fr auto;gap:1px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.status-stats-v23>div:last-child{border-bottom:0}.status-stats-v23 span{font-size:11.5px;color:var(--muted);font-weight:800}.status-stats-v23 strong{font-size:14px}.status-stats-v23 small{grid-column:1 / -1;font-size:11.5px;color:#8a8a84}
.status-link-v23{margin-top:auto;padding:14px 0 9px;justify-content:space-between;border-bottom:1px solid var(--line)}
.info-link-v23{border:0;background:none;padding:11px 0 0;text-align:left;color:var(--muted);font-size:12px;font-weight:700}
.info-link-v23:hover{color:var(--ink)}

.dashboard-section-v23{margin-top:42px}
.section-row-v23{align-items:end;margin-bottom:14px}.section-row-v23 h2{font-size:29px;letter-spacing:-.035em;margin:4px 0 5px}.section-row-v23 .section-caption{margin:0;max-width:720px}
.course-list-v23{background:#fff;border:1px solid var(--app-line);border-radius:18px;overflow:hidden}
.course-row-v23{
  width:100%;border:0;border-bottom:1px solid var(--app-line);background:#fff;
  display:grid;grid-template-columns:80px minmax(220px,1fr) 70px 105px 92px 18px;
  gap:16px;align-items:center;padding:16px 18px;text-align:left;min-height:72px;
}
.course-row-v23:last-child{border-bottom:0}.course-row-v23:hover{background:#fafaf7}.course-row-v23.active{background:#f7f7f3;box-shadow:inset 3px 0 #111}
.course-code-v23{font-size:11.5px;font-weight:850;color:var(--muted);letter-spacing:.035em}.course-name-v23{display:grid;gap:2px}.course-name-v23 strong{font-size:16px}.course-name-v23 small{font-size:12.5px;color:var(--muted)}
.course-days-v23{display:grid;gap:1px}.course-days-v23 strong{font-size:17px}.course-days-v23 small{font-size:11.5px;color:var(--muted)}
.course-row-v23>.ico{width:16px;color:#9a9a94}

.dashboard-bottom-v23{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.dashboard-compact-card-v23{background:#fff;border:1px solid var(--app-line);border-radius:18px;padding:23px;display:flex;flex-direction:column;min-height:290px}
.compact-card-head-v23{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.compact-card-head-v23 h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;margin:4px 0 0}.dashboard-compact-card-v23>p{font-size:14px;line-height:1.55;color:var(--muted);margin:14px 0 18px}
.compact-count-v23{display:grid;justify-items:end}.compact-count-v23 strong{font-size:30px;line-height:1;letter-spacing:-.04em}.compact-count-v23 small{font-size:11.5px;color:var(--muted)}
.compact-steps-v23{display:flex;gap:7px;flex-wrap:wrap;margin:auto 0 18px}.compact-steps-v23 span{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:12px;color:var(--muted)}.compact-steps-v23 b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#efefe9;font-size:10px;color:#555}.compact-steps-v23 .done{color:var(--ink);border-color:#cfcfc8}
.last-signal-v23{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;margin:18px 0}.last-signal-v23 .activity-icon{width:38px;height:38px;border-radius:10px;background:#f0f0eb;display:grid;place-items:center}.last-signal-v23 small{display:block;font-size:11.5px;color:var(--muted)}.last-signal-v23 strong{display:block;font-size:14.5px;margin-top:1px}.last-signal-v23 p{margin:2px 0 0;color:var(--muted);font-size:12.5px}
.signal-summary-v23{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-top:1px solid var(--line);padding-top:14px;margin:auto 0 18px}.signal-summary-v23 span{font-size:11.5px;color:var(--muted);font-weight:800}.signal-summary-v23 strong{font-size:13px}.signal-summary-v23 small{grid-column:1 / -1;font-size:11.5px;color:#85857f}

@media(max-width:1180px){
  .dashboard-main-v23{grid-template-columns:1fr}.status-card-v23{min-height:auto}.status-stats-v23{grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.status-stats-v23>div{border-bottom:0;border-right:1px solid var(--line);padding:12px}.status-stats-v23>div:last-child{border-right:0}.status-link-v23{margin-top:14px}
}
@media(max-width:900px){
  .dashboard-head-v23{display:block}.dashboard-focus-switch-v23{margin-top:14px;min-width:0;width:100%;justify-content:start;text-align:left;grid-template-columns:1fr auto}.dashboard-bottom-v23{grid-template-columns:1fr}.course-row-v23{grid-template-columns:70px 1fr 70px 90px 18px}.course-row-v23 .priority-status{display:none}
}
@media(max-width:720px){
  .dashboard-head-v23 h1{font-size:35px}.dashboard-head-v23 p{font-size:14.5px}.today-plan-v23{padding:25px 22px}.today-plan-top-v23{display:block}.time-chip-v23{display:inline-flex;margin-top:14px}.today-plan-v23 h2{font-size:33px}.today-reason-v23{grid-template-columns:1fr;gap:5px}.today-flow-v23{grid-template-columns:1fr}.status-card-v23{padding:22px}.status-title-v23>div>strong{font-size:50px}.status-stats-v23{display:block;border-left:0;border-right:0;border-radius:0}.status-stats-v23>div{border-right:0;border-bottom:1px solid var(--line);padding:11px 0}.status-stats-v23>div:last-child{border-bottom:0}.section-row-v23{display:block}.section-row-v23 .text-link{margin-top:9px}.course-row-v23{grid-template-columns:58px 1fr auto 16px;gap:10px;padding:15px}.course-row-v23 .course-days-v23,.course-row-v23 .priority-status{display:none}.course-row-v23 .readiness-tag{justify-self:end}.dashboard-compact-card-v23{min-height:0}
}


/* V24 — clearer course indicators */
.course-row-v23 .priority-status,.course-row-v23 .readiness-tag{white-space:nowrap}
.course-row-v23 .priority-status.progress{background:#eef1f6;color:#40536d}
.course-row-v23 .readiness-tag{justify-self:start}
@media (max-width:900px){
  .course-row-v23{grid-template-columns:58px minmax(0,1fr) auto 16px;grid-template-areas:"code name ready arrow" "code status ready arrow";row-gap:7px}
  .course-row-v23 .course-code-v23{grid-area:code}
  .course-row-v23 .course-name-v23{grid-area:name}
  .course-row-v23 .course-days-v23{display:none}
  .course-row-v23 .priority-status{display:inline-flex;grid-area:status;justify-self:start}
  .course-row-v23 .readiness-tag{grid-area:ready;justify-self:end;align-self:center}
  .course-row-v23>.ico{grid-area:arrow;align-self:center}
}
@media (max-width:520px){
  .course-row-v23{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"code name arrow" "code status ready";align-items:center}
  .course-row-v23>.ico{grid-area:arrow;justify-self:end}
  .course-row-v23 .readiness-tag{font-size:10.5px;padding:6px 8px}
  .course-row-v23 .priority-status{font-size:10.5px;padding:6px 8px}
}


/* V26 — clearer action icons and a cleaner search field */
.quiet-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.quiet-btn .ico{width:17px;height:17px;flex:0 0 auto}
.btn .ico{width:17px;height:17px;flex:0 0 auto}
.stat-label-v26{display:inline-flex!important;align-items:center;gap:6px}
.stat-label-v26 .ico{width:14px;height:14px;flex:0 0 auto}
.global-search{padding-right:14px}
@media(max-width:720px){.quiet-btn span{display:none}.stat-label-v26 .ico{width:13px;height:13px}}


/* V27 — study context restored in sidebar */
.side-context{
  padding:14px 13px 13px;
  gap:5px;
  background:#171717;
}
.side-context .side-context-label{
  display:block;
  color:#8f8f89;
  font-size:10.5px;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  font-weight:700;
}
.side-context strong{
  display:block;
  color:#f4f4f0;
  font-size:13.5px;
  line-height:1.35;
  letter-spacing:-.012em;
  font-weight:720;
}
.side-context small{
  display:block;
  color:#898984;
  font-size:11.5px;
  line-height:1.35;
}

/* ========================================================================== */
/* V28 — emne terminology + clearer dashboard section titles                 */
/* ========================================================================== */
.dashboard-panel-stack-v28{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.dashboard-panel-title-v28{
  margin:0 0 10px 2px;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:850;
  color:var(--ink);
}
.dashboard-panel-stack-v28>.today-plan-v23,
.dashboard-panel-stack-v28>.status-card-v23{
  flex:1 1 auto;
}
@media(max-width:720px){
  .dashboard-panel-title-v28{font-size:17px;margin-bottom:9px}
}


/* V29 — section labels belong to their cards */
.card-section-title-v29{
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:850;
  color:var(--ink);
  margin:0 0 18px;
}
.card-section-title-dark-v29{color:#fff;}
@media(max-width:720px){
  .card-section-title-v29{font-size:16.5px;margin-bottom:16px;}
}


/* V30 — calmer landing-page product showcase */
.product-preview-v30{background:#f1f1ec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-intro-v30{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}
.product-intro-v30>div{max-width:820px}.product-intro-v30 h2{max-width:820px}.product-intro-v30 .section-lead{max-width:760px}
.product-stage-v30{display:grid;gap:18px}.product-main-v30{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:34px;align-items:center;padding:30px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 52px rgba(17,17,17,.045)}
.product-secondary-v30{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card-v30{display:flex;flex-direction:column;gap:22px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:24px;min-width:0}.product-copy-v30 h3{font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 12px}.product-copy-v30 p{font-size:16px;line-height:1.62;color:var(--muted);margin:0}.product-step-v30{display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#696963}.product-facts-v30{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.product-facts-v30 span{font-size:12px;font-weight:800;padding:8px 10px;border-radius:999px;background:#f0f0eb;border:1px solid #e2e2dc}.product-link-v30{display:inline-flex;margin-top:18px;color:#111;font-size:13px;font-weight:850;text-decoration:none}.product-link-v30:hover{text-decoration:underline}.product-note-v30{display:block;margin-top:15px;font-size:12px;color:#77776f}.product-screen-v30{margin:0;background:#111;border-radius:18px;padding:8px;overflow:hidden;box-shadow:0 18px 42px rgba(17,17,17,.12)}.product-screen-v30 .screen-top-v17{padding:7px 8px 10px}.product-screen-v30 picture{display:block;border-radius:11px;overflow:hidden;background:#f7f7f3}.product-screen-v30 img{display:block;width:100%;height:auto}.product-card-v30 .product-screen-v30{margin-top:auto}.product-card-v30 .product-screen-v30 img{aspect-ratio:16/10;object-fit:cover;object-position:top left}.product-screen-main-v30 img{max-height:560px;object-fit:cover;object-position:top left}
@media(max-width:900px){.product-intro-v30{align-items:flex-start;flex-direction:column}.product-main-v30{grid-template-columns:1fr}.product-secondary-v30{grid-template-columns:1fr}.product-screen-main-v30 img{max-height:none}}
@media(max-width:640px){.product-intro-v30{margin-bottom:26px;gap:20px}.product-main-v30,.product-card-v30{padding:18px;border-radius:19px}.product-main-v30{gap:22px}.product-secondary-v30{gap:14px}.product-copy-v30 h3{font-size:27px}.product-copy-v30 p{font-size:15.5px}.product-facts-v30{gap:6px}.product-facts-v30 span{font-size:11px}.product-screen-v30{border-radius:15px;padding:6px}.product-card-v30 .product-screen-v30 img{aspect-ratio:auto}}

/* V31 – clearer Learn workspace */
.learn-start-card-v31{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:22px;box-shadow:0 10px 34px rgba(16,16,14,.035)}
.learn-start-copy-v31{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:660px}.learn-start-copy-v31 h2{font-size:26px;line-height:1.1;margin:6px 0 9px}.learn-start-copy-v31 p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 18px}.learn-start-meta-v31{display:grid;grid-template-columns:1fr;background:#f7f7f3;border:1px solid var(--line);border-radius:15px;overflow:hidden}.learn-start-meta-v31>div{display:grid;gap:2px;padding:13px 15px;border-bottom:1px solid var(--line)}.learn-start-meta-v31>div:last-child{border-bottom:0}.learn-start-meta-v31 span{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.learn-start-meta-v31 strong{font-size:14px}.learn-start-meta-v31 small{font-size:12px;color:var(--muted)}
.learn-choice-v31{margin-bottom:18px}.learn-section-head-v31{margin-bottom:12px}.learn-section-head-v31 h2{margin-top:3px}.learning-mode-grid.v13-learning-modes{margin-bottom:0}.learning-mode-grid.v13-learning-modes button{position:relative;min-height:132px;padding:18px 18px 16px}.learning-mode-grid.v13-learning-modes button b{margin-top:auto;font-size:11.5px;font-weight:800;color:#111}.learning-mode-grid.v13-learning-modes button em{position:absolute;right:12px;top:12px;font-style:normal;font-size:9.5px;font-weight:850;background:#111;color:#fff;border-radius:999px;padding:4px 7px}.learning-mode-grid.v13-learning-modes .recommended-mode-v31{border-color:#111;box-shadow:0 0 0 1px #111 inset}.learning-mode-grid.v13-learning-modes .recommended-mode-v31>span{color:#111}
.learn-guide-v31{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f7f7f3;border:1px solid var(--line);border-radius:15px;margin-bottom:18px;overflow:hidden}.learn-guide-v31>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:13px 15px;border-right:1px solid var(--line)}.learn-guide-v31>div:last-child{border-right:0}.learn-guide-v31>div>span{width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:850}.learn-guide-v31 p{margin:0;display:grid;gap:2px}.learn-guide-v31 strong{font-size:12.5px}.learn-guide-v31 small{font-size:11.5px;line-height:1.4;color:var(--muted)}
.v31-learn-layout{align-items:stretch}.learn-sidebar-help-v31{font-size:11.5px;line-height:1.5;color:var(--muted);margin:-5px 0 10px}.learn-empty-v31{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;max-width:680px}.learn-empty-v31 .assistant-mark{width:32px;height:32px}.learn-empty-v31 strong{font-size:14px}.learn-empty-v31 p{font-size:12.5px;line-height:1.55}.suggestion-label-v31{font-size:10.5px;color:var(--muted);align-self:center;margin-right:2px;font-weight:750}
@media(max-width:1100px){.learn-start-card-v31{grid-template-columns:1fr}.learn-start-meta-v31{grid-template-columns:repeat(3,1fr)}.learn-start-meta-v31>div{border-bottom:0;border-right:1px solid var(--line)}.learn-start-meta-v31>div:last-child{border-right:0}}
@media(max-width:720px){.learn-start-card-v31{padding:18px;gap:17px;border-radius:17px}.learn-start-copy-v31 h2{font-size:22px}.learn-start-meta-v31{grid-template-columns:1fr}.learn-start-meta-v31>div{border-right:0;border-bottom:1px solid var(--line)}.learn-start-meta-v31>div:last-child{border-bottom:0}.learn-guide-v31{grid-template-columns:1fr}.learn-guide-v31>div{border-right:0;border-bottom:1px solid var(--line)}.learn-guide-v31>div:last-child{border-bottom:0}.learning-mode-grid.v13-learning-modes{grid-template-columns:1fr 1fr}.learning-mode-grid.v13-learning-modes button{min-height:125px}.suggestion-label-v31{width:100%;margin-bottom:2px}}
@media(max-width:480px){.learning-mode-grid.v13-learning-modes{grid-template-columns:1fr}.learning-mode-grid.v13-learning-modes button{min-height:0}.learn-start-copy-v31 .btn{width:100%}}


/* ========================================================================== */
/* V35 — visual audit: calmer marketing, cleaner dashboard, clearer mobile UI */
/* ========================================================================== */

/* Marketing: tighter hierarchy without adding more visual noise. */
.site-v35 .site-nav{box-shadow:0 1px 0 rgba(17,17,17,.025)}
.site-v35 .nav-links a{position:relative;transition:color .16s ease}
.site-v35 .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#111;transform:scaleX(0);transform-origin:center;transition:transform .16s ease}
.site-v35 .nav-links a:hover::after,.site-v35 .nav-links a.active::after{transform:scaleX(1)}
.site-v35 .hero-v15{padding-top:96px!important;padding-bottom:42px!important}
.site-v35 .hero-copy-v15{max-width:940px}
.site-v35 .hero-copy-v15 h1{font-size:clamp(58px,6.8vw,88px);line-height:.965;max-width:930px!important}
.site-v35 .hero-copy-v15 .hero-lead-v15{font-size:22px;line-height:1.55;max-width:760px!important}
.site-v35 .hero-copy-v15 .fineprint{font-size:14px;color:#777770;margin-top:14px!important}
.site-v35 .hero-shot-v15{margin-top:38px}
.site-v35 .product-shot-wrap{border-radius:24px;padding:8px;box-shadow:0 28px 74px rgba(17,17,17,.14)}
.site-v35 .product-shot{border-radius:16px}

.trust-v35{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(17,17,17,.025)}
.trust-v35 .trust-item{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;padding:20px 18px}
.trust-v35 .trust-item>div{display:grid;gap:3px}
.trust-v35 .trust-item strong{font-size:15px;line-height:1.25}
.trust-v35 .trust-item>div>span{font-size:13px;line-height:1.45}
.trust-index-v35{width:25px;height:25px;border:1px solid #d7d7d0;border-radius:8px;display:grid;place-items:center;font-size:9.5px;font-weight:900;color:#777770;background:#fff}

.site-v35 .section-problem-v15 .feature{border-radius:18px;padding:26px;box-shadow:0 10px 32px rgba(17,17,17,.025)}
.site-v35 .section-problem-v15 .feature-num{background:#efefe9;color:#4f4f49;border:1px solid #dfdfd8}
.site-v35 .product-preview-v30{background:#f3f3ef}
.site-v35 .product-main-v30{padding:34px;border-radius:28px;box-shadow:0 16px 48px rgba(17,17,17,.04)}
.site-v35 .product-card-v30{border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(17,17,17,.028)}
.site-v35 .product-step-v30{padding:6px 8px;border-radius:999px;background:#efefe9;border:1px solid #e0e0d9;color:#5d5d57}
.site-v35 .product-copy-v30 h3{margin-top:12px}
.site-v35 .product-screen-v30{box-shadow:0 16px 38px rgba(17,17,17,.11)}
.site-v35 .feedback-demo-v19{border-color:#3a3a38;box-shadow:0 28px 68px rgba(0,0,0,.22)}
.site-v35 .feedback-score-v19>div,.site-v35 .feedback-summary-v19,.site-v35 .feedback-question-v19{box-shadow:0 1px 0 rgba(17,17,17,.02)}
.site-v35 .privacy-card-v15{box-shadow:0 14px 40px rgba(17,17,17,.035)}
.site-v35 .price-card-v17{min-height:500px}
.site-v35 .price-card-v17.pro{box-shadow:0 22px 52px rgba(0,0,0,.10)}
.site-v35 .pricing-grid-v17{gap:20px}
.site-v35 .cta-v15{border-radius:26px;box-shadow:0 24px 60px rgba(17,17,17,.10)}

/* Student app: improve scanability and state without adding extra cards. */
.app-body{background:#f6f6f2}
.sidebar-v2{box-shadow:1px 0 0 rgba(255,255,255,.02)}
.side-context{border:1px solid #282828;border-radius:13px;margin:0 2px 15px;background:#171717}
.nav-item{position:relative}
.nav-item.active::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:999px;background:#fff}
.app-topbar{background:rgba(246,246,242,.92);border-bottom-color:#ddddD6}
.global-search{box-shadow:0 1px 0 rgba(17,17,17,.02)}
.search-results{box-shadow:0 18px 48px rgba(17,17,17,.10)}
.page-content{padding-top:34px}
.dashboard-head-v23{margin-bottom:24px}
.dashboard-focus-switch-v23{border:1px solid var(--app-line);background:#fff;border-radius:13px;padding:10px 12px;min-width:260px}
.dashboard-focus-switch-v23:hover{border-color:#bdbdb6}
.dashboard-focus-switch-v23>small{font-size:12px}
.today-plan-v23{border-radius:24px;padding:32px 34px 30px;box-shadow:0 18px 46px rgba(18,18,18,.075)}
.card-section-title-v29{font-size:16px;margin-bottom:17px}
.today-plan-v23 h2{max-width:700px}
.today-flow-v23>div{background:#171717;border-color:#2d2d2c}
.status-card-v23{border-radius:24px;padding:28px 27px 23px;box-shadow:0 10px 34px rgba(17,17,17,.025)}
.status-stats-v23{gap:7px;border:0;margin-top:1px}
.status-stats-v23>div{border:1px solid var(--line)!important;border-radius:11px;padding:11px 12px;background:#fafaf7}
.status-stats-v23>div:last-child{border-bottom:1px solid var(--line)!important}
.status-link-v23{border-bottom:0;padding-bottom:5px}
.dashboard-section-v23{margin-top:38px}
.section-row-v23 .section-caption{max-width:760px}
.course-list-v23{border-radius:16px;box-shadow:0 8px 28px rgba(17,17,17,.018)}
.course-row-v23.course-row-v35{grid-template-columns:72px minmax(240px,1fr) 112px 94px 18px;gap:14px;padding:15px 18px;min-height:70px}
.course-row-v35 .course-name-v23 small{font-size:12px}
.course-row-v35 .priority-status{justify-self:start}
.course-row-v35 .readiness-tag{justify-self:start}
.course-row-v35.active{background:#f5f5f0;box-shadow:inset 3px 0 #111}
.dashboard-compact-card-v23{border-radius:17px;box-shadow:0 8px 28px rgba(17,17,17,.02)}

/* Subscription is intentionally monthly-only until actual costs are known. */
.plan-price-v35{display:flex;align-items:baseline;gap:7px;margin:18px 0 4px}
.plan-price-v35 strong{font-size:34px;letter-spacing:-.045em}
.plan-price-v35 span{font-size:12px;color:#aaa}
.plan-note-v35{display:block;margin-top:10px;color:#90908a;font-size:11px;text-align:center}

/* Mobile navigation should always show where the student is. */
.mobile-tabbar-v2 a{position:relative;padding:5px 2px 3px;border-radius:9px;transition:color .15s ease,background .15s ease}
.mobile-tabbar-v2 a.active{color:#fff;background:#242424}
.mobile-tabbar-v2 a.active::before{content:"";position:absolute;top:2px;left:50%;width:18px;height:2px;border-radius:99px;background:#fff;transform:translateX(-50%)}

@media(max-width:1100px){
  .course-row-v23.course-row-v35{grid-template-columns:62px minmax(0,1fr) auto 88px 16px}
}
@media(max-width:900px){
  .course-row-v23.course-row-v35{grid-template-columns:58px minmax(0,1fr) auto 16px;grid-template-areas:"code name ready arrow" "code status ready arrow";row-gap:7px}
  .course-row-v35 .course-code-v23{grid-area:code}.course-row-v35 .course-name-v23{grid-area:name}.course-row-v35 .priority-status{grid-area:status}.course-row-v35 .readiness-tag{grid-area:ready}.course-row-v35>.ico{grid-area:arrow}
}
@media(max-width:720px){
  .site-v35 .hero-v15{padding-top:56px!important}
  .site-v35 .hero-copy-v15 h1{font-size:clamp(45px,13vw,58px)}
  .site-v35 .hero-copy-v15 .hero-lead-v15{font-size:18px}
  .site-v35 .hero-copy-v15 .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .site-v35 .hero-copy-v15 .hero-actions .btn{width:100%}
  .trust-v35{grid-template-columns:1fr!important}
  .trust-v35 .trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .trust-v35 .trust-item:last-child{border-bottom:0!important}
  .site-v35 .product-main-v30,.site-v35 .product-card-v30{padding:19px}
  .dashboard-focus-switch-v23{width:100%;min-width:0}
  .status-stats-v23{gap:7px}
  .status-stats-v23>div{padding:11px 12px!important}
}

/* V36 — clearer practice-exam setup in Mitt Pensumfri */
.exam-recommend-v36{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;
  background:#111;color:#fff;border-radius:20px;padding:20px 22px;margin-bottom:16px
}
.exam-recommend-mark-v36{width:48px;height:48px;border-radius:14px;background:#232323;display:grid;place-items:center}.exam-recommend-mark-v36 .ico{width:21px;height:21px}
.exam-recommend-copy-v36{min-width:0}.exam-recommend-copy-v36 .section-kicker{color:#92928d}.exam-recommend-copy-v36 h2{font-size:20px;letter-spacing:-.035em;margin:3px 0 4px}.exam-recommend-copy-v36 p{font-size:13.5px;color:#c4c4bf;margin:0;max-width:720px;line-height:1.5}
.exam-recommend-meta-v36{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.exam-recommend-meta-v36 span{font-size:11.5px;color:#d1d1cc;border:1px solid #353535;border-radius:999px;padding:6px 9px}
.exam-recommend-v36>.btn{white-space:nowrap;background:#fff;border-color:#fff;color:#111}

.exam-context-v36{display:grid;grid-template-columns:1.15fr .95fr .8fr;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:18px;overflow:hidden}
.exam-context-v36>div{padding:15px 17px;border-right:1px solid var(--line);display:grid;gap:2px;min-width:0}.exam-context-v36>div:last-child{border-right:0}.exam-context-v36 span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.exam-context-v36 strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-context-v36 small{font-size:12px;color:var(--muted)}

.exam-builder-grid-v36{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:18px;align-items:start}
.exam-builder-v36{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.exam-builder-head-v36{padding:24px 24px 20px;border-bottom:1px solid var(--line)}.exam-builder-head-v36 h2{font-size:24px;letter-spacing:-.04em;margin:4px 0 5px}.exam-builder-head-v36 p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0;max-width:690px}
.exam-builder-block-v36{padding:22px 24px;border-bottom:1px solid var(--line)}.exam-builder-block-v36.last{border-bottom:0}.exam-builder-label-v36{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:start;margin-bottom:16px}.exam-builder-label-v36>span{width:30px;height:30px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.exam-builder-label-v36>div{display:grid;gap:2px}.exam-builder-label-v36 strong{font-size:15px}.exam-builder-label-v36 small{font-size:12.5px;color:var(--muted);line-height:1.45}.exam-builder-label-v36 .info-dot{align-self:center}
.exam-course-field-v36{font-size:12px;font-weight:800;display:grid;gap:7px;margin-bottom:12px}.exam-course-field-v36 select{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;outline:none}.exam-course-field-v36 select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.05)}
.exam-choice-grid-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.exam-choice-v36{position:relative;text-align:left;border:1px solid var(--line);background:#fafaf7;border-radius:14px;padding:14px;min-height:118px;display:flex;flex-direction:column;align-items:flex-start;transition:.15s ease}.exam-choice-v36:hover{border-color:#aaa;transform:translateY(-1px)}.exam-choice-v36.selected{background:#fff;border-color:#111;box-shadow:0 0 0 1px #111 inset}.exam-choice-v36>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.exam-choice-v36 strong{font-size:14px;margin-top:4px}.exam-choice-v36 small{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:4px}.exam-choice-v36 em{font-style:normal;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:4px 6px;background:#111;color:#fff;margin-top:auto}
.exam-priority-note-v36{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f5f5f1;border-radius:11px;padding:10px 12px;margin-top:10px}.exam-priority-note-v36 span{font-size:11px;color:var(--muted)}.exam-priority-note-v36 strong{font-size:12.5px}.exam-priority-note-v36 small{font-size:11px;color:var(--muted);margin-left:auto}
.exam-duration-grid-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.exam-duration-v36{border:1px solid var(--line);background:#fafaf7;border-radius:13px;padding:13px 14px;text-align:left;display:grid;gap:2px}.exam-duration-v36 strong{font-size:14px}.exam-duration-v36 span{font-size:11.5px;color:var(--muted)}.exam-duration-v36.selected{border-color:#111;background:#fff;box-shadow:0 0 0 1px #111 inset}
.sensor-choice-grid-v36{grid-template-columns:1fr 1fr;gap:9px}.sensor-choice-grid-v36 button{padding:14px;min-height:82px}.sensor-choice-grid-v36 button span{font-size:11.5px;line-height:1.4}
.feedback-choice-grid-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.feedback-choice-grid-v36 button{border:1px solid var(--line);background:#fafaf7;border-radius:13px;padding:13px 14px;text-align:left;display:grid;gap:2px}.feedback-choice-grid-v36 button strong{font-size:13.5px}.feedback-choice-grid-v36 button small{font-size:11.5px;color:var(--muted)}.feedback-choice-grid-v36 button.selected{background:#fff;border-color:#111;box-shadow:0 0 0 1px #111 inset}
.v36-programming-note{margin:14px 0 0}

.exam-summary-v36{position:sticky;top:96px;display:grid;gap:12px}.exam-summary-card-v36{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.exam-summary-card-v36 h3{font-size:23px;letter-spacing:-.04em;margin:5px 0 18px}.exam-summary-list-v36{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:15px}.exam-summary-list-v36>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.exam-summary-list-v36>div:last-child{border-bottom:0}.exam-summary-list-v36 span{font-size:11.5px;color:var(--muted)}.exam-summary-list-v36 strong{font-size:12.5px;text-align:right;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-summary-facts-v36{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}.exam-summary-facts-v36 span{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 7px;background:#fafaf7}.exam-summary-facts-v36 b{color:#333;font-weight:800}.exam-start-note-v36{display:block;font-size:10.8px;color:var(--muted);line-height:1.45;text-align:center;margin-top:9px}
.exam-what-happens-v36{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.exam-what-happens-v36>.section-kicker{margin-bottom:8px}.exam-what-happens-v36>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.exam-what-happens-v36 b{font-size:9.5px;color:var(--muted);padding-top:2px}.exam-what-happens-v36 p{display:grid;gap:2px;margin:0}.exam-what-happens-v36 strong{font-size:12.5px}.exam-what-happens-v36 small{font-size:11px;color:var(--muted);line-height:1.4}.exam-model-note-v36{margin:0}.exam-model-note-v36 p{font-size:11.5px;line-height:1.45}

.exam-history-section-v36{margin-top:8px}.exam-history-v36{display:grid;gap:9px}.exam-history-v36 article{display:grid;grid-template-columns:68px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 13px}.exam-history-grade-v36{width:60px;height:54px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;align-content:center}.exam-history-grade-v36 strong{font-size:19px;line-height:1}.exam-history-grade-v36 span{font-size:9.5px;color:#aaa;margin-top:3px}.exam-history-main-v36{display:grid;gap:1px;min-width:0}.exam-history-main-v36 small{font-size:10.5px;color:var(--muted)}.exam-history-main-v36 strong{font-size:13.5px}.exam-history-main-v36 span{font-size:10.5px;color:var(--muted)}.exam-history-v36 .btn{font-size:11.5px;padding:9px 11px}.exam-history-v36 .btn .ico{width:14px}.exam-history-empty-v36{background:#fff;border:1px solid var(--line);border-radius:15px}

@media(max-width:1180px){
  .exam-builder-grid-v36{grid-template-columns:1fr}.exam-summary-v36{position:static;grid-template-columns:1.05fr .95fr}.exam-summary-card-v36{grid-row:1 / span 2}.exam-model-note-v36{align-self:start}
}
@media(max-width:760px){
  .exam-recommend-v36{grid-template-columns:40px 1fr;padding:17px;gap:12px}.exam-recommend-mark-v36{width:40px;height:40px;border-radius:12px}.exam-recommend-v36>.btn{grid-column:1 / -1;width:100%}.exam-recommend-meta-v36{gap:5px}.exam-context-v36{display:block}.exam-context-v36>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 15px}.exam-context-v36>div:last-child{border-bottom:0}.exam-builder-head-v36,.exam-builder-block-v36{padding-left:17px;padding-right:17px}.exam-choice-grid-v36,.feedback-choice-grid-v36{grid-template-columns:1fr}.exam-choice-v36{min-height:0}.exam-duration-grid-v36{grid-template-columns:1fr 1fr 1fr}.exam-duration-v36{padding:11px}.sensor-choice-grid-v36{grid-template-columns:1fr}.exam-summary-v36{display:grid;grid-template-columns:1fr}.exam-summary-card-v36{grid-row:auto}.exam-history-v36 article{grid-template-columns:58px 1fr}.exam-history-grade-v36{width:52px}.exam-history-v36 .btn{grid-column:2;width:100%;margin-top:5px}.exam-priority-note-v36 small{margin-left:0;width:100%}
}
@media(max-width:480px){
  .exam-duration-grid-v36{grid-template-columns:1fr}.exam-builder-label-v36{grid-template-columns:28px 1fr}.exam-builder-label-v36 .info-dot{grid-column:2;justify-self:start;margin-top:5px}.exam-summary-list-v36 strong{max-width:150px}.exam-recommend-copy-v36 h2{font-size:18px}.exam-recommend-copy-v36 p{font-size:13px}
}

/* ========================================================================== */
/* V37 — landing + dashboard refinement                                       */
/* ========================================================================== */

/* Landing: clearer proof, less repetition, stronger product hierarchy. */
.site-v37 .hero-copy-v15{max-width:900px}
.site-v37 .hero-copy-v15 h1{max-width:900px!important}
.site-v37 .hero-copy-v15 .hero-lead-v15{max-width:720px!important}
.hero-meta-v37{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.hero-meta-v37 span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#66665f;padding:7px 9px;border:1px solid #dfdfd8;border-radius:999px;background:rgba(255,255,255,.68)}
.hero-meta-v37 span::before{content:"";width:5px;height:5px;border-radius:50%;background:#111;opacity:.72}
.hero-product-v37{margin-top:40px}
.site-v37 .hero-product-v37 .hero-shot-v15{margin-top:0}
.hero-product-caption-v37{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 6px 0}
.hero-product-caption-v37 strong{font-size:14px;letter-spacing:-.015em}
.hero-product-caption-v37 span{font-size:13px;line-height:1.5;color:#73736c;text-align:right;max-width:520px}
.trust-v37{grid-template-columns:repeat(3,1fr)!important;margin-top:4px}
.trust-v37 .trust-item{padding:21px 20px}

.problem-bridge-v37{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:20px;align-items:stretch}
.problem-input-v37,.problem-output-v37{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}
.problem-input-v37{display:flex;flex-direction:column;justify-content:center}
.problem-label-v37{display:block;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#85857d;margin-bottom:13px}
.problem-tags-v37{display:flex;flex-wrap:wrap;gap:8px}.problem-tags-v37 span{font-size:14px;font-weight:750;padding:9px 11px;border:1px solid #dfdfd8;background:#f7f7f3;border-radius:10px}
.problem-arrow-v37{display:grid;place-items:center;font-size:27px;color:#8a8a83}
.problem-output-v37{background:#111;color:#fff;border-color:#111;display:flex;flex-direction:column;justify-content:center}
.problem-output-v37 .problem-label-v37{color:#8f8f89}.problem-output-v37 strong{font-size:clamp(27px,3vw,38px);line-height:1.03;letter-spacing:-.045em;max-width:500px}.problem-output-v37 p{margin:12px 0 0;color:#bdbdb7;font-size:15px;line-height:1.55;max-width:520px}
.site-v37 .section-problem-v15{padding-bottom:92px}
.site-v37 .product-preview-v30{border-top:1px solid #e5e5df;border-bottom:1px solid #e5e5df}
.site-v37 .product-main-v30{border-color:#deded8}
.site-v37 .product-card-v30{border-color:#deded8}
.site-v37 .product-copy-v30 p{max-width:570px}
.site-v37 .feedback-showcase-v19{align-items:center}
.site-v37 .pricing-heading-simple-v15{align-items:end}

/* Dashboard: the hierarchy should answer “what now?” before analytics. */
.dashboard-head-v23{align-items:end}
.dashboard-focus-v37{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;text-align:left;min-width:285px!important;padding:11px 13px!important}
.dashboard-focus-label-v37{grid-column:1!important;font-size:9.5px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.08em;color:#85857d!important;font-weight:900!important;margin-bottom:2px}
.dashboard-focus-v37>span:not(.dashboard-focus-label-v37){grid-column:1;font-size:15.5px;font-weight:850}
.dashboard-focus-v37>small{grid-column:1!important}
.dashboard-focus-v37>.ico{grid-column:2!important;grid-row:1 / 4!important}

.status-card-v23{gap:0}
.readiness-hero-v37{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center;margin:2px 0 20px}
.readiness-ring-v37{width:116px;height:116px;border-radius:50%;background:conic-gradient(#111 calc(var(--ready) * 1%),#e9e9e4 0);display:grid;place-items:center;position:relative}
.readiness-ring-v37::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.readiness-ring-v37>div{position:relative;z-index:1;display:grid;justify-items:center;line-height:1}
.readiness-ring-v37 strong{font-size:31px;letter-spacing:-.055em}.readiness-ring-v37 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d7d76;font-weight:850;margin-top:5px}
.readiness-copy-v37{min-width:0}.readiness-copy-v37 .section-kicker{display:block;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readiness-copy-v37 h3{font-size:19px;line-height:1.12;letter-spacing:-.028em;margin:0 0 7px}.readiness-copy-v37 p{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 10px}.readiness-copy-v37 .confidence-pill{display:inline-flex}
.status-stats-v23{grid-template-columns:1fr!important;gap:6px!important}
.status-stats-v23>div{grid-template-columns:1fr auto!important;padding:10px 11px!important;background:#fafaf7!important}
.status-stats-v23>div small{grid-column:1 / -1!important}
.status-link-v23{margin-top:11px}
.info-link-v23{padding-top:5px}

.dashboard-section-v23{padding-top:2px}
.section-row-v23 h2{font-size:30px}
.course-row-v23.course-row-v35{transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.course-row-v23.course-row-v35:hover{background:#f8f8f4;box-shadow:inset 3px 0 #c7c7c0}
.course-row-v23.course-row-v35.active:hover{box-shadow:inset 3px 0 #111}
.dashboard-bottom-v23{margin-top:18px}
.dashboard-compact-card-v23{min-height:270px;padding:22px}
.dashboard-compact-card-v23 .btn-wide{margin-top:auto}

@media(max-width:980px){
  .problem-bridge-v37{grid-template-columns:1fr}.problem-arrow-v37{transform:rotate(90deg);height:24px}.hero-product-caption-v37{display:grid;gap:4px}.hero-product-caption-v37 span{text-align:left}
  .readiness-hero-v37{grid-template-columns:105px 1fr}.readiness-ring-v37{width:105px;height:105px}.readiness-ring-v37 strong{font-size:28px}
}
@media(max-width:720px){
  .hero-meta-v37{gap:6px}.hero-meta-v37 span{font-size:11px;padding:6px 8px}.hero-product-v37{margin-top:28px}.hero-product-caption-v37{padding:12px 2px 0}.hero-product-caption-v37 strong{font-size:13px}.hero-product-caption-v37 span{font-size:12px}
  .trust-v37{grid-template-columns:1fr!important}.problem-bridge-v37{margin-top:25px;gap:10px}.problem-input-v37,.problem-output-v37{padding:22px;border-radius:18px}.problem-tags-v37 span{font-size:12px;padding:8px 9px}.problem-output-v37 strong{font-size:28px}
  .dashboard-head-v23{align-items:start}.dashboard-focus-v37{margin-top:15px!important}
  .readiness-hero-v37{grid-template-columns:94px minmax(0,1fr);gap:15px}.readiness-ring-v37{width:94px;height:94px}.readiness-ring-v37::after{inset:8px}.readiness-ring-v37 strong{font-size:25px}.readiness-copy-v37 h3{font-size:17px}.readiness-copy-v37 p{font-size:12px}
  .section-row-v23 h2{font-size:27px}
}
@media(max-width:460px){
  .hero-meta-v37{display:grid;grid-template-columns:1fr 1fr}.hero-meta-v37 span:last-child{grid-column:1 / -1}
  .readiness-hero-v37{grid-template-columns:1fr;justify-items:start}.readiness-ring-v37{width:104px;height:104px}.readiness-copy-v37 .section-kicker{white-space:normal}
}

/* V38 — clearer study context, calmer dashboard, richer exam feature story */
.site-v38 .hero-copy-v15{max-width:820px}
.site-v38 .hero-lead-v15{max-width:700px}
.site-v38 .hero-actions{margin-top:26px}
.site-v38 .hero-product-v37{margin-top:42px}
.site-v38 .hero-product-caption-v37{max-width:780px}

.study-switcher-v38{width:100%;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.study-switcher-v38:hover{background:#1d1d1d;border-color:#3a3a3a;transform:translateY(-1px)}
.study-switcher-v38 .side-context-label{justify-content:space-between;width:100%}
.study-switcher-v38 .side-context-label em{font-style:normal;font-size:10px;letter-spacing:.01em;color:#b7b7b2;background:#252525;border:1px solid #333;border-radius:999px;padding:3px 7px}

.dashboard-head-actions-v38{display:flex;align-items:stretch;gap:10px}
.study-quick-v38{display:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;min-width:190px;color:var(--ink)}
.study-quick-v38 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.study-quick-v38 strong{display:block;font-size:13px;margin-top:3px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.study-quick-v38 small{display:block;font-size:11px;color:#777;margin-top:3px}

.drawer-intro-v38{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55;max-width:420px}
.study-picker-v38{display:grid;gap:16px;padding-bottom:28px}
.study-picker-v38 label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#555}
.study-picker-v38 select,.study-picker-v38 input,.custom-programme-v38 input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;font:inherit;color:var(--ink);outline:none}
.study-picker-v38 select:focus,.study-picker-v38 input:focus,.custom-programme-v38 input:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(20,20,20,.05)}
.drawer-programmes-v38{display:grid;gap:7px;max-height:310px;overflow:auto;padding-right:4px}
.drawer-programmes-v38 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer;color:var(--ink)}
.drawer-programmes-v38 button:hover,.drawer-programmes-v38 button.selected{background:#f5f5f1;border-color:#bdbdb6}
.drawer-programmes-v38 strong{display:block;font-size:13px}.drawer-programmes-v38 small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.drawer-custom-v38{display:grid;gap:7px;padding:13px;border:1px dashed #ccc;border-radius:13px;background:#fafaf7}.drawer-custom-v38>span{font-size:11px;font-weight:750;color:#666}
.study-picker-summary-v38{display:grid;gap:3px;padding:13px 14px;border-radius:13px;background:#111;color:#fff}.study-picker-summary-v38 span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#aaa}.study-picker-summary-v38 strong{font-size:14px}.study-picker-summary-v38 small{font-size:11px;color:#aaa;line-height:1.45}
.custom-programme-v38{margin-top:18px;padding:16px;border:1px dashed #d2d2cb;border-radius:15px;background:#fafaf7}.custom-programme-v38>span{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.custom-programme-v38>div{display:grid;grid-template-columns:1fr auto;gap:8px}
.programme-grid-v38{max-height:460px;overflow:auto;padding-right:5px}

.exam-features-v38{background:#f5f4ef;border-top:1px solid #e8e7df;border-bottom:1px solid #e8e7df}
.exam-features-head-v38{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:58px;align-items:end;margin-bottom:32px}
.exam-features-head-v38 h2{max-width:720px;margin-bottom:0}.exam-features-head-v38>p{margin:0;color:#65655f;font-size:17px;line-height:1.65}
.exam-features-grid-v38{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.exam-feature-v38{position:relative;min-height:330px;padding:24px;border:1px solid #deddd5;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(22,22,20,.035)}
.exam-feature-v38 h3{font-size:21px;line-height:1.15;margin:18px 0 9px}.exam-feature-v38 p{font-size:14px;line-height:1.6;color:#66665f;margin:0;max-width:34ch}
.feature-number-v38{position:absolute;right:20px;top:18px;font-size:11px;font-weight:850;letter-spacing:.08em;color:#a3a39b}
.feature-icon-v38{width:38px;height:38px;border:1px solid #deded7;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:850;background:#f7f7f3;color:#151515}
.mini-ui-v38{position:absolute;left:24px;right:24px;bottom:22px;border:1px solid #deded8;background:#f8f8f5;border-radius:13px;padding:12px;font-size:11px;color:#333;box-shadow:0 8px 18px rgba(10,10,10,.025)}
.setup-ui-v38>span{display:block;font-weight:850;margin-bottom:9px}.setup-ui-v38>div{display:flex;gap:7px}.setup-ui-v38 b{font-size:10px;padding:5px 7px;background:#fff;border:1px solid #e0e0da;border-radius:999px}
.exam-ui-v38>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.exam-ui-v38 strong{font-variant-numeric:tabular-nums}.exam-ui-v38 i{display:block;height:6px;border-radius:999px;background:#dfdfda;margin-top:6px}.exam-ui-v38 i:nth-of-type(2){width:82%}.exam-ui-v38 i:nth-of-type(3){width:61%}
.sensor-ui-v38{display:flex;align-items:center;gap:6px}.sensor-ui-v38 span{padding:6px 8px;border:1px solid #ddd;border-radius:999px;background:white}.sensor-ui-v38 .active{background:#151515;color:#fff;border-color:#151515}
.feedback-ui-v38{display:grid;gap:7px}.feedback-ui-v38 span{position:relative;padding-left:15px}.feedback-ui-v38 span:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%}.feedback-ui-v38 .good:before{background:#4c9c74}.feedback-ui-v38 .missing:before{background:#d46b64}.feedback-ui-v38 .next:before{background:#5757d7}
.analysis-ui-v38{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.analysis-ui-v38>div{display:grid;gap:4px;background:#fff;border:1px solid #e3e3dd;border-radius:9px;padding:8px}.analysis-ui-v38 span{font-size:9px;color:#777}.analysis-ui-v38 strong{font-size:12px}
.code-ui-v38{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;background:#171717;color:#eaeae7;border-color:#171717}.code-ui-v38 code{font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d7d7d1}.code-ui-v38 span{font-size:9px;color:#a9e0b9;background:#213529;border:1px solid #31543d;padding:5px 7px;border-radius:999px}
.exam-features-proof-v38{margin-top:18px;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:24px;align-items:center;padding:20px 22px;background:#111;color:#fff;border-radius:18px}.exam-features-proof-v38>div{display:grid}.exam-features-proof-v38 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#96968f}.exam-features-proof-v38 strong{font-size:18px;margin-top:2px}.exam-features-proof-v38 p{margin:0;color:#bdbdb7;line-height:1.55;font-size:13px}.exam-features-proof-v38 .btn{background:#fff;color:#111;border-color:#fff;white-space:nowrap}

/* slightly calmer dashboard rhythm */
.app-shell-v2 .page-content{background:linear-gradient(180deg,#fbfbf8 0,#f7f7f3 100%)}
.dashboard-main-v23{gap:16px}.today-plan-v23,.status-card-v23,.dashboard-compact-card-v23{box-shadow:0 9px 26px rgba(22,22,20,.035)}
.course-row-v23{background:rgba(255,255,255,.88)}
.course-row-v23:hover{background:#fff}

@media(max-width:1000px){
  .exam-features-grid-v38{grid-template-columns:repeat(2,1fr)}
  .exam-features-head-v38{grid-template-columns:1fr;gap:15px}
  .exam-features-proof-v38{grid-template-columns:1fr auto}.exam-features-proof-v38>p{grid-column:1 / -1;grid-row:2}
}
@media(max-width:760px){
  .dashboard-head-actions-v38{display:grid;width:100%;margin-top:14px}.study-quick-v38{display:block;min-width:0;width:100%}.dashboard-focus-v37{margin-top:0!important}
  .custom-programme-v38>div{grid-template-columns:1fr}.programme-grid-v38{max-height:350px}
  .exam-features-grid-v38{grid-template-columns:1fr}.exam-feature-v38{min-height:315px}.exam-features-proof-v38{grid-template-columns:1fr}.exam-features-proof-v38>p{grid-column:auto;grid-row:auto}.exam-features-proof-v38 .btn{width:100%;justify-content:center}
}
.exam-features-real-v38{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:28px;align-items:center;margin-top:20px;padding:28px;background:#fff;border:1px solid #deddd5;border-radius:22px;box-shadow:0 12px 36px rgba(20,20,18,.04)}
.exam-real-copy-v38 h3{font-size:28px;line-height:1.12;margin:10px 0 12px;max-width:480px}.exam-real-copy-v38 p{color:#686862;line-height:1.65;margin:0 0 16px}.exam-real-screen-v38{margin:0;box-shadow:0 20px 50px rgba(18,18,16,.09)}
@media(max-width:900px){.exam-features-real-v38{grid-template-columns:1fr;gap:20px;padding:20px}.exam-real-copy-v38 h3{font-size:24px}}

.drawer-action-row-v39{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}
@media(max-width:620px){.drawer-action-row-v39{grid-template-columns:1fr}}


/* V40 — plan chip, signal page and expanded knowledge base */
.plan-chip-v40{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;min-height:42px;box-shadow:0 8px 24px rgba(17,17,17,.06)}
.plan-chip-v40 .plan-chip-label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.08em}
.plan-chip-v40 small{font-size:12px;font-weight:750;color:#4a4a44}
.plan-chip-v40.pro .plan-chip-label{background:#111;color:#fff}
.plan-chip-v40.free .plan-chip-label{background:#edf0ff;color:#2e46d6}
.signal-hero-v40{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px 26px;box-shadow:var(--shadow);margin-bottom:22px}
.signal-hero-v40 h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 10px}
.signal-hero-v40 p{margin:0;max-width:720px;color:var(--muted)}
.signal-badge-v40{min-width:180px;background:#111;color:#fff;border-radius:22px;padding:22px;text-align:center}
.signal-badge-v40 strong{display:block;font-size:52px;letter-spacing:-.05em;line-height:1}
.signal-badge-v40 small{display:block;margin-top:8px;color:#c9c9c4}
.signal-grid-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}
.signal-card-v40{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.signal-card-v40.active{border-color:#cfd5ff;box-shadow:0 12px 30px rgba(77,95,200,.13)}
.signal-card-head-v40{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.signal-card-head-v40 small,.signal-card-foot-v40 small{color:var(--muted)}
.signal-card-head-v40 strong{display:block;font-size:16px}
.signal-score-v40{font-size:28px;font-weight:850;letter-spacing:-.05em}
.signal-mini-bars-v40{display:grid;gap:10px}
.signal-mini-bars-v40 div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:12px}
.signal-mini-bars-v40 b{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#4a63ff,#8bb3ff)}
.signal-card-foot-v40{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.explain-grid-v40{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.explain-grid-v40 article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.explain-grid-v40 article strong{display:block;margin-bottom:8px}
.knowledge-search-v40{display:grid;grid-template-columns:1.3fr .9fr;gap:16px;align-items:stretch;margin-bottom:18px}
.knowledge-intro-v40,.knowledge-stats-v40{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.knowledge-intro-v40 p{margin:14px 0 0;color:var(--muted)}
.knowledge-stats-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.knowledge-stats-v40 article{background:#f8f8f4;border-radius:16px;padding:16px}
.knowledge-stats-v40 strong{display:block;font-size:28px;letter-spacing:-.05em}
.knowledge-stats-v40 span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.knowledge-filter-row-v40{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.knowledge-filter-chip-v40{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:6px}
.knowledge-filter-chip-v40.active{background:#111;color:#fff;border-color:#111}
.knowledge-filter-chip-v40 small{font-size:11px;color:inherit;opacity:.7}
.knowledge-list-v40{display:grid;gap:16px}
.knowledge-entry-v40{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.knowledge-entry-top-v40{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.knowledge-entry-top-v40 h3{margin:8px 0 0;font-size:24px;letter-spacing:-.03em}
.knowledge-entry-top-v40>span{font-size:12px;color:var(--muted)}
.knowledge-category-pill-v40{display:inline-flex;align-items:center;border-radius:999px;background:#edf0ff;color:#3349cf;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.knowledge-summary-v40{margin:0 0 16px;color:#21211d;font-weight:650}
.knowledge-sections-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.knowledge-sections-v40>div{background:#f8f8f4;border-radius:16px;padding:14px}
.knowledge-sections-v40 strong{display:block;margin-bottom:7px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5d5d58}
.knowledge-sections-v40 p{margin:0;color:#34342e;font-size:14px;line-height:1.55}
.signal-spotlight-v40 .signal-proof-grid-v40{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.signal-proof-panel-v40{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.signal-proof-list-v40{display:grid;gap:12px;margin-top:18px}
.signal-proof-list-v40 article{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.signal-proof-list-v40 article:first-child{border-top:0;padding-top:0}
.signal-proof-list-v40 span{width:56px;height:56px;border-radius:16px;background:#111;color:#fff;display:grid;place-items:center;font-weight:850}
.signal-proof-list-v40 h3{margin:0 0 6px;font-size:18px}
.signal-proof-list-v40 p{margin:0;color:var(--muted)}
.signal-shot-frame-v40{background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}
.signal-shot-frame-v40 img{border-radius:16px;width:100%;display:block}
.signal-kb-band-v40{background:#111;color:#fff;border-radius:28px;padding:28px 30px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}
.signal-kb-band-v40 p{color:#d7d7d2;margin:10px 0 0}
.signal-kb-points-v40{display:grid;gap:12px}
.signal-kb-points-v40 article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}
.signal-kb-points-v40 strong{display:block;margin-bottom:6px}
@media(max-width:1024px){.signal-grid-v40{grid-template-columns:1fr 1fr}.explain-grid-v40{grid-template-columns:1fr 1fr}.knowledge-search-v40,.signal-spotlight-v40 .signal-proof-grid-v40,.signal-kb-band-v40{grid-template-columns:1fr}.knowledge-sections-v40{grid-template-columns:1fr}}
@media(max-width:720px){.plan-chip-v40{display:none}.signal-hero-v40{padding:20px;align-items:flex-start;flex-direction:column}.signal-badge-v40{width:100%}.signal-grid-v40,.explain-grid-v40{grid-template-columns:1fr}.signal-card-foot-v40{align-items:flex-start;flex-direction:column}.signal-mini-bars-v40 div{grid-template-columns:96px 1fr}.knowledge-stats-v40{grid-template-columns:1fr}.knowledge-entry-top-v40{flex-direction:column}.knowledge-entry-top-v40 h3{font-size:21px}.knowledge-filter-row-v40{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.knowledge-sections-v40{grid-template-columns:1fr}}


/* V41 — Signal redesign + Faghjelp naming */
.signal-command-v41{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;background:#111;color:#fff;border-radius:26px;padding:28px;margin-bottom:18px;box-shadow:0 24px 55px rgba(17,17,17,.14)}
.signal-command-copy-v41 h2{font-size:40px;line-height:1.02;letter-spacing:-.045em;margin:9px 0 12px}.signal-command-copy-v41 p{color:#c8c8c2;max-width:760px;margin:0}.signal-command-meta-v41{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0}.signal-command-meta-v41>span:not(.confidence-pill){border:1px solid #353535;border-radius:999px;padding:7px 10px;font-size:12px;color:#e2e2de}.signal-command-actions-v41{display:flex;gap:10px;flex-wrap:wrap}.signal-command-v41 .btn-dark-outline{border:1px solid #3f3f3f;background:transparent;color:#fff}.signal-score-panel-v41{background:#1b1b1b;border:1px solid #303030;border-radius:20px;padding:20px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.signal-score-top-v41{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.signal-score-top-v41 span{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.signal-score-top-v41 strong{font-size:54px;line-height:1;letter-spacing:-.055em}.signal-score-line-v41{height:7px;background:#333;border-radius:999px;margin:15px 0}.signal-score-line-v41 span{display:block;height:100%;background:#fff;border-radius:999px}.signal-score-panel-v41 p{margin:0 0 10px;color:#d0d0cb;line-height:1.5}.signal-score-panel-v41 small{color:#85857f}.signal-diagnosis-grid-v41{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;margin-bottom:28px}.signal-diagnosis-main-v41,.signal-evidence-v41{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.signal-evidence-count-v41{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px}.signal-diagnosis-statement-v41{background:#f6f6f2;border-radius:18px;padding:18px;margin:8px 0 18px}.signal-diagnosis-statement-v41 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6c6c66;font-weight:850;margin-bottom:7px}.signal-diagnosis-statement-v41 strong{display:block;font-size:19px;line-height:1.45}.signal-skill-grid-v41{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal-skill-grid-v41>div{border:1px solid var(--line);border-radius:15px;padding:13px}.signal-skill-grid-v41 span{font-size:12px;color:var(--muted)}.signal-skill-grid-v41 strong{display:block;font-size:20px;margin:4px 0 9px}.signal-skill-track-v41{height:6px;background:#ebebe6;border-radius:999px;overflow:hidden}.signal-skill-track-v41 i{display:block;height:100%;background:#111;border-radius:999px}.signal-skill-track-v41 i.focus{background:#425be5}.signal-skill-track-v41 i.mid{background:#8c7a4a}.signal-skill-track-v41 i.neutral{background:#777}.signal-compare-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.signal-compare-v41 div{display:grid;gap:3px}.signal-compare-v41 span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.signal-compare-v41 small{color:var(--muted)}.signal-evidence-v41 h3{font-size:22px;margin:7px 0 16px}.signal-evidence-list-v41{display:grid}.signal-evidence-list-v41 article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.signal-evidence-list-v41 article:first-child{border-top:0;padding-top:0}.signal-evidence-list-v41 article>span{font-size:11px;color:#8a8a84;font-weight:800}.signal-evidence-list-v41 article div{display:grid}.signal-evidence-list-v41 article small{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.07em}.signal-evidence-list-v41 article strong{font-size:14px;margin:3px 0}.signal-evidence-list-v41 article p{margin:0;color:var(--muted);font-size:12px}.signal-confidence-note-v41{background:#f6f6f2;border-radius:15px;padding:14px;margin-top:12px}.signal-confidence-note-v41 strong{font-size:13px}.signal-confidence-note-v41 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.signal-course-table-v41{display:grid;gap:8px}.signal-course-row-v41{width:100%;display:grid;grid-template-columns:44px minmax(180px,1.35fr) 120px minmax(145px,.8fr) 72px 20px;gap:14px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 15px}.signal-course-row-v41:hover,.signal-course-row-v41.active{border-color:#cbd1ff;background:#fcfcff}.signal-course-rank-v41{font-size:11px;color:#888;font-weight:800}.signal-course-name-v41{display:grid}.signal-course-name-v41 small,.signal-course-weak-v41 small,.signal-course-ready-v41 small{color:var(--muted);font-size:11px}.signal-course-weak-v41,.signal-course-ready-v41{display:grid;gap:2px}.signal-course-ready-v41{text-align:right}.signal-course-ready-v41 strong{font-size:19px}.signal-method-v41{background:#111;color:#fff;border-radius:26px;padding:28px;display:grid;grid-template-columns:.8fr 1.5fr;gap:28px;align-items:start}.signal-method-v41 h2{font-size:30px;line-height:1.08;margin:8px 0}.signal-method-v41>div:first-child p{color:#c9c9c3}.signal-method-grid-v41{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.signal-method-grid-v41 article{border:1px solid #303030;border-radius:16px;padding:16px;background:#171717}.signal-method-grid-v41 b{font-size:10px;color:#868680}.signal-method-grid-v41 strong{display:block;margin:8px 0 5px}.signal-method-grid-v41 p{margin:0;color:#bcbcb6;font-size:13px;line-height:1.5}
/* Marketing Signal page */
.signal-hero-page-v41{padding:82px 0 62px;background:linear-gradient(180deg,#f7f7f3 0%,#efefe9 100%);border-bottom:1px solid var(--line)}.signal-hero-grid-v41{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center}.signal-hero-copy-v41 h1{font-size:72px;line-height:.96;letter-spacing:-.06em;margin:18px 0}.signal-hero-copy-v41>p{font-size:20px;line-height:1.55;color:#565650}.signal-hero-note-v41{margin-top:24px;border-left:2px solid #111;padding-left:14px;display:grid;gap:3px}.signal-hero-note-v41 span{color:#66665f;font-size:13px}.signal-hero-shot-v41{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 30px 70px rgba(17,17,17,.16);transform:rotate(.25deg)}.signal-hero-shot-v41 img{display:block;width:100%;border-radius:14px}.signal-example-v41{background:#111;color:#fff}.signal-example-grid-v41{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.signal-example-grid-v41 h2{font-size:46px;line-height:1.05;letter-spacing:-.045em;margin:10px 0}.signal-example-grid-v41>div:first-child p{color:#c7c7c1;font-size:17px}.signal-example-card-v41{background:#1a1a1a;border:1px solid #303030;border-radius:24px;padding:24px}.signal-example-topic-v41{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:16px}.signal-example-topic-v41 strong{font-size:38px}.signal-example-states-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.signal-example-states-v41 div{background:#232323;border-radius:14px;padding:14px;display:grid;gap:6px}.signal-example-states-v41 div.focus{outline:1px solid #6f81ff;background:#1f2540}.signal-example-states-v41 span{font-size:11px;color:#aaa}.signal-example-next-v41{background:#f6f6f1;color:#111;border-radius:17px;padding:18px}.signal-example-next-v41>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#666}.signal-example-next-v41 strong{display:block;font-size:20px;margin:6px 0}.signal-example-next-v41 p{margin:0;color:#555}.signal-how-v41{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px}.signal-how-head-v41{max-width:720px}.signal-how-head-v41 h2{font-size:42px;letter-spacing:-.045em;margin:8px 0}.signal-how-head-v41 p{color:#64645d}.signal-how-grid-v41{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.signal-how-grid-v41 article{background:#f6f6f2;border-radius:18px;padding:20px}.signal-how-grid-v41 article>span{font-size:11px;font-weight:850;color:#6e6e68}.signal-how-grid-v41 h3{font-size:20px;margin:12px 0 7px}.signal-how-grid-v41 p{margin:0;color:#5e5e58;line-height:1.55}.signal-flow-v41{background:#f1f1ec}.signal-flow-steps-v41{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:30px}.signal-flow-steps-v41 article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:140px}.signal-flow-steps-v41 article b{font-size:11px;color:#888}.signal-flow-steps-v41 article span{display:block;color:#555;margin:15px 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.signal-flow-steps-v41 article strong{font-size:18px;line-height:1.3}.signal-flow-steps-v41>i{font-style:normal;color:#777}.signal-help-v41{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.signal-help-v41 h2{font-size:42px;letter-spacing:-.045em;margin:8px 0}.signal-help-v41 p{color:#606059;line-height:1.6}.signal-help-preview-v41{background:#111;color:#fff;border-radius:24px;padding:22px}.signal-help-preview-v41>span{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.07em}.signal-help-preview-v41 article{background:#1c1c1c;border:1px solid #303030;border-radius:16px;padding:16px;margin-top:12px}.signal-help-preview-v41 article small{color:#8899ff;font-weight:800}.signal-help-preview-v41 article strong{display:block;font-size:19px;margin:6px 0}.signal-help-preview-v41 article p{margin:0;color:#bdbdb7;font-size:13px}.signal-trust-v41{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding-top:20px;border-top:1px solid var(--line)}.signal-trust-v41 h2{font-size:38px;letter-spacing:-.04em;margin:8px 0}.signal-trust-v41 p{font-size:17px;line-height:1.65;color:#55554f;margin-top:0}
@media(max-width:1050px){.signal-command-v41,.signal-diagnosis-grid-v41,.signal-method-v41,.signal-hero-grid-v41,.signal-example-grid-v41,.signal-help-v41,.signal-trust-v41{grid-template-columns:1fr}.signal-skill-grid-v41{grid-template-columns:1fr 1fr}.signal-course-row-v41{grid-template-columns:38px 1fr 110px 70px}.signal-course-weak-v41,.signal-course-row-v41>.ico{display:none}.signal-how-grid-v41{grid-template-columns:1fr 1fr}.signal-flow-steps-v41{grid-template-columns:1fr 1fr}.signal-flow-steps-v41>i{display:none}.signal-hero-copy-v41 h1{font-size:58px}}
@media(max-width:720px){.signal-command-v41{padding:20px}.signal-command-copy-v41 h2{font-size:32px}.signal-command-actions-v41 .btn{width:100%}.signal-score-panel-v41{min-width:0}.signal-diagnosis-main-v41,.signal-evidence-v41{padding:17px}.signal-skill-grid-v41,.signal-compare-v41{grid-template-columns:1fr 1fr}.signal-course-row-v41{grid-template-columns:32px 1fr 62px;padding:12px}.signal-course-row-v41 .priority-status,.signal-course-weak-v41{display:none}.signal-method-v41{padding:20px}.signal-method-grid-v41{grid-template-columns:1fr}.signal-hero-page-v41{padding:54px 0 38px}.signal-hero-copy-v41 h1{font-size:48px}.signal-hero-copy-v41>p{font-size:17px}.signal-example-grid-v41 h2,.signal-how-head-v41 h2,.signal-help-v41 h2{font-size:34px}.signal-example-states-v41{grid-template-columns:1fr}.signal-how-v41{padding:22px}.signal-how-grid-v41,.signal-flow-steps-v41{grid-template-columns:1fr}.signal-trust-v41{grid-template-columns:1fr}}

/* V42 — release V1 cleanup, collapsible sidebar, structured learning workspace */
.app-shell-v2{transition:grid-template-columns .18s ease}
.app-shell-v2.sidebar-collapsed-v42{grid-template-columns:78px 1fr}
.side-logo-v42{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:2px}
.sidebar-collapse-v42{width:30px;height:30px;border:1px solid #303030;border-radius:9px;background:#191919;color:#aaa;display:grid;place-items:center;flex:0 0 auto}
.sidebar-collapse-v42:hover{color:#fff;background:#242424}
.sidebar-collapse-v42 .ico{width:15px;height:15px}
.study-mini-icon-v42{display:none}
.sidebar-v2.collapsed-v42{padding-inline:11px;align-items:stretch}
.sidebar-v2.collapsed-v42 .side-logo{padding-inline:2px;padding-bottom:22px;justify-content:center}
.sidebar-v2.collapsed-v42 .logo-lockup>span:last-child{display:none}
.sidebar-v2.collapsed-v42 .logo-box{width:38px;height:38px}
.sidebar-v2.collapsed-v42 .sidebar-collapse-v42{position:absolute;left:62px;top:28px;width:24px;height:24px;background:#222;z-index:3;transform:rotate(180deg)}
.sidebar-v2.collapsed-v42 .study-switcher-v38{min-height:48px;padding:0;display:grid;place-items:center;margin:0 0 13px}
.sidebar-v2.collapsed-v42 .study-context-copy-v42{display:none}
.sidebar-v2.collapsed-v42 .study-mini-icon-v42{display:grid;place-items:center;color:#c4c4c0}.sidebar-v2.collapsed-v42 .study-mini-icon-v42 .ico{width:18px}
.sidebar-v2.collapsed-v42 .nav-label,.sidebar-v2.collapsed-v42 .nav-divider-v23{display:none}
.sidebar-v2.collapsed-v42 nav{gap:5px}
.sidebar-v2.collapsed-v42 .nav-item{height:46px;padding:0;justify-content:center;border-radius:12px}
.sidebar-v2.collapsed-v42 .nav-item>span{display:none}
.sidebar-v2.collapsed-v42 .nav-item .ico{width:19px;height:19px}
.sidebar-v2.collapsed-v42 .nav-item.active::before{left:-4px;top:12px;bottom:12px}
.sidebar-v2.collapsed-v42 .nav-item[data-label]::after{content:attr(data-label);position:absolute;left:58px;top:50%;transform:translateY(-50%);background:#111;color:#fff;padding:7px 9px;border:1px solid #333;border-radius:8px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:100}
.sidebar-v2.collapsed-v42 .nav-item[data-label]:hover::after{opacity:1}
.sidebar-v2.collapsed-v42 .sidebar-bottom-v17{align-items:center}
.sidebar-v2.collapsed-v42 .account-mini{grid-template-columns:36px;margin-inline:0;padding:8px;justify-content:center}
.sidebar-v2.collapsed-v42 .account-copy-v42{display:none}
.dashboard-head-clean-v42{display:block}
.compact-activity-v42{width:34px;height:34px;border-radius:10px;background:#f2f2ee;display:grid;place-items:center}.compact-activity-v42 .ico{width:16px}
.course-status-list-v42{display:grid;gap:0;margin:14px 0 16px;border-top:1px solid var(--line)}
.course-status-list-v42>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.course-status-list-v42 span{color:var(--muted)}

/* Lær og forstå is a guided workspace, not a chat. */
.learn-command-v42{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111;color:#fff;border-radius:24px;padding:24px 26px;margin-bottom:18px;box-shadow:0 18px 46px rgba(17,17,17,.075)}
.learn-command-v42 h2{font-size:30px;letter-spacing:-.04em;margin:6px 0}.learn-command-v42 p{color:#c3c3be;margin:0;max-width:700px}
.learn-command-actions-v42{display:flex;gap:10px;flex-wrap:wrap}.learn-command-v42 .btn-dark-outline{color:#fff;border-color:#444}
.learn-v42-layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.9fr);gap:18px;align-items:start}
.learn-topic-panel-v42{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);position:sticky;top:98px}
.learn-topic-panel-v42 h3{font-size:20px;margin:5px 0 14px}
.learn-topic-list-v42{display:grid;gap:7px}.learn-topic-list-v42 button{width:100%;border:1px solid transparent;background:#f7f7f3;border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left}.learn-topic-list-v42 button:hover{border-color:#cfcfc7}.learn-topic-list-v42 button.active{background:#111;color:#fff}.learn-topic-list-v42 button span{display:grid;gap:2px}.learn-topic-list-v42 button small{font-size:10px;color:#7b7b74}.learn-topic-list-v42 button.active small{color:#aaa}.learn-topic-list-v42 button b{font-size:12px}
.learn-objectives-v42{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;gap:6px}.learn-objectives-v42>.section-kicker{margin-bottom:3px}.learn-objectives-v42 button{border:0;background:transparent;text-align:left;padding:8px 3px;display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:12px;line-height:1.45;color:#4e4e48;border-radius:8px}.learn-objectives-v42 button:hover{background:#f5f5f1;color:#111}.learn-objectives-v42 button span{font-size:10px;color:#999;font-weight:800}
.learn-workspace-v42{min-width:0}
.learn-mode-tabs-v42{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.learn-mode-tabs-v42 button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-height:68px}.learn-mode-tabs-v42 button>span{grid-row:1 / 3;font-size:10px;color:#999;font-weight:850}.learn-mode-tabs-v42 strong{font-size:12px}.learn-mode-tabs-v42 small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-mode-tabs-v42 button.active{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#fafaf7}
.lesson-card-v42{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.lesson-head-v42{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.lesson-head-v42 h2{font-size:32px;letter-spacing:-.04em;margin:6px 0 0}.lesson-signal-v42{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#555}
.lesson-explain-v42{background:#f6f6f2;border-radius:17px;padding:18px}.lesson-explain-v42>span,.lesson-application-v42>span{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:7px}.lesson-explain-v42 p{font-size:16px;line-height:1.65;margin:0;max-width:900px}
.lesson-keypoints-v42{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.lesson-keypoints-v42>div{border:1px solid var(--line);border-radius:15px;padding:14px}.lesson-keypoints-v42 b{font-size:10px;color:#888}.lesson-keypoints-v42 p{margin:8px 0 0;font-size:13px;line-height:1.5}
.lesson-active-check-v42{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.lesson-active-check-v42 h3{font-size:19px;margin:5px 0}.lesson-active-check-v42 p{margin:0;color:var(--muted);font-size:13px}.lesson-active-check-v42 .btn{white-space:nowrap}
.lesson-application-v42{border-radius:17px;background:#111;color:#fff;padding:17px 18px;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}.lesson-application-v42>span{grid-column:1 / -1;color:#999}.lesson-application-v42 strong{font-size:15px;line-height:1.45}.lesson-application-v42 .text-link{color:#fff}.lesson-application-v42 .text-link:hover{color:#ddd}
.lesson-context-v42{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:10px}.lesson-context-v42>div{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-context-v42>div:first-child{display:grid;gap:2px}.lesson-context-v42 small{color:var(--muted)}.lesson-source-chip-v42{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px;color:#555;background:#fafaf7;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.analysis-summary-v42{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:18px}.analysis-summary-v42>div{padding:16px 18px;border-right:1px solid var(--line);display:grid;gap:3px}.analysis-summary-v42>div:last-child{border-right:0}.analysis-summary-v42 strong{font-size:18px}.analysis-summary-v42 small{color:var(--muted)}
.analysis-evidence-v42{display:flex!important;flex-direction:column;justify-content:center}.analysis-evidence-number-v42{font-size:62px;font-weight:850;letter-spacing:-.06em;line-height:1;margin:13px 0 5px}

.mobile-menu-trigger-v42,.mobile-more-tab-v42{display:none}
.mobile-drawer-study-v42{width:100%;border:1px solid var(--line);background:#f7f7f3;border-radius:16px;padding:14px;display:grid;grid-template-columns:38px 1fr;gap:11px;text-align:left;align-items:center;margin-bottom:14px}.mobile-drawer-study-v42>span{width:38px;height:38px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center}.mobile-drawer-study-v42 .ico{width:17px}.mobile-drawer-study-v42 div{display:grid;gap:2px}.mobile-drawer-study-v42 small,.mobile-drawer-study-v42 p{margin:0;color:var(--muted);font-size:11px}.mobile-drawer-nav-v42{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-drawer-nav-v42 a{border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;align-items:center;gap:9px;font-weight:750;font-size:12px;background:#fff}.mobile-drawer-nav-v42 .ico{width:16px}.mobile-drawer-plan-v42{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.mobile-drawer-plan-v42 span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mobile-drawer-plan-v42 strong{grid-column:1}.mobile-drawer-plan-v42 .btn{grid-column:2;grid-row:1 / 3}

@media(max-width:1100px){.learn-v42-layout{grid-template-columns:220px 1fr}.learn-mode-tabs-v42{grid-template-columns:1fr 1fr}.analysis-summary-v42{grid-template-columns:1fr 1fr}.analysis-summary-v42>div:nth-child(2){border-right:0}.analysis-summary-v42>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.app-shell-v2.sidebar-collapsed-v42{grid-template-columns:72px 1fr}.learn-v42-layout{grid-template-columns:1fr}.learn-topic-panel-v42{position:static}.learn-topic-list-v42{grid-template-columns:1fr 1fr}.learn-objectives-v42{display:none}.lesson-context-v42{grid-template-columns:1fr}}
@media(max-width:720px){
  .mobile-menu-trigger-v42{display:grid}.quiet-btn{display:none}.global-search-wrap{width:calc(100% - 140px)}
  .mobile-tabbar-v2{grid-template-columns:repeat(5,1fr)}.mobile-tabbar-v2>a,.mobile-more-tab-v42{border:0;background:transparent;color:#aaa;display:grid;justify-items:center;gap:2px;font-size:9px;padding:5px 2px 3px;border-radius:9px}.mobile-tabbar-v2 .mobile-more-tab-v42 .ico{width:16px}.mobile-tabbar-v2 .mobile-more-tab-v42.active{color:#fff;background:#242424}
  .learn-command-v42{align-items:flex-start;flex-direction:column;padding:20px}.learn-command-actions-v42{width:100%;display:grid}.learn-command-actions-v42 .btn{width:100%}
  .learn-topic-list-v42{grid-template-columns:1fr 1fr}.learn-mode-tabs-v42{display:flex;overflow:auto;padding-bottom:3px}.learn-mode-tabs-v42 button{min-width:170px}
  .lesson-card-v42{padding:17px}.lesson-head-v42 h2{font-size:27px}.lesson-keypoints-v42{grid-template-columns:1fr}.lesson-active-check-v42{grid-template-columns:1fr}.lesson-active-check-v42 .btn{width:100%}.lesson-application-v42{grid-template-columns:1fr;gap:12px}.lesson-application-v42 .text-link{justify-self:start}
  .analysis-summary-v42{grid-template-columns:1fr 1fr}.analysis-summary-v42>div{padding:13px}.analysis-summary-v42 strong{font-size:15px}
}
/* Sidebar study card structure fix */
.side-context .study-mini-icon-v42{display:none}
.study-context-copy-v42{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0;width:100%}
.study-context-copy-v42>.side-context-label{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
.study-context-copy-v42>strong,.study-context-copy-v42>small{min-width:0}
.sidebar-v2.collapsed-v42 .study-context-copy-v42{display:none!important}
.sidebar-v2.collapsed-v42 .side-context .study-mini-icon-v42{display:grid!important}
.plan-chip-single-v42{padding:7px 9px;min-width:58px;justify-content:center}.plan-chip-single-v42 .plan-chip-label{min-width:42px}

/* V43 — clearer hierarchy after UX review */
.dashboard-main-v43{align-items:stretch}.today-plan-v43{min-height:0}.dashboard-action-facts-v43{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.dashboard-action-facts-v43 span{border:1px solid #30302f;border-radius:999px;padding:7px 10px;color:#c9c9c3;font-size:12px}.dashboard-bottom-v43{align-items:stretch}

/* Reserve the strongest dark surface for the dashboard's single global next action. */
.training-recommendation{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
.training-recommendation .overline{color:var(--muted)}.training-recommendation p{color:var(--muted)}.training-recommendation .btn-invert{background:#111;color:#fff}.training-recommendation .training-score{border-left-color:var(--line)}
.exam-recommend-v36{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:var(--shadow)}
.exam-recommend-v36 .section-kicker,.exam-recommend-v36 p{color:var(--muted)!important}.exam-recommend-v36>.btn{background:#111!important;color:#fff!important;border-color:#111!important}.exam-recommend-mark-v36{background:#f2f2ee!important;color:#111!important;border-color:var(--line)!important}.exam-recommend-meta-v36 span{border-color:var(--line)!important;color:#565650!important;background:#f8f8f5!important}

.signal-first-run-v43{background:#f4f5ff;border:1px solid #dfe2ff;border-radius:16px;margin:-6px 0 18px;padding:0 16px}.signal-first-run-v43 summary{cursor:pointer;padding:13px 0;font-size:13px;font-weight:800;color:#3348c8}.signal-first-run-v43>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 14px}.signal-first-run-v43 p{margin:0;background:#fff;border-radius:12px;padding:11px;font-size:12px;line-height:1.5;color:#565650}.signal-first-run-v43 strong{color:#111}
.signal-focus-v43{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-bottom:16px}.signal-focus-copy-v43,.signal-readiness-v43{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.signal-focus-copy-v43 h2{font-size:38px;line-height:1.06;letter-spacing:-.045em;margin:8px 0 12px}.signal-focus-copy-v43 p{color:var(--muted);max-width:760px;line-height:1.6}.signal-focus-actions-v43{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.signal-readiness-v43{display:flex;flex-direction:column;justify-content:center}.signal-readiness-v43>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.signal-readiness-v43>strong{font-size:58px;line-height:1;letter-spacing:-.06em;margin:8px 0}.signal-readiness-v43 p{font-size:13px;line-height:1.5;margin:0 0 10px;color:#3b3b37}.signal-readiness-v43 small{color:var(--muted)}
.signal-simple-grid-v43{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.signal-simple-grid-v43 article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:0 7px 20px rgba(20,20,18,.025)}.signal-simple-grid-v43 span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.signal-simple-grid-v43 strong{display:block;font-size:17px}.signal-simple-grid-v43 small{display:block;color:var(--muted);margin-top:4px}
.signal-evidence-section-v43{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:28px;box-shadow:var(--shadow)}.signal-evidence-cards-v43{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.signal-evidence-cards-v43 article{background:#f7f7f3;border-radius:15px;padding:14px}.signal-evidence-cards-v43 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#777771;font-weight:800}.signal-evidence-cards-v43 strong{display:block;margin:6px 0 3px;font-size:15px}.signal-evidence-cards-v43 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.signal-details-v43{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.signal-details-v43 summary,.signal-method-v43 summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:800}.signal-details-inner-v43{padding-bottom:8px}.signal-details-inner-v43>p{margin:14px 0 0;color:var(--muted);font-size:12px;max-width:780px}.signal-method-v43{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 20px;margin-top:24px}.signal-method-grid-v43{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 18px}.signal-method-grid-v43 article{background:#f7f7f3;border-radius:14px;padding:14px}.signal-method-grid-v43 b{font-size:10px;color:#8a8a84}.signal-method-grid-v43 strong{display:block;margin:6px 0}.signal-method-grid-v43 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.analysis-top-v43 .simple-panel{min-height:260px}.analysis-signal-link-v43{margin-top:16px}

@media(max-width:900px){.signal-focus-v43{grid-template-columns:1fr}.signal-simple-grid-v43,.signal-evidence-cards-v43{grid-template-columns:1fr}.signal-method-grid-v43{grid-template-columns:1fr 1fr}.signal-first-run-v43>div{grid-template-columns:1fr}.training-recommendation .training-score{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:720px){.signal-focus-copy-v43 h2{font-size:31px}.signal-focus-actions-v43 .btn{width:100%}.signal-readiness-v43>strong{font-size:48px}.signal-method-grid-v43{grid-template-columns:1fr}.dashboard-action-facts-v43{margin-top:16px}.dashboard-action-facts-v43 span{font-size:11px}}

/* V43 final polish */
.analysis-top-v43 .analysis-evidence-v42{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)}
.analysis-top-v43 .analysis-evidence-v42 .section-kicker{color:var(--muted)!important}.analysis-top-v43 .analysis-evidence-v42 p{color:var(--muted)!important}.analysis-top-v43 .analysis-evidence-v42 .text-link{color:#55554f}.analysis-top-v43 .analysis-evidence-v42 .text-link:hover{color:#111}
.dashboard-flow-v43{margin-top:14px}
@media(min-width:1101px){.dashboard-main-v43 .status-stats-v23{grid-template-columns:1fr 1fr!important}.dashboard-main-v43 .status-stats-v23>div{display:grid!important}.dashboard-main-v43 .status-stats-v23>div:last-child{grid-column:1 / -1}.dashboard-main-v43{align-items:start}}
@media(max-width:1100px){.dashboard-main-v43 .status-stats-v23{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:720px){.dashboard-main-v43 .status-stats-v23{display:block!important}.dashboard-flow-v43{grid-template-columns:1fr}}

/* V44 — anti-AI-slop editorial pass */
.anti-hero-v44{padding-bottom:54px}
.anti-proofline-v44{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.anti-proofline-v44 p{margin:0;font-size:18px;line-height:1.6;color:#4f4f49;text-align:center}
.anti-proofline-v44 strong{color:#111}
.anti-editorial-grid-v44{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.anti-editorial-grid-v44 h2,.anti-product-copy-v44 h2,.anti-exam-head-v44 h2,.anti-exam-manual-v44 h2{font-size:44px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 0}
.anti-editorial-copy-v44{font-size:18px;line-height:1.65;color:#484842}
.anti-editorial-copy-v44 p{margin:0 0 18px}
.anti-product-row-v44{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.35fr);gap:54px;align-items:center}
.anti-product-row-v44.reverse-v44{grid-template-columns:minmax(0,1.35fr) minmax(0,.86fr)}
.anti-product-copy-v44 p{font-size:17px;line-height:1.65;color:#55554f;margin:14px 0 20px}
.anti-product-copy-v44 .text-link{font-size:15px;color:#111}
.anti-screen-v44{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 26px 70px rgba(22,22,18,.09)}
.anti-screen-v44 img{display:block;width:100%;height:auto}
.anti-screen-v44.compact-v44{max-width:760px}
.anti-example-v44,.anti-quote-v44,.anti-note-v44{border-left:2px solid #111;padding:2px 0 2px 18px;margin:24px 0}
.anti-example-v44 span,.anti-quote-v44 span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#73736c;margin-bottom:7px}
.anti-example-v44 strong{font-size:20px}
.anti-example-v44 p,.anti-quote-v44 p{margin:7px 0 0;font-size:15px;color:#3c3c37}
.anti-exam-head-v44{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:32px}
.anti-exam-head-v44>p{font-size:17px;line-height:1.6;color:#55554f;margin:0}
.anti-exam-grid-v44{display:grid;grid-template-columns:1.4fr .8fr;gap:34px;align-items:start}
.anti-exam-list-v44{display:grid;gap:0;border-top:1px solid var(--line)}
.anti-exam-list-v44 article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}
.anti-exam-list-v44 article b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:11px}
.anti-exam-list-v44 article strong{display:block;font-size:17px;margin-bottom:6px}
.anti-exam-list-v44 article p{margin:0;color:#65655e;line-height:1.55}
.anti-exam-list-v44>.btn{margin-top:22px;justify-self:start}
.anti-code-inner-v44{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}
.anti-code-inner-v44 h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px}
.anti-code-inner-v44 p{font-size:17px;line-height:1.65;color:#55554f}
.anti-final-v44{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:30px 34px;border:1px solid var(--line);border-radius:22px;background:#fff}
.anti-final-v44 h2{font-size:30px;letter-spacing:-.035em;margin:0 0 6px}
.anti-final-v44 p{margin:0;color:#66665f}
.anti-subhero-v44 .container{max-width:950px}
.anti-subhero-v44 h1{max-width:840px}
.anti-loop-v44{padding:30px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.anti-loop-v44 p{font-size:21px;line-height:1.55;margin:10px 0 0;max-width:1000px;color:#41413c}
.anti-method-v44{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.anti-method-v44 h2{font-size:40px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}
.anti-method-v44 ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.anti-method-v44 li{display:grid;grid-template-columns:1fr;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
.anti-method-v44 li strong{font-size:17px}
.anti-method-v44 li span{color:#66665f;line-height:1.5}
.anti-exam-manual-v44{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.anti-exam-manual-v44>div:first-child>p{font-size:17px;line-height:1.65;color:#55554f}
.anti-manual-list-v44{border-top:1px solid var(--line)}
.anti-manual-list-v44 article{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.anti-manual-list-v44 b{font-size:15px}.anti-manual-list-v44 span{color:#5e5e58;line-height:1.5}
.knowledge-next-v44{margin-top:22px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.knowledge-next-v44 strong{font-size:17px}.knowledge-next-v44 p{margin:5px 0 0;color:var(--muted)}.knowledge-next-v44>div:last-child{display:flex;gap:10px}
@media(max-width:900px){.anti-editorial-grid-v44,.anti-product-row-v44,.anti-product-row-v44.reverse-v44,.anti-exam-head-v44,.anti-exam-grid-v44,.anti-code-inner-v44,.anti-method-v44,.anti-exam-manual-v44{grid-template-columns:1fr}.anti-product-row-v44.reverse-v44 .anti-screen-v44{order:2}.anti-product-row-v44.reverse-v44 .anti-product-copy-v44{order:1}.anti-editorial-grid-v44,.anti-product-row-v44,.anti-exam-grid-v44,.anti-code-inner-v44,.anti-method-v44,.anti-exam-manual-v44{gap:28px}.anti-editorial-grid-v44 h2,.anti-product-copy-v44 h2,.anti-exam-head-v44 h2,.anti-exam-manual-v44 h2{font-size:36px}.anti-final-v44{align-items:flex-start;flex-direction:column}.knowledge-next-v44{align-items:flex-start;flex-direction:column}.knowledge-next-v44>div:last-child{width:100%;flex-direction:column}.knowledge-next-v44 .btn{width:100%}}
@media(max-width:620px){.anti-proofline-v44 p{font-size:15px;text-align:left}.anti-editorial-copy-v44,.anti-product-copy-v44 p{font-size:16px}.anti-editorial-grid-v44 h2,.anti-product-copy-v44 h2,.anti-exam-head-v44 h2,.anti-exam-manual-v44 h2{font-size:32px}.anti-loop-v44 p{font-size:18px}.anti-manual-list-v44 article{grid-template-columns:1fr;gap:5px}.anti-final-v44{padding:24px}.anti-final-v44 h2{font-size:26px}}


/* v45 landing polish */
.student-strip-v45{padding-top:8px;padding-bottom:8px}
.student-strip-head-v45{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:42px;align-items:end;margin-bottom:22px}
.student-strip-head-v45 h2{font-size:38px;line-height:1.06;letter-spacing:-.04em;margin:10px 0 0}
.student-strip-head-v45 p{margin:0;color:#5f5f58;line-height:1.65;font-size:16px}
.student-strip-grid-v45{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.student-strip-card-v45{background:#fff;border:1px solid #e5e4dc;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(18,18,16,.03)}
.student-strip-card-v45 span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}
.student-strip-card-v45 h3{font-size:20px;line-height:1.15;margin:16px 0 10px}
.student-strip-card-v45 p{margin:0;color:#61615a;line-height:1.62;font-size:14px}
@media(max-width:900px){.student-strip-head-v45{grid-template-columns:1fr;gap:14px}.student-strip-grid-v45{grid-template-columns:1fr;}}

/* v46 — presentation and dashboard polish */
body.site-v38{background:linear-gradient(180deg,#fbfaf7 0%,#f6f4ee 100%)}
.site-v38 .site-nav{background:rgba(251,250,247,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,18,18,.05)}
.site-v38 .hero-copy-v15{max-width:760px}
.site-v38 .hero-copy-v15 h1{max-width:820px;letter-spacing:-.055em}
.site-v38 .hero-copy-v15 .hero-lead-v15{font-size:20px;line-height:1.68;color:#50504b;max-width:760px}
.site-v38 .hero-actions{gap:12px}
.site-v38 .btn.btn-dark{box-shadow:0 16px 34px rgba(17,17,17,.11)}
.site-v38 .product-shot-wrap{background:linear-gradient(180deg,#151515 0%,#0f0f10 100%);padding:10px;box-shadow:0 30px 90px rgba(17,17,17,.14)}
.site-v38 .hero-product-caption-v37{padding-top:18px;max-width:840px}
.site-v38 .hero-product-caption-v37 strong{font-size:15px}
.site-v38 .hero-product-caption-v37 span{font-size:13.5px;color:#686860}
.student-strip-card-v45{background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%);border-color:#e8e5dc;box-shadow:0 16px 36px rgba(22,22,18,.04)}
.student-strip-card-v45 h3{font-size:20px;letter-spacing:-.02em}
.student-strip-card-v45 p{color:#5c5c55;line-height:1.6}
.anti-screen-v44{border-color:#e6e2d8;box-shadow:0 26px 70px rgba(22,22,18,.075)}
.anti-product-copy-v44 h2{max-width:13ch}
.anti-product-copy-v44 p,.anti-exam-head-v44>p,.anti-editorial-copy-v44{color:#55554d}
.anti-final-v44{background:linear-gradient(180deg,#fff 0%,#faf9f5 100%);box-shadow:0 18px 44px rgba(20,20,18,.04)}
.anti-proofline-v44{background:rgba(255,255,255,.56)}
.anti-proofline-v44 p{font-size:17px}
.product-shot-chrome{background:#121212;color:#d8d8d1}
.exam-features-v38 .exam-feature-v38{box-shadow:0 12px 30px rgba(20,20,18,.035)}

body.app-body{background:#f6f5f0}
.app-shell-v2{background:#f6f5f0}
.sidebar-v2{background:linear-gradient(180deg,#111111 0%,#171717 100%);border-right:1px solid #262626;box-shadow:1px 0 0 rgba(255,255,255,.02)}
.side-context.study-switcher-v38{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.025) 100%);border-color:#2f2f2f}
.nav-item{color:#bdbdb5;border:1px solid transparent}
.nav-item:hover,.nav-item.active{background:linear-gradient(180deg,#242424 0%,#202020 100%);border-color:#2d2d2d}
.account-mini{background:linear-gradient(180deg,#1d1d1d 0%,#181818 100%);border-color:#2d2d2d}
.app-topbar{background:rgba(249,248,244,.94);border-bottom:1px solid #dfddd4;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.global-search{background:rgba(255,255,255,.78);border-color:#ddd9cf;border-radius:13px}
#topFocusButton{padding:10px 14px;border:1px solid #ddd9cf;border-radius:14px;background:rgba(255,255,255,.75)}
.plan-chip-single-v42,.quiet-btn,.square-btn{box-shadow:0 5px 16px rgba(18,18,18,.04)}
.page-content{max-width:1340px}
.dashboard-head-v23 h1,.page-header h1{letter-spacing:-.055em}
.today-plan-v23{background:linear-gradient(180deg,#0f0f10 0%,#171717 100%);box-shadow:0 22px 54px rgba(18,18,18,.08)}
.dashboard-action-facts-v43 span{background:rgba(255,255,255,.03)}
.status-card-v23,.dashboard-compact-card-v23,.simple-panel,.compact-card,.insight-card,.analysis-card,.analysis-top-v43 .analysis-evidence-v42{background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%);border-color:#e4e1d8;box-shadow:0 14px 34px rgba(22,22,18,.04)}
.status-stats-v23>div{background:#fbfaf6!important;border-color:#e3e0d6!important}
.last-signal-v23 .activity-icon{background:#f4f2eb}
.result-shell,.exam-run-shell{background:#f6f5f0}
.sensor-feedback-section,.question-sensor-feedback{border-color:#e3e0d6}
@media(max-width:720px){
  .site-v38 .hero-copy-v15 .hero-lead-v15{font-size:18px}
  .site-v38 .hero-product-caption-v37{padding-top:14px}
}


/* V46 — cleaner student home + stronger presentation */
.dashboard-head-clean-v42 h1{font-size:44px;line-height:1.02;letter-spacing:-.045em}
.dashboard-head-clean-v42 p{font-size:16px;color:#66665f;margin-top:8px}
.today-plan-v43{padding:30px 32px;border-radius:24px}
.today-plan-v43 h2{font-size:40px;line-height:1.02;letter-spacing:-.045em;margin-top:10px}
.today-plan-v43 .today-plan-top-v23 p{font-size:15px;max-width:620px}
.dashboard-action-facts-v46{gap:8px!important}
.dashboard-action-facts-v46 span{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.09);font-size:11.5px}
.dashboard-flow-v43{gap:9px}
.dashboard-flow-v43>div{min-height:58px;padding:12px 14px}
.status-card-v23{padding:24px;border-radius:22px}
.readiness-copy-v37 h3{font-size:19px;line-height:1.15}
.readiness-copy-v37 p{font-size:13px;line-height:1.5}
.status-stats-v23{gap:8px}
.status-stats-v23>div{padding:13px 14px}
.dashboard-section-v23{margin-top:30px}
.course-row-v23{min-height:68px;border-radius:15px}
.dashboard-bottom-v43{margin-top:20px}
.dashboard-compact-card-v23{padding:20px;border-radius:18px}
.student-strip-v46{padding-top:20px;padding-bottom:20px}
.student-strip-v46 .student-strip-head-v45{align-items:start}
.feedback-proof-v46{background:linear-gradient(180deg,#f7f7f3,#fff)}
.feedback-screen-v46{box-shadow:0 26px 70px rgba(16,16,14,.11)}
.hero-v15.anti-hero-v44 .hero-copy-v15{padding-top:96px}
.hero-v15.anti-hero-v44 h1{max-width:980px}
.hero-v15.anti-hero-v44 .hero-lead-v15{max-width:760px}
@media(max-width:760px){.dashboard-head-clean-v42 h1{font-size:36px}.today-plan-v43{padding:24px}.today-plan-v43 h2{font-size:34px}}

/* V47: calm hierarchy, readable content and one primary learning action. */
.site-v38 .hero-v15.anti-hero-v44 .hero-copy-v15{padding-top:76px;max-width:900px}
.site-v38 .hero-v15.anti-hero-v44 h1{font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:22px auto}
.site-v38 .hero-copy-v15 .hero-lead-v15{font-size:19px;line-height:1.65;max-width:630px;margin:0 auto 26px;text-wrap:pretty}
.hero-reassurance-v47{font-size:12px;color:#6b6b62;margin:17px 0 0}
.site-v38 .hero-product-v37{max-width:1160px;margin-top:42px}
.site-v38 .product-shot-wrap{padding:5px;border-radius:18px;box-shadow:0 24px 65px #24282018}
.site-v38 .section{padding-top:76px;padding-bottom:76px}
.site-v38 .anti-product-copy-v44 h2{font-size:clamp(29px,3vw,40px);line-height:1.14;max-width:18ch;letter-spacing:-.035em;text-wrap:balance}
.site-v38 .student-strip-head-v45{display:block;max-width:680px;margin-bottom:26px}
.student-strip-head-v45 h2{font-size:34px;margin:10px 0 16px;line-height:1.15;letter-spacing:-.035em}
.student-strip-card-v45{box-shadow:none;padding:26px;border-radius:16px}
.student-strip-card-v45 span{background:#e9eddf;color:#37442d}
.site-v38 .anti-screen-v44{border-radius:16px;box-shadow:0 16px 42px #2428200d}
.site-v38 .anti-editorial-v44{background:#eeeFe8}
.site-v38 .anti-proofline-v44{padding:24px 0;margin-bottom:38px}
.site-v38 .btn.btn-dark{box-shadow:none}
.site-v38 .hero-country{background:#f0f1e9;border-color:#e1e4d7}
.site-v38 .anti-final-v44{background:#e9eddf;border-color:#dde3d0;padding:36px;box-shadow:none}
.site-v38 .subhero-v15 h1{font-size:clamp(36px,4.5vw,56px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.app-body .page-header h1,.app-body .dashboard-head-clean-v42 h1{font-size:34px;line-height:1.14;letter-spacing:-.035em}
.app-body .page-header>div>p{font-size:14px;max-width:650px;line-height:1.6}
.app-body .today-plan-v43{padding:26px;border-radius:20px;box-shadow:none}
.app-body .today-plan-v43 h2{font-size:32px;line-height:1.14;max-width:20ch}
.session-details-v47{border-top:1px solid #ffffff20;margin-top:22px;padding-top:16px;color:#c5c6bf;font-size:12px}
summary{cursor:pointer}
.session-details-v47 summary{width:fit-content;padding:4px 0}
.session-details-v47[open] summary{margin-bottom:12px}
.app-body .status-card-v23,.app-body .dashboard-compact-card-v23,.app-body .simple-panel,.app-body .analysis-card{box-shadow:none}
.app-body .readiness-copy-v37 h3{font-size:17px;line-height:1.3}
.app-body .dashboard-bottom-v43{gap:16px}
.learn-course-label-v47{display:grid;gap:6px;font-size:11px;color:#66665f}
.learn-v47-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.learn-topic-panel-v47{padding:20px 0}
.learn-topic-panel-v47>select{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #d8d9cf;border-radius:10px;background:white;color:#222;font:inherit;font-size:14px}
.learn-hint-v47{font-size:13px;line-height:1.6;color:#6c6d64;margin:13px 0 24px}
.learn-details-v47{border-top:1px solid #e3e4da;padding:16px 0;font-size:13px;line-height:1.65}
.learn-details-v47 summary{font-weight:600;color:#42483c;min-height:24px}
.learn-details-v47 ul,.learn-details-v47 ol{padding-left:20px;color:#62665b}
.learn-details-v47 li+li{margin-top:8px}
.learn-details-v47 p{color:#62665b}
.learn-help-v47{margin-top:16px;font-size:12px}
.learn-workspace-v47 .lesson-card-v42{padding:32px;border-radius:18px;box-shadow:0 6px 25px #1c241006}
.learn-workspace-v47 .lesson-head-v42 h2{font-size:30px;letter-spacing:-.03em}
.learn-workspace-v47 .lesson-explain-v42{background:#f4f6ee;border-color:#e6eadb;padding:22px;margin-top:20px}
.learn-workspace-v47 .lesson-explain-v42 p{font-size:16px;line-height:1.8;max-width:68ch}
.lesson-depth-v47{margin-top:24px;border-bottom:1px solid #e3e4da}
.lesson-example-v47 h3{font-size:14px;margin:20px 0 5px}
.learn-workspace-v47 .lesson-active-check-v42{display:block;background:transparent;border:0;padding:24px 0 0;margin-top:0}
.learn-workspace-v47 .lesson-active-check-v42 h3{font-size:18px;line-height:1.5;max-width:58ch}
.learn-workspace-v47 .lesson-active-check-v42 p{max-width:60ch}
.learn-workspace-v47 .lesson-active-check-v42 .btn{margin-top:18px}
.learn-footer-v47{font-size:12px;text-align:center;line-height:1.7;color:#73766a;padding:4px 20px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #748960;outline-offset:4px}
button:disabled{cursor:not-allowed;opacity:.55}
.app-body .header-select{max-width:100%}
.app-body .page-content{min-width:0}
@media(max-width:1000px){.learn-v47-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.learn-workspace-v47 .lesson-card-v42{padding:24px}}
@media(max-width:760px){
 .site-v38 .hero-v15.anti-hero-v44 .hero-copy-v15{padding-top:48px}
 .site-v38 .hero-copy-v15 .hero-lead-v15{font-size:17px}
 .site-v38 .section{padding-top:46px;padding-bottom:46px}
 .site-v38 .hero-product-v37{margin-top:28px}
 .site-v38 .anti-final-v44{padding:25px}
 .student-strip-head-v45 h2{font-size:29px}
 .app-body .page-header h1,.app-body .dashboard-head-clean-v42 h1{font-size:29px}
 .app-body .today-plan-v43 h2{font-size:28px}
 .learn-v47-layout{grid-template-columns:1fr;gap:12px}
 .learn-topic-panel-v47{padding:0}.learn-topic-panel-v47 .learn-details-v47{padding:10px 0}
 .learn-hint-v47{margin-bottom:12px}.learn-help-v47{margin:10px 0 18px}
 .learn-workspace-v47 .lesson-card-v42{padding:20px}
 .learn-workspace-v47 .lesson-head-v42 h2{font-size:26px}
 .learn-workspace-v47 .lesson-explain-v42{padding:17px}
 .learn-workspace-v47 .lesson-explain-v42 p{font-size:15px}
 .learn-workspace-v47 .lesson-active-check-v42 .btn{width:100%}
 .learn-course-label-v47{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* V47 final presentation refinements */
.site-v38 .hero-copy-v15 p.hero-reassurance-v47{font-size:12px;line-height:1.5;margin:18px 0 0;color:#717167}
.screenshot-link-v47{display:block;cursor:zoom-in;border-radius:inherit}
.site-v38 .product-shot-wrap .product-shot{transform:none;border-radius:10px}
@media(max-width:760px){.site-v38 .hero-v15.anti-hero-v44{padding-top:0}.site-v38 .hero-v15.anti-hero-v44 .hero-copy-v15{padding-top:42px}}
.site-v38 .hero-v15.anti-hero-v44{padding-top:0}
@media(max-width:760px){
 .learn-v47-layout{display:flex;flex-direction:column;gap:10px}
 .learn-topic-panel-v47{display:contents}
 .learn-topic-panel-v47>label{order:0}
 .learn-topic-panel-v47>select{order:1;margin-top:0}
 .learn-topic-panel-v47>.learn-hint-v47{order:2;margin:0 0 8px}
 .learn-workspace-v47{order:3;width:100%}
 .learn-topic-panel-v47>.learn-details-v47{order:4;width:100%}
 .learn-topic-panel-v47>.learn-help-v47{order:5}
}

/* V48 — prøveeksamen som historikk + oppsett i modal */
.exam-dashboard-hero-v48{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #242422;background:#171716;color:#fff;border-radius:20px;margin-bottom:18px;box-shadow:0 18px 42px rgba(20,20,18,.08)}
.exam-dashboard-copy-v48{max-width:690px}.exam-dashboard-copy-v48 .section-kicker{color:#aaa}.exam-dashboard-copy-v48 h2{font-size:32px;letter-spacing:-.045em;margin:6px 0 8px}.exam-dashboard-copy-v48 p{color:#c7c7c0;line-height:1.65;margin:0;font-size:14px}.exam-create-btn-v48{background:#fff!important;color:#111!important;border-color:#fff!important;white-space:nowrap}
.exam-latest-strip-v48{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px}.exam-latest-strip-v48>div{display:grid;gap:3px}.exam-latest-strip-v48 span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.exam-latest-strip-v48 strong{font-size:14px}.exam-history-dashboard-v48{margin-top:34px}.exam-history-new-v48{white-space:nowrap}
.exam-create-modal-v48{width:min(760px,calc(100vw - 30px));max-height:min(850px,calc(100vh - 30px));overflow:auto;padding:28px}.exam-create-modal-v48 .modal-v2-head p{color:var(--muted);font-size:13px;margin:8px 0 0}.exam-modal-grid-v48{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.exam-modal-field-v48{display:grid;gap:7px}.exam-modal-field-v48>span{font-size:11px;font-weight:850;color:#666}.exam-modal-field-v48 select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;font:inherit;font-size:13px}.exam-modal-wide-v48{grid-column:1 / -1}.exam-modal-settings-v48{margin-top:22px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.exam-modal-settings-head-v48{padding:15px 16px;border-bottom:1px solid var(--line)}.exam-modal-settings-head-v48>div{display:grid;gap:3px}.exam-modal-settings-head-v48 strong{font-size:13px}.exam-modal-settings-head-v48 small{font-size:11px;color:var(--muted)}
.exam-toggle-row-v48{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer}.exam-toggle-row-v48:last-child{border-bottom:0}.exam-toggle-row-v48>div{display:grid;gap:3px}.exam-toggle-row-v48 strong{font-size:13px}.exam-toggle-row-v48 small{font-size:11px;color:var(--muted)}.exam-toggle-row-v48 input{position:absolute;opacity:0;pointer-events:none}.exam-toggle-v48{width:42px;height:24px;border-radius:999px;background:#d5d5cf;position:relative;flex:0 0 auto;transition:.18s}.exam-toggle-v48:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.exam-toggle-row-v48 input:checked+.exam-toggle-v48{background:#111}.exam-toggle-row-v48 input:checked+.exam-toggle-v48:after{transform:translateX(18px)}.exam-toggle-row-v48:focus-within{outline:2px solid #111;outline-offset:-2px}
.exam-modal-recommend-v48{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border-radius:11px;background:#efefe9;font-size:11px}.exam-modal-recommend-v48 span{color:var(--muted)}.exam-modal-actions-v48{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.exam-hint-btn-v48{border:1px solid var(--line);background:#f6f6f2;border-radius:10px;padding:9px 11px;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:11px;font-weight:800;margin-top:12px;cursor:pointer}.exam-hint-btn-v48 .ico{width:14px}.exam-hint-box-v48{margin-top:10px;border:1px solid #deded6;background:#fafaf7;border-radius:11px;padding:12px 14px}.exam-hint-box-v48 strong{font-size:11px}.exam-hint-box-v48 p{font-size:12px;line-height:1.55;color:#555;margin:5px 0 0}.autosave-note.is-off-v48{color:#8c8c84}.autosave-note.is-off-v48 .save-dot{background:#aaa}.exam-timer-hidden-v48{font-size:11px;color:#777}
@media(max-width:720px){.exam-dashboard-hero-v48{display:block;padding:23px}.exam-dashboard-copy-v48 h2{font-size:27px}.exam-create-btn-v48{width:100%;margin-top:20px}.exam-latest-strip-v48{grid-template-columns:1fr 1fr}.exam-latest-strip-v48>div:nth-child(3){display:none}.exam-latest-strip-v48 .btn{grid-column:1 / -1}.exam-history-dashboard-v48 .section-row{display:block}.exam-history-new-v48{margin-top:12px;width:100%}.exam-create-modal-v48{padding:20px;max-height:calc(100vh - 16px)}.exam-modal-grid-v48{grid-template-columns:1fr}.exam-modal-wide-v48{grid-column:auto}.exam-modal-recommend-v48{display:grid}.exam-modal-actions-v48{display:grid;grid-template-columns:1fr 1fr}.exam-modal-actions-v48 .btn{width:100%}}

/* V49 — behold forklarende valgbokser i oppsett-modal */
.exam-create-modal-v48{width:min(860px,calc(100vw - 30px))}
.exam-modal-choice-section-v49{margin-top:22px}
.exam-modal-choice-head-v49{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.exam-modal-choice-head-v49>div{display:grid;gap:3px}.exam-modal-choice-head-v49 strong{font-size:13px}.exam-modal-choice-head-v49 small{font-size:11px;line-height:1.45;color:var(--muted)}
.exam-modal-choice-grid-v49{display:grid;gap:9px}.exam-modal-choice-grid-v49.three-v49{grid-template-columns:repeat(3,1fr)}.exam-modal-choice-grid-v49.two-v49{grid-template-columns:repeat(2,1fr)}
.exam-modal-choice-card-v49{position:relative;text-align:left;border:1px solid var(--line);background:#fafaf7;border-radius:14px;padding:14px;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}
.exam-modal-choice-card-v49:hover{border-color:#aaa;transform:translateY(-1px)}.exam-modal-choice-card-v49.selected{background:#fff;border-color:#111;box-shadow:0 0 0 1px #111 inset}
.exam-modal-choice-card-v49>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.exam-modal-choice-card-v49 strong{font-size:14px;line-height:1.25;margin-top:5px;display:flex;align-items:center;gap:7px}.exam-modal-choice-card-v49 small{font-size:11.5px;color:var(--muted);line-height:1.42;margin-top:5px}.exam-modal-choice-card-v49 em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.07em;background:#111;color:#fff;border-radius:999px;padding:3px 5px}.exam-modal-choice-card-v49.selected em{background:#111;color:#fff}.exam-modal-choice-card-v49>em{margin-top:auto;padding:4px 6px}
.exam-modal-choice-grid-v49.compact-v49 .exam-modal-choice-card-v49{min-height:100px}
@media(max-width:720px){.exam-modal-choice-grid-v49.three-v49,.exam-modal-choice-grid-v49.two-v49{grid-template-columns:1fr}.exam-modal-choice-card-v49,.exam-modal-choice-grid-v49.compact-v49 .exam-modal-choice-card-v49{min-height:0}.exam-modal-choice-card-v49>em{margin-top:10px}}


/* V50 — marketing preview of exam setup */
.marketing-exam-settings-section-v50{background:#f6f6f1}.marketing-settings-head-v50{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end;margin-bottom:28px}.marketing-settings-head-v50 h2{margin:7px 0 0}.marketing-settings-head-v50>p{margin:0;color:var(--muted);max-width:520px;line-height:1.6}.marketing-exam-setup-v50{min-width:0}.marketing-exam-window-v50{border:1px solid #dcdcd5;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 55px rgba(16,16,14,.08)}.marketing-exam-body-v50{padding:24px}.marketing-exam-title-v50{display:grid;gap:4px;margin-bottom:20px}.marketing-exam-title-v50>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted)}.marketing-exam-title-v50>strong{font-size:22px;letter-spacing:-.025em}.marketing-exam-title-v50>small,.marketing-setting-block-v50>small{font-size:11.5px;color:var(--muted);line-height:1.45}.marketing-setting-block-v50{display:grid;gap:9px;margin-top:18px}.marketing-setting-block-v50>b{font-size:13px}.marketing-choice-grid-v50{display:grid;gap:8px}.marketing-choice-grid-v50.three-v50{grid-template-columns:repeat(3,1fr)}.marketing-choice-grid-v50.four-v50{grid-template-columns:repeat(4,1fr)}.marketing-choice-card-v50{border:1px solid var(--line);background:#fafaf7;border-radius:13px;padding:12px;min-height:102px;display:flex;flex-direction:column;align-items:flex-start}.marketing-choice-card-v50.selected{background:#fff;border-color:#111;box-shadow:0 0 0 1px #111 inset}.marketing-choice-card-v50>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.marketing-choice-card-v50>strong{font-size:13px;margin-top:4px;line-height:1.25}.marketing-choice-card-v50>small{font-size:10.5px;color:var(--muted);line-height:1.38;margin-top:4px}.marketing-choice-card-v50>em{font-style:normal;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 5px;background:#111;color:#fff;margin-top:auto}.marketing-setting-block-v50.compact-v50{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.marketing-toggle-list-v50{display:grid;margin:2px -14px -14px}.marketing-toggle-list-v50>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;border-top:1px solid var(--line)}.marketing-toggle-list-v50>div>span{display:grid;gap:2px}.marketing-toggle-list-v50 strong{font-size:12px}.marketing-toggle-list-v50 small{font-size:10px;color:var(--muted)}.marketing-toggle-list-v50 i{width:34px;height:20px;border-radius:999px;background:#d7d7d0;position:relative;flex:0 0 auto}.marketing-toggle-list-v50 i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.marketing-toggle-list-v50 i.on{background:#111}.marketing-toggle-list-v50 i.on:after{left:17px}.marketing-exam-setup-v50.full-v50{max-width:980px;margin:0 auto}.anti-exam-grid-v44>.marketing-exam-setup-v50{align-self:start}.anti-exam-grid-v44>.marketing-exam-setup-v50 .marketing-exam-body-v50{padding:18px}.anti-exam-grid-v44>.marketing-exam-setup-v50 .marketing-choice-card-v50{min-height:94px;padding:10px}.anti-exam-grid-v44>.marketing-exam-setup-v50 .marketing-exam-title-v50>strong{font-size:19px}
@media(max-width:900px){.marketing-choice-grid-v50.four-v50{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.marketing-settings-head-v50{grid-template-columns:1fr;gap:10px}.marketing-exam-body-v50{padding:16px}.marketing-choice-grid-v50.three-v50,.marketing-choice-grid-v50.four-v50{grid-template-columns:1fr}.marketing-choice-card-v50{min-height:0}.marketing-choice-card-v50>em{margin-top:9px}.anti-exam-grid-v44>.marketing-exam-setup-v50 .marketing-choice-grid-v50.three-v50{grid-template-columns:1fr}}

/* v51 · roligere informasjonsarkitektur */
.dashboard-bottom-single-v51{grid-template-columns:1fr;}
.dashboard-continue-v51{max-width:none;}
.dashboard-continue-actions-v51{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;}
.dashboard-continue-actions-v51>span{font-size:13px;color:var(--muted,#6f6f6f);}

.knowledge-entry-v51{display:block;}
.knowledge-entry-v51>summary{list-style:none;cursor:pointer;padding:0;}
.knowledge-entry-v51>summary::-webkit-details-marker{display:none;}
.knowledge-entry-v51 .knowledge-sections-v40{margin-top:18px;padding-top:18px;border-top:1px solid rgba(17,17,17,.09);}
.knowledge-open-v51{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:750;color:#111;}
.knowledge-open-v51 svg{width:14px;height:14px;transition:transform .2s ease;}
.knowledge-entry-v51[open] .knowledge-open-v51 svg{transform:rotate(90deg);}
.knowledge-entry-v51[open] .knowledge-open-v51{font-size:0;}
.knowledge-entry-v51[open] .knowledge-open-v51:before{content:'Skjul forklaring';font-size:13px;}

.exam-advanced-v51{margin:6px 0 2px;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:#fafafa;overflow:hidden;}
.exam-advanced-v51>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;}
.exam-advanced-v51>summary::-webkit-details-marker{display:none;}
.exam-advanced-v51>summary span{display:flex;flex-direction:column;gap:3px;}
.exam-advanced-v51>summary strong{font-size:14px;}
.exam-advanced-v51>summary small{font-size:12px;color:#747474;}
.exam-advanced-v51>summary b{font-size:12px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.1);}
.exam-advanced-v51[open]>summary b{font-size:0;}
.exam-advanced-v51[open]>summary b:after{content:'Skjul';font-size:12px;}
.exam-advanced-body-v51{padding:0 14px 14px;}
.exam-advanced-body-v51>.exam-modal-choice-section-v49:first-child{margin-top:0;}

@media (max-width:720px){
  .dashboard-continue-actions-v51{align-items:flex-start;flex-direction:column;}
  .exam-advanced-v51>summary{align-items:flex-start;}
}

/* V52 — samlet hjelp og kundestøtte */
.topbar-help-v52.active{background:#171716;color:#fff;border-color:#171716}
.help-search-v52{border:1px solid var(--line);border-radius:20px;background:#fff;padding:26px;margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:20px 30px;align-items:center}
.help-search-copy-v52 h2{font-size:25px;letter-spacing:-.035em;margin:5px 0 7px}.help-search-copy-v52 p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.help-search-input-v52{height:50px;border:1px solid #d7d7d0;border-radius:13px;background:#fafaf7;display:flex;align-items:center;padding:0 12px;gap:9px;transition:border-color .15s ease,box-shadow .15s ease}.help-search-input-v52:focus-within{border-color:#7c8970;box-shadow:0 0 0 3px rgba(116,137,96,.12)}.help-search-input-v52 .ico{width:18px;color:#777}.help-search-input-v52 input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:inherit;font-size:14px}.help-search-input-v52 button{display:none;border:0;background:transparent;width:30px;height:30px;border-radius:8px;font-size:20px;color:#777;cursor:pointer}.help-search-input-v52 button.show{display:grid;place-items:center}.help-search-input-v52 button:hover{background:#ecece7;color:#111}
.help-quicklinks-v52{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.help-quicklinks-v52 button{border:1px solid var(--line);background:#fafaf7;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.help-quicklinks-v52 button:hover{background:#111;color:#fff;border-color:#111}
.help-layout-v52{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.help-main-v52{min-width:0}.help-section-v52{scroll-margin-top:102px;margin-bottom:38px}.help-section-head-v52{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.help-section-head-v52>span{width:32px;height:32px;border-radius:10px;background:#e9eddf;color:#39432f;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.help-section-head-v52 h2{font-size:21px;letter-spacing:-.025em;margin:1px 0 4px}.help-section-head-v52 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.help-grid-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-feature-v52{border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;min-width:0}.help-feature-v52[hidden]{display:none}.help-feature-top-v52{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.help-feature-top-v52 h3{font-size:15px;margin:0 0 5px;letter-spacing:-.012em}.help-feature-top-v52 p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.help-feature-top-v52>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;background:#f0f0eb;color:#666;border-radius:999px;padding:5px 7px;white-space:nowrap}.help-feature-v52 details{border-top:1px solid #ecece6;margin-top:14px;padding-top:11px}.help-feature-v52 summary{font-size:11.5px;font-weight:800;color:#46513d;list-style:none}.help-feature-v52 summary::-webkit-details-marker{display:none}.help-feature-v52 summary:after{content:'+';float:right;font-size:16px;line-height:12px;color:#777}.help-feature-v52 details[open] summary:after{content:'–'}.help-detail-v52{padding-top:11px;color:#5f6259;font-size:12px;line-height:1.65}.help-detail-v52 p{margin:0}.help-detail-v52 p+p{margin-top:8px}.help-detail-v52 strong{color:#24251f}
.help-side-v52{position:sticky;top:100px;display:grid;gap:12px}.help-support-card-v52{background:#171716;color:#fff;border-radius:18px;padding:20px}.help-support-card-v52 .section-kicker{color:#a9aaa3}.help-support-icon-v52{width:40px;height:40px;border-radius:12px;background:#ffffff10;display:grid;place-items:center;margin-bottom:18px}.help-support-icon-v52 .ico{width:20px}.help-support-card-v52 h2{font-size:21px;letter-spacing:-.03em;margin:6px 0 8px}.help-support-card-v52 p{font-size:12px;line-height:1.6;color:#c3c4bd;margin:0 0 17px}.help-support-card-v52 .btn{background:#fff;color:#111;border-color:#fff}.help-tip-v52{border:1px solid var(--line);border-radius:14px;background:#fafaf7;padding:15px}.help-tip-v52 strong{font-size:12px}.help-tip-v52 p{font-size:11.5px;line-height:1.55;color:var(--muted);margin:5px 0 0}.help-tip-v52 b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid #ccc;font-size:10px;color:#333}.help-empty-v52{text-align:center;border:1px dashed #cdcdc5;border-radius:18px;padding:44px 20px;background:#fafaf7}.help-empty-v52>div{width:44px;height:44px;border-radius:50%;background:#ecece6;display:grid;place-items:center;margin:0 auto 13px}.help-empty-v52 .ico{width:19px}.help-empty-v52 h2{font-size:20px;margin:0 0 7px}.help-empty-v52 p{font-size:12.5px;color:var(--muted);margin:0 0 15px}.support-modal-v52{width:min(570px,calc(100vw - 28px))}.support-form-v52{display:grid;gap:14px;margin-top:18px}.support-form-v52 label{display:grid;gap:7px;font-size:12px;font-weight:800}.support-form-v52 select,.support-form-v52 textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;font:inherit;font-size:13px}.support-form-v52 textarea{resize:vertical;line-height:1.55}
@media(max-width:1100px){.help-layout-v52{grid-template-columns:1fr}.help-side-v52{position:static;grid-template-columns:1fr 1fr}.help-support-card-v52{min-height:0}}
@media(max-width:760px){.help-search-v52{grid-template-columns:1fr;padding:19px;gap:16px}.help-search-input-v52{grid-column:1}.help-quicklinks-v52{grid-column:1;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.help-quicklinks-v52 button{white-space:nowrap}.help-grid-v52{grid-template-columns:1fr}.help-side-v52{grid-template-columns:1fr}.help-section-v52{scroll-margin-top:78px}.topbar-actions .topbar-help-v52{display:grid}}

/* V53 — enklere studievelger: vanlige valg først, annet som fallback */
.onboarding-picker-v53{display:grid;gap:12px;margin:8px 0 22px}.onboarding-picker-v53 .big-field{margin:0}.conditional-field-v53{display:none;border:1px solid var(--line);border-radius:13px;background:#fafaf7;padding:14px}.conditional-field-v53.show{display:block}.conditional-field-v53 label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#555}.conditional-field-v53 input{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;outline:none}.conditional-field-v53 input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.05)}.picker-note-v53{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.picker-note-v53 strong{color:#555}.study-picker-simple-v53{gap:14px}.study-picker-simple-v53 .conditional-field-v53{padding:12px}.study-picker-simple-v53 .conditional-field-v53 label{font-size:12px}


/* V54 — populære universiteter som visuelle monogramkort + kompakt nedtrekk for resten */
.featured-universities-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 16px}.featured-universities-v54 .choice-card{min-height:132px;padding:18px;border-radius:16px}.featured-universities-v54 .choice-card .uni-monogram{width:44px;height:44px;border-radius:11px;background:#111;color:#fff!important;font-size:10px!important;letter-spacing:.02em}.featured-universities-v54 .choice-card strong{font-size:14px;line-height:1.35}.featured-universities-v54 .choice-card>span:last-child{font-size:11.5px}.featured-universities-v54 .choice-card.selected{background:#fafaf7;border-color:#111;box-shadow:0 0 0 1px #111 inset}.more-universities-v54{border-top:1px solid var(--line);padding-top:18px;margin:0 0 20px}.more-universities-v54 .big-field{margin:0;display:grid;gap:8px}.more-universities-v54 .big-field>span{font-size:12px;font-weight:800;color:#555}.more-universities-v54 .conditional-field-v53{margin-top:10px}
@media(max-width:760px){.featured-universities-v54{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.featured-universities-v54 .choice-card{min-height:122px;padding:15px}.featured-universities-v54 .choice-card .uni-monogram{width:40px;height:40px}}
@media(max-width:420px){.featured-universities-v54{grid-template-columns:1fr 1fr}.featured-universities-v54 .choice-card strong{font-size:13px}}

/* V55 — tydeligere valgflyt i onboarding */
.onboarding-progress .step-dot{position:relative}.onboarding-progress .step-dot.current{color:#111;font-weight:800}.onboarding-progress .step-dot.current span{background:#111;color:#fff;border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.06)}.onboarding-progress .step-dot.completed{color:#666}.onboarding-progress .step-dot.completed span{background:#ecece7;color:#111;border-color:#d7d7cf}.onboarding-progress .step-dot.completed span .ico{width:12px}.onboarding-progress .step-dot.completed:after{background:#aaa}
.choice-section-head-v55{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}.choice-section-head-v55>span{font-size:12px;font-weight:850;color:#444}.choice-section-head-v55>small{font-size:11px;color:var(--muted)}
.featured-universities-v55{margin-top:0}.featured-universities-v55 .choice-card{position:relative}.choice-check-v55{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff!important;opacity:0;transform:scale(.8);transition:.15s}.choice-check-v55 .ico{width:13px}.featured-universities-v55 .choice-card.selected .choice-check-v55{opacity:1;transform:scale(1)}.featured-universities-v55 .choice-card.selected{background:#f7f7f2}.featured-universities-v55 .choice-card:hover{transform:translateY(-1px)}
.more-universities-v55{margin-bottom:16px}.more-universities-v55 .big-field>span{font-size:12px;color:#555}.more-universities-v55 select{background:#fff}
.selection-footer-v55{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.selection-status-v55{display:flex;align-items:center;gap:10px;min-width:0}.selection-status-v55>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;flex:0 0 auto}.selection-status-v55>span.empty{background:#eee;color:#777;font-size:11px;font-weight:850}.selection-status-v55 .ico{width:14px}.selection-status-v55>div{min-width:0;display:grid;gap:2px}.selection-status-v55 small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.selection-status-v55 strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-footer-v55 .btn{min-width:150px}.selection-footer-v55 .btn:disabled,.onboarding-card .btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.context-pill-v55{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fafaf7;border-radius:14px;padding:12px 14px;margin-bottom:24px}.context-pill-v55 .uni-monogram{margin:0;width:38px;height:38px;border-radius:10px}.context-pill-v55>span:not(.uni-monogram){width:38px;height:38px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center}.context-pill-v55>span .ico{width:17px}.context-pill-v55>div{display:grid;gap:2px;min-width:0}.context-pill-v55 small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.context-pill-v55 strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-pill-v55.compact{margin-bottom:22px}
.onboarding-picker-v53 .big-field{display:grid;gap:8px}.onboarding-picker-v53 .big-field>span{font-size:12px;font-weight:800;color:#555}.study-selection-preview-v55{display:none;grid-template-columns:32px 1fr;gap:10px;align-items:center;border:1px solid #d9d9d2;background:#fafaf7;border-radius:13px;padding:12px 13px}.study-selection-preview-v55.show{display:grid}.study-selection-preview-v55>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff}.study-selection-preview-v55>span .ico{width:13px}.study-selection-preview-v55>div{display:grid;gap:1px}.study-selection-preview-v55 small{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.study-selection-preview-v55 strong{font-size:13px}.study-selection-preview-v55 p{font-size:11px;color:var(--muted);margin:0}
.cohort-field-v55{display:grid;gap:8px}.cohort-field-v55>span{font-size:12px;font-weight:800;color:#555}.cohort-field-v55>small{font-size:11px;color:var(--muted);line-height:1.5;font-weight:500}.cohort-field-v55 select{font-size:16px}
.course-selection-head-v55{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 10px}.course-selection-head-v55>div{display:grid;gap:3px}.course-selection-head-v55 strong{font-size:14px}.course-selection-head-v55 small{font-size:11px;color:var(--muted)}.course-selection-head-v55 .text-btn{font-size:12px}
.course-select-list-v55{border:1px solid var(--line);border-radius:15px;overflow:hidden}.course-select-list-v55 .course-select-row{border-bottom:1px solid var(--line);padding:16px 15px;transition:.15s}.course-select-list-v55 .course-select-row:last-child{border-bottom:0}.course-select-list-v55 .course-select-row.selected{background:#fafaf7}.course-select-list-v55 .course-select-row:hover{background:#f7f7f3}.course-select-list-v55 .course-ready-preview{background:#111;color:#fff}.study-picker-summary-v55{background:#fafaf7;border:1px solid var(--line);border-radius:13px;padding:13px 14px}.study-picker-summary-v55 small{line-height:1.5}
@media(max-width:760px){.selection-footer-v55{grid-template-columns:1fr}.selection-footer-v55 .btn{width:100%}.choice-section-head-v55{margin-top:22px}.context-pill-v55{margin-bottom:20px}.course-selection-head-v55{align-items:center}.course-select-list-v55 .course-select-row{grid-template-columns:22px 1fr}.course-select-list-v55 .course-ready-preview,.course-select-list-v55 .course-select-row>span:last-child:empty{display:none}}

/* V56 — first-use honesty, session recovery and clearer information hierarchy */
.unmeasured-v56{background:#f0f0eb!important;color:#696961!important;border-color:#deded6!important}
.status-unmeasured-v56{background:#f2f2ed;color:#62625b;border-color:#dfdfd7}
.today-plan-v43.calibration-v56,.training-recommendation.calibration-v56{background:linear-gradient(135deg,#111 0%,#242421 100%)}
.readiness-empty-v56{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:4px 0}
.readiness-empty-mark-v56{width:82px;height:82px;border-radius:50%;border:8px solid #e9e9e3;display:grid;place-items:center;font-size:38px;font-weight:800;color:#92928b;background:#fafaf7}
.readiness-empty-v56 h3{margin:3px 0 6px;font-size:21px}.readiness-empty-v56 p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.55}
.signal-calibration-v56{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;margin-bottom:18px}
.signal-calibration-v56>div,.signal-calibration-v56>aside{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.signal-calibration-v56 h2{font-size:30px;letter-spacing:-.045em;margin:6px 0 9px}.signal-calibration-v56 p{color:var(--muted);line-height:1.6;max-width:650px}
.signal-calibration-steps-v56{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}.signal-calibration-steps-v56 span{display:flex;align-items:center;gap:7px;background:#f5f5f0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.signal-calibration-steps-v56 b{width:20px;height:20px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px}
.signal-calibration-v56>aside{background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center}.signal-calibration-v56>aside strong{font-size:32px;letter-spacing:-.04em}.signal-calibration-v56>aside span{font-size:11px;font-weight:800;margin-top:3px}.signal-calibration-v56>aside p{color:#aaa;font-size:11px;margin-bottom:0}
.resume-strip-v56{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #cfcfc7;border-left:4px solid #111;border-radius:15px;padding:17px 18px;margin-bottom:16px}.resume-strip-v56>div:first-child{display:grid;gap:3px}.resume-strip-v56 strong{font-size:14px}.resume-strip-v56 p{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.resume-strip-v56>div:last-child{display:flex;gap:8px;align-items:center}.exam-resume-v56{margin-bottom:18px}
.analysis-empty-v56{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px}.analysis-empty-v56>div,.analysis-empty-v56>aside{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px}.analysis-empty-v56 h2{font-size:31px;letter-spacing:-.045em;margin:7px 0 9px}.analysis-empty-v56 p{color:var(--muted);line-height:1.6;max-width:650px;margin-bottom:20px}.analysis-empty-v56>aside{background:#fafaf7;display:flex;flex-direction:column;justify-content:center}.analysis-empty-v56>aside span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.analysis-empty-v56>aside strong{font-size:20px;margin:6px 0}.analysis-empty-v56>aside small{color:var(--muted)}
.materials-library-head-v56{align-items:flex-end}.materials-filter-v56{display:grid;gap:5px;min-width:210px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--muted)}.materials-filter-v56 select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:12px;text-transform:none;letter-spacing:0;color:#111;outline:none}.materials-filter-v56 select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.05)}
.onboarding-plan-note-v56{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;background:#f0f0eb;border:1px solid #dddcd4;border-radius:999px;padding:6px 9px;color:#555}
.settings-overview-v56{display:grid;gap:28px}.settings-group-v56{display:grid;gap:12px}.settings-group-head-v56{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:24px;align-items:end;padding:0 3px}.settings-group-head-v56 h2{font-size:22px;letter-spacing:-.035em;margin:4px 0 0}.settings-group-head-v56 p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.settings-group-grid-v56{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card-head-v56 h2{margin-top:4px}.settings-card-actions-v56{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.danger-subtle-v56{color:#777}.danger-subtle-v56:hover{color:#111}.settings-panel-wide-v56{max-width:none}.settings-inline-fields-v56{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-save-fit-v56{justify-self:start}.settings-group-v56+.settings-group-v56{border-top:1px solid var(--line);padding-top:27px}
@media(max-width:900px){.signal-calibration-v56,.analysis-empty-v56{grid-template-columns:1fr}.settings-group-head-v56{grid-template-columns:1fr;gap:5px}.settings-group-grid-v56{grid-template-columns:1fr}}
@media(max-width:720px){.readiness-empty-v56{grid-template-columns:62px 1fr}.readiness-empty-mark-v56{width:58px;height:58px;border-width:6px;font-size:28px}.signal-calibration-v56>div,.signal-calibration-v56>aside,.analysis-empty-v56>div,.analysis-empty-v56>aside{padding:20px}.signal-calibration-v56 h2,.analysis-empty-v56 h2{font-size:25px}.signal-calibration-steps-v56{display:grid}.resume-strip-v56{grid-template-columns:1fr}.resume-strip-v56>div:last-child{display:grid;grid-template-columns:1fr 1fr}.resume-strip-v56 .btn{width:100%}.materials-library-head-v56{align-items:stretch}.materials-filter-v56{width:100%;min-width:0}.settings-inline-fields-v56{grid-template-columns:1fr}.settings-card-actions-v56{align-items:flex-start;flex-direction:column}.settings-group-v56+.settings-group-v56{padding-top:22px}}
@media(max-width:480px){.resume-strip-v56>div:last-child{grid-template-columns:1fr}}
.drawer-upgrade-note-v56{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.drawer-upgrade-note-v56>span{width:32px;height:32px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center}.drawer-upgrade-note-v56 .ico{width:14px}.drawer-upgrade-note-v56 strong{font-size:12px}.drawer-upgrade-note-v56 p{font-size:10.5px;color:var(--muted);margin:2px 0 0}
@media(max-width:480px){.drawer-upgrade-note-v56{grid-template-columns:34px 1fr}.drawer-upgrade-note-v56 .text-btn{grid-column:2;justify-self:start}}
.exam-modal-choice-card-v49.locked-v56{opacity:.58;position:relative;background:#f7f7f3}.exam-modal-choice-card-v49.locked-v56:hover{transform:none;border-color:var(--line)}.exam-modal-choice-card-v49.locked-v56 span{display:flex;justify-content:space-between;gap:8px}.exam-pro-note-v56{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.settings-panel select:disabled{background:#f1f1ed;color:#777;cursor:not-allowed}

/* V57 — fix contrast in first-use training card */
.training-recommendation.calibration-v56{
  color:#fff;
  border-color:#343431;
  box-shadow:0 16px 38px rgba(17,17,15,.16);
}
.training-recommendation.calibration-v56 h2,
.training-recommendation.calibration-v56 .training-why strong,
.training-recommendation.calibration-v56 .training-score strong{
  color:#fff;
}
.training-recommendation.calibration-v56 .overline,
.training-recommendation.calibration-v56 p,
.training-recommendation.calibration-v56 .training-why span,
.training-recommendation.calibration-v56 .training-score span,
.training-recommendation.calibration-v56 .training-score small{
  color:#bfc0ba;
}
.training-recommendation.calibration-v56 .training-score{
  border-left-color:#3d3d39;
}
.training-recommendation.calibration-v56 .training-flow-v13 span{
  background:rgba(255,255,255,.055);
  border-color:#44443f;
  color:#e4e4df;
}
.training-recommendation.calibration-v56 .training-flow-v13 b{
  background:#fff;
  color:#111;
}
.training-recommendation.calibration-v56 .btn-invert{
  background:#fff;
  color:#111;
  border-color:#fff;
}
.training-recommendation.calibration-v56 .btn-invert:hover{
  background:#f1f1ed;
  border-color:#f1f1ed;
}
@media(max-width:900px){
  .training-recommendation.calibration-v56 .training-score{border-top-color:#3d3d39}
}


/* V59 — public launch presentation polish */
.launch-disabled{cursor:default!important;pointer-events:none!important;user-select:none;opacity:.92}.nav-actions .launch-disabled,.mobile-menu-actions-v17 .launch-disabled{min-width:118px;text-align:center}.launch-hero-v59 .hero-lead-v15{max-width:760px}.launch-hero-v59 .hero-actions{align-items:center}.screenshot-frame-v59{box-shadow:0 34px 90px rgba(17,17,17,.16),0 0 0 1px rgba(17,17,17,.05)}
.study-fit-v59{background:#111;color:#fff;border-top:1px solid #242424;border-bottom:1px solid #242424}.study-fit-head-v59{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);gap:80px;align-items:end;margin-bottom:36px}.study-fit-head-v59 h2{font-size:clamp(38px,5vw,64px);line-height:1.01;letter-spacing:-.055em;margin:10px 0 0;max-width:760px}.study-fit-head-v59 p{color:#b9b9b2;font-size:17px;line-height:1.65;margin:0}.study-fit-v59 .kicker{color:#a8a8a1}.study-fit-grid-v59{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.study-fit-grid-v59 article{position:relative;min-height:285px;padding:24px;border:1px solid #2d2d2d;border-radius:22px;background:#181818;overflow:hidden}.study-step-v59{display:block;color:#777;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:30px}.study-monogram-v59{display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:#050505;border:1px solid #323232;font-size:25px;font-weight:900;letter-spacing:-.04em;margin-bottom:25px}.study-value-v59{display:flex;align-items:center;min-height:76px;padding:0 16px;border-radius:16px;background:#0d0d0d;border:1px solid #303030;color:#fff;font-size:15px;font-weight:800;margin-bottom:25px}.study-fit-grid-v59 h3{font-size:21px;letter-spacing:-.03em;margin:0 0 8px}.study-fit-grid-v59 p{color:#a9a9a3;font-size:14px;line-height:1.55;margin:0}.study-fit-note-v59{display:flex;gap:10px;align-items:center;margin-top:18px;color:#7f7f79;font-size:12px}.study-fit-note-v59 span{font-weight:850;color:#bcbcb6}.study-fit-note-v59 p{margin:0}.anti-screen-v44,.product-screen-v30,.showcase-screen-v17{box-shadow:0 24px 64px rgba(17,17,17,.13)!important}.anti-screen-v44 img,.product-screen-v30 img,.showcase-screen-v17 img{image-rendering:auto}.anti-screen-v44 picture{background:#f6f6f2}.screenshot-link-v47{cursor:zoom-in}.site-v15 .price-card-v17 .launch-disabled,.site-v15 .price-card-v15 .launch-disabled{display:flex;justify-content:center;width:100%;box-sizing:border-box}.footer-links-v15 [aria-disabled=true]{color:#8a8a83;cursor:default}.pricing-section-v15 .launch-disabled{pointer-events:none}
@media(max-width:850px){.study-fit-head-v59{grid-template-columns:1fr;gap:18px}.study-fit-grid-v59{grid-template-columns:1fr}.study-fit-grid-v59 article{min-height:0}.study-fit-note-v59{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:640px){.launch-hero-v59 .hero-actions{align-items:stretch}.launch-hero-v59 .hero-actions .btn{justify-content:center}.study-fit-head-v59 h2{font-size:40px}.study-fit-v59{padding-top:64px;padding-bottom:64px}}


/* v61 — public launch polish */
.exam-proof-grid-v61{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:34px;align-items:center}
.exam-settings-shot-v61{margin:0;overflow:hidden}
.exam-settings-shot-v61 img{display:block;width:100%;height:auto}
.exam-proof-list-v61{display:flex;flex-direction:column;gap:12px}
.exam-proof-list-v61 article{margin:0}
.exam-settings-explainer-grid-v61{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.exam-settings-explainer-grid-v61 h2{margin:.45rem 0 .75rem}
.exam-settings-explainer-grid-v61 p{max-width:46rem;color:var(--muted,#6b6b6b)}
.exam-settings-mini-v61{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.exam-settings-mini-v61 article{border:1px solid rgba(20,20,20,.12);border-radius:16px;padding:18px;background:rgba(255,255,255,.55)}
.exam-settings-mini-v61 strong,.exam-settings-mini-v61 span{display:block}
.exam-settings-mini-v61 strong{font-size:.96rem;margin-bottom:6px}
.exam-settings-mini-v61 span{font-size:.82rem;color:#737373;line-height:1.45}
@media(max-width:900px){.exam-proof-grid-v61,.exam-settings-explainer-grid-v61{grid-template-columns:1fr}.exam-settings-mini-v61{grid-template-columns:1fr}.exam-proof-list-v61{margin-top:4px}}

/* v65 legal release polish */
.legal-body-v15 strong{color:#171715}.legal-body-v15 li+li{margin-top:8px}.legal-body-v15 p+ul{margin-top:12px}.legal-body-v15 ul+p{margin-top:18px}.legal-body-v15 h2:first-of-type{margin-top:8px}.legal-body-v15 a{overflow-wrap:anywhere}.legal-callout-v15 strong{color:#fff}.legal-page-v15 .footer{margin-top:0}


/* v66 — consistent release footer + legal readability */
.footer-v66{background:#0d0d0d;color:#fff;border-top:1px solid #202020;padding:64px 0 24px;margin-top:0}
.footer-v66 a{color:inherit;text-decoration:none}
.footer-v66-main{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(300px,.9fr);gap:80px;align-items:start}
.footer-v66-brand{max-width:520px}.footer-v66-logo{display:inline-flex;align-items:center;gap:11px;font-weight:900;font-size:19px;letter-spacing:-.025em}.footer-v66-logo img{width:32px;height:32px;border-radius:9px;display:block}.footer-v66-brand p{margin:18px 0 14px;max-width:470px;color:#a9a9a2;font-size:15px;line-height:1.65}.footer-v66-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #303030;border-radius:999px;color:#d8d8d2;background:#151515;font-size:11px;font-weight:850;letter-spacing:.03em}
.footer-v66-links{display:grid;grid-template-columns:1fr 1fr;gap:48px}.footer-v66-links>div{display:grid;gap:10px;align-content:start}.footer-v66-links strong{margin-bottom:4px;color:#777771;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-v66-links a{width:max-content;max-width:100%;color:#d5d5cf;font-size:14px;line-height:1.4}.footer-v66-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-v66-trust{display:grid;grid-template-columns:repeat(2,1fr);margin-top:48px;border:1px solid #252525;border-radius:18px;overflow:hidden;background:#121212}.footer-v66-trust>div{padding:18px 20px;border-right:1px solid #252525}.footer-v66-trust>div:last-child{border-right:0}.footer-v66-trust span{display:block;color:#70706a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.footer-v66-trust strong{font-size:14px;color:#f2f2ec}
.footer-v66-security{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:20px}.footer-v66-security>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.footer-v66-security>div>span{font-size:11px;color:#71716b;margin-right:3px}.footer-v66-security>div>strong{border:1px solid #2a2a2a;border-radius:999px;padding:5px 8px;font-size:10px;color:#bdbdb7;font-weight:750}.footer-v66-security p{margin:0;max-width:460px;text-align:right;color:#71716b;font-size:10px;line-height:1.5}.footer-v66-security p a{color:#a7a7a1;text-decoration:underline;text-underline-offset:2px}
.footer-v66-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #202020;margin-top:20px;padding-top:20px;color:#5f5f5a;font-size:11px}
.legal-jump-v66{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 46px}.legal-jump-v66 a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d8d7d1;border-radius:999px;background:#fff;color:#4f4f49!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}.legal-jump-v66 a:hover{border-color:#aaa9a2;color:#111!important}
.legal-infra-v66{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.legal-infra-v66>div{padding:17px 18px;border:1px solid #deddd7;border-radius:14px;background:#fff}.legal-infra-v66 span{display:block;color:#85857e;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.legal-infra-v66 strong{font-size:15px;color:#171715}
.legal-provider-list-v66{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dddcd6;border:1px solid #dddcd6;border-radius:15px;overflow:hidden;margin:22px 0}.legal-provider-list-v66>div{display:flex;justify-content:space-between;gap:16px;background:#fff;padding:14px 16px}.legal-provider-list-v66 strong{font-size:14px}.legal-provider-list-v66 span{font-size:13px;color:#6c6c65;text-align:right}
@media(max-width:820px){.footer-v66-main{grid-template-columns:1fr;gap:38px}.footer-v66-security{align-items:flex-start;flex-direction:column}.footer-v66-security p{text-align:left}.legal-infra-v66{grid-template-columns:1fr}.legal-provider-list-v66{grid-template-columns:1fr}}
@media(max-width:620px){.footer-v66{padding-top:44px}.footer-v66-links{grid-template-columns:1fr 1fr;gap:28px}.footer-v66-trust{grid-template-columns:1fr}.footer-v66-trust>div{border-right:0;border-bottom:1px solid #252525}.footer-v66-trust>div:last-child{border-bottom:0}.footer-v66-bottom{flex-direction:column;gap:6px}.legal-provider-list-v66>div{display:grid;gap:4px}.legal-provider-list-v66 span{text-align:left}}

/* v69 — public launch polish */
.pf-flow-v69{background:#f7f7f5}.pf-flow-head-v69{max-width:720px;margin-bottom:28px}.pf-flow-head-v69 h2{margin:.35rem 0 .65rem}.pf-flow-grid-v69{display:grid;grid-template-columns:1fr auto 1fr auto 1.35fr auto 1fr;gap:16px;align-items:stretch}.pf-flow-grid-v69 article{background:#fff;border:1px solid #e7e7e2;border-radius:20px;padding:22px}.pf-flow-grid-v69 article>span{font-size:12px;font-weight:800;color:#777}.pf-flow-grid-v69 strong{display:block;font-size:18px;margin:8px 0}.pf-flow-grid-v69 p{margin:0;color:#666;line-height:1.55}.pf-flow-grid-v69>i{align-self:center;color:#aaa;font-style:normal;font-size:22px}.pf-waitlist-v69{padding-top:32px}.pf-waitlist-inner-v69{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;border-radius:24px;background:#111;color:#fff}.pf-waitlist-inner-v69 h2{margin:.35rem 0 .5rem;color:#fff}.pf-waitlist-inner-v69 p{margin:0;color:#bcbcbc;max-width:640px}.pf-waitlist-inner-v69 .btn{background:#fff;color:#111;border-color:#fff;white-space:nowrap}.pf-lightbox-v69{border:0;padding:0;background:transparent;max-width:min(94vw,1500px);max-height:92vh}.pf-lightbox-v69::backdrop{background:rgba(0,0,0,.82)}.pf-lightbox-v69 img{display:block;max-width:92vw;max-height:88vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.pf-lightbox-close-v69{position:fixed;top:20px;right:24px;width:44px;height:44px;border:0;border-radius:50%;font-size:28px;line-height:1;background:#fff;color:#111;cursor:pointer}.screenshot-link-v47{cursor:zoom-in}.pf-price-status-v69{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-price-status-v69 span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777}.pf-price-status-v69 strong{font-size:14px}.pf-price-status-v69 a{font-weight:700;color:inherit}.price-card-v17 ul li{display:flex;flex-direction:column;gap:3px}.price-card-v17 ul li span{font-size:13px;line-height:1.45;color:#737373}.pf-compare-table-v69{margin-top:28px;border:1px solid #e4e4df;border-radius:20px;overflow:hidden;background:#fff}.pf-compare-row-v69{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;padding:16px 20px;border-top:1px solid #ecece8;align-items:center}.pf-compare-row-v69:first-child{border-top:0}.pf-compare-row-v69.head{background:#111;color:#fff}.pf-compare-row-v69 b{font-size:14px}.pf-price-explain-grid-v69{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pf-price-explain-grid-v69 article{padding:28px;border:1px solid #e5e5df;border-radius:22px;background:#fff}.pf-price-explain-grid-v69 h3{font-size:24px;margin:.4rem 0 .6rem}.footer-v66-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:28px;padding-top:18px}.footer-v66-main{padding-bottom:28px}
@media(max-width:900px){.pf-flow-grid-v69{grid-template-columns:1fr}.pf-flow-grid-v69>i{display:none}.pf-price-explain-grid-v69{grid-template-columns:1fr}.pf-waitlist-inner-v69{align-items:flex-start;flex-direction:column}.pf-compare-row-v69{grid-template-columns:1.2fr .9fr .9fr;padding:14px 12px;font-size:13px}}
