:root{--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--brand: #2563eb;--brand-hover: #1d4ed8;--brand-tint: #f5f8ff;--brand-tint-2: #eef2ff;--brand-border: #c7d7fe;--purple: #7c3aed;--purple-deep: #6d28d9;--purple-tint: #f3e8ff;--good: #16a34a;--good-ink: #047857;--good-tint: #ecfdf5;--good-tint-2: #f0fdf4;--good-border: #bbf7d0;--warn: #d97706;--warn-ink: #b45309;--warn-tint: #fef3c7;--bad: #dc2626;--bad-ink: #b91c1c;--bad-tint: #fef2f2;--bad-border: #fecaca;--neutral: #9ca3af;--bg: var(--gray-50);--card: #ffffff;--ink: var(--gray-800);--muted: var(--gray-500);--line: var(--gray-200);--inset: var(--gray-50);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--radius: var(--r-md);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card-hover: 0 2px 12px rgba(15, 23, 42, .08);--w-work: 1200px;--w-page: 1040px;--w-narrow: 720px;--card-min: 240px;--card-gap: 16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}.app{max-width:var(--w-page);margin:0 auto;padding:28px 20px 64px}.tile-grid{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr))}.tile-grid-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.surface,.panel,.skill-area-card,.progress-section,.empty-note,.auth-card,.ptest-card,.ptest-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.state-badge,.browser-status,.choice-tag,.ptest-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;line-height:1.4;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.state-badge.strong{background:var(--good-tint);color:var(--good-ink)}.state-badge.moderate{background:#fbf3e3;color:var(--warn-ink)}.state-badge.weak{background:var(--bad-tint);color:var(--bad-ink)}.state-badge.insufficient{background:var(--gray-100);color:var(--gray-500)}.workon-tag,.suggest-tag,.ptest-unscored-tag{display:inline-flex;align-items:center;align-self:flex-start;font-size:10.5px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.workon-card:focus-visible,.suggest-card:focus-visible,.rec-card:focus-visible,.drill-card:focus-visible,.browser-row:focus-visible,.hero-rec:focus-visible,.skill-area-card-header:focus-visible,.choice:focus-visible,.tutor-choice:focus-visible,.ptest-pnum:focus-visible,.onboard-banner:focus-visible,.adaptive-hero:focus-visible,.home-adaptive-hero:focus-visible,.score-hud:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.app-header h1{margin:0 0 4px;font-size:24px}.app-sub{margin:0;color:var(--muted)}.overall-stat{text-align:right;white-space:nowrap}.overall-pct{font-size:34px;font-weight:700;line-height:1}.overall-label{display:block;color:var(--muted);font-size:13px;margin-top:2px}.legend{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:-4px 0 28px;color:var(--muted);font-size:12.5px}.legend-states{display:inline-flex;flex-wrap:wrap;gap:16px}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-metric b{color:var(--ink);font-weight:600}.section-group{margin-bottom:48px}.section-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.section-title{margin:0;font-size:18px}.section-header .stat-pair{margin-left:auto}.section-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;background:var(--card)}.section-toggle button{border:0;background:transparent;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--muted)}.section-toggle button.active{background:var(--brand);color:#fff}.lens-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.lens-bar .legend{margin:0}.lens-hint{margin:0;color:var(--muted);font-size:13px;font-weight:500}.skill-card-blurb{margin:0 0 10px;color:var(--muted);font-size:12.5px}.type-row-also{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.section-note{color:var(--muted);font-size:12.5px;margin-left:auto}.skill-area-card-namecol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.skill-area-card-namecol .skill-area-card-name{flex:none}.card-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.skill-sublist{display:flex;flex-direction:column;gap:10px}.skill-sublist .skill-card{background:var(--card)}.skill-sublist .skill-card.open{grid-column:auto}.skill-sublist .skill-area-card-header{padding:12px 18px;font-size:14px}.skill-sublist .skill-area-card-body{background:var(--card)}.type-list-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.card-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;align-items:start}.skill-area-card{overflow:hidden;transition:box-shadow .15s,border-color .15s}.skill-area-card.open{grid-column:1 / -1}.skill-area-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-card-hover)}.skill-area-card-header{width:100%;display:flex;align-items:center;gap:16px;padding:16px 24px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:15px}.skill-area-card-header.static{cursor:default}.skill-area-card-caret{color:var(--gray-400);width:12px;flex:0 0 auto}.skill-area-card-name{font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-area-card-spacer{display:none}.stat-pair{flex:0 0 auto;display:flex;align-items:flex-end;gap:40px}.stat-col{display:flex;flex-direction:column;align-items:center;line-height:1.1}.stat-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-correct{font-size:15px;font-weight:600}.stat-frac{color:var(--muted);font-weight:500;font-size:.85em}.stat-mastery{font-size:23px}.stat-sub{color:var(--muted);font-size:11px;margin-top:5px;text-align:center;white-space:nowrap}.stat-pair.overall{gap:48px}.stat-pair.overall .stat-correct{font-size:17px}.stat-pair.overall .stat-mastery{font-size:32px}.stat-pair.section{gap:44px}.stat-pair.section .stat-correct{font-size:14px}.stat-pair.section .stat-mastery{font-size:20px}.stat-pair.row{gap:28px}.stat-pair.row .stat-correct{font-size:12px}.stat-pair.row .stat-mastery{font-size:15px}.stat-pair.row .stat-sub{font-size:10px;margin-top:2px}.skill-area-card-body{border-top:1px solid var(--line);padding:12px 16px 16px;background:var(--inset)}.type-row-list{display:flex;flex-direction:column;gap:6px}.type-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm)}.type-row-label{flex:1;font-size:13px}.type-row-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.type-row-pct{font-weight:600;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.state-badge{border:1px solid}.progress-section{padding:18px 18px 8px}.progress-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.scope-select{font-size:13px;color:var(--muted)}.scope-select select{font-size:13px;padding:4px 6px;border-radius:var(--r-sm);border:1px solid var(--line)}.progress-meta{color:var(--muted);font-size:12px;margin-left:auto}.empty-note{padding:24px;text-align:center;color:var(--muted)}.empty-note.error{color:var(--bad-ink);border-color:var(--bad-border)}.app-footer{margin-top:40px;color:var(--muted);font-size:12px;text-align:center}.not-found-title{margin:0 0 8px;font-size:20px;color:var(--ink)}.not-found-path{padding:2px 6px;border-radius:var(--r-sm);background:var(--inset);border:1px solid var(--line);color:var(--ink);font-size:13px;overflow-wrap:anywhere}.empty-note .back-link{margin:14px 0 0}.back-link{display:inline-block;margin-bottom:14px;color:var(--brand);text-decoration:none;font-size:13px}.back-link:hover{text-decoration:underline}.home-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-header-copy{min-width:0}.home-header h1{margin:0 0 4px;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{border-color:var(--gray-300)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-ghost{background:transparent}.btn-lg{padding:12px 20px;font-size:15px;border-radius:var(--r-md)}.exit-button{flex:0 0 auto}.panel{padding:20px 22px;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel-head h2{margin:0;font-size:17px}.panel-hint,.panel-head .panel-hint{color:var(--muted);font-size:12.5px}.summary-body{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.summary-panel{position:relative}.panel+.summary-panel{margin-top:-11px}.summary-panel .panel-head{margin-bottom:6px}.summary-dash-link{position:absolute;top:22px;right:22px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.summary-dash-link:hover{text-decoration:underline}.summary-overall .stat-pair{gap:56px;align-items:center;flex-direction:row-reverse}.summary-overall .stat-correct{font-size:30px}.summary-overall .stat-mastery{font-size:58px}.summary-overall .stat-sub{font-size:13px;margin-top:6px}.summary-inline{display:inline-flex;gap:28px;align-items:flex-end}.summary-stat{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05}.summary-stat b{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.summary-stat-label{font-size:11px;color:var(--muted);margin-top:3px}.score-stat{flex-direction:row;align-items:center;gap:14px}.score-main{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05}.delta-col{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.summary-delta{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-600)}.summary-delta.down{color:var(--bad)}.delta-label{font-size:9.5px;color:var(--muted);margin-top:2px}.accuracy-stat b{font-size:18px;font-weight:600;color:var(--muted)}.heatmap{margin-top:6px;display:flex;flex-direction:column;gap:12px}.heat-group-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.heat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.heat-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;background:var(--inset);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--r-sm)}.heat-name{font-size:12.5px;font-weight:600;flex:1 1 auto;min-width:0;line-height:1.2}.heat-score{font-size:15.5px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.summary-foot{margin-top:14px;display:flex;justify-content:flex-end}.summary-analytics-link{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.summary-analytics-link:hover{text-decoration:underline}.heat-chip.provisional{opacity:.62;border-left-style:dashed}.stat-pair.provisional .stat-mastery,.stat-pair.provisional .stat-correct{opacity:.6}.provisional-tag{display:block;margin-top:2px;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legend-metric .provisional{opacity:.6;font-weight:600}.summary-highlights{display:flex;gap:14px;flex-wrap:wrap}.summary-hl{display:flex;flex-direction:column;gap:2px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;min-width:130px}.summary-hl-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.summary-hl-name{font-size:14px;font-weight:600}.summary-hl-score{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.score-hud{flex:0 0 auto;display:inline-flex;align-items:center;gap:16px;padding:8px 16px;border-radius:var(--r-pill);background:var(--brand-tint);border:1px solid var(--line);text-decoration:none}.score-hud:hover{border-color:var(--gray-300);background:var(--brand-tint-2)}.score-hud-light{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--light, var(--neutral));box-shadow:0 0 0 3px color-mix(in srgb,var(--light, var(--neutral)) 20%,transparent),0 0 8px 0 var(--light, var(--neutral));animation:score-hud-pulse 2.4s ease-in-out infinite}@keyframes score-hud-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.score-hud-light{animation:none}}.score-hud-stat{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.score-hud-stat b{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.score-hud-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px}.score-hud-trend.up{color:var(--good)}.score-hud-trend.down{color:var(--bad)}.score-hud-trend.flat{color:var(--muted);font-size:14px;letter-spacing:-.01em}@media (max-width: 640px){.home-header{flex-wrap:wrap}.score-hud{gap:14px;padding:7px 12px}.heat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.workon-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 20px;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.workon-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-border);transform:translateY(-2px)}.workon-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workon-tag.tutor{background:var(--purple-tint);color:var(--purple-deep)}.workon-tag.drill{background:var(--bad-tint);color:var(--bad-ink)}.workon-tag.adaptive{background:var(--brand-tint-2);color:var(--brand-hover)}.workon-title{font-size:16px;font-weight:700;line-height:1.25;margin-top:4px}.workon-reason{font-size:13px;color:var(--gray-600);line-height:1.45}.workon-cta{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--brand)}.rec-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px;background:var(--card);cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .1s}.rec-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-border);transform:translateY(-2px)}.rec-card.primary{background:var(--brand-tint);border-color:var(--brand-border)}.rec-reason{font-size:12px;color:var(--brand);font-weight:600}.rec-skill{font-size:15px;font-weight:700;line-height:1.25}.rec-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}.rec-area{font-size:12px;color:var(--muted)}.rec-start{margin-top:6px;align-self:flex-start}.difficulty-dots{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.difficulty-dots-label{font-size:11px;color:var(--muted)}.difficulty-dots-track{display:inline-flex;gap:3px}.difficulty-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200)}.difficulty-dot.on{background:var(--muted)}.browser-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.browser-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.browser-filters select,.browser-filters input{font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.browser-search{flex:1 1 180px}.browser-search input{width:100%}.browser-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.browser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.browser-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer}.browser-row:hover{border-color:var(--gray-300);background:var(--inset)}.browser-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.browser-skill{font-size:14px;font-weight:600}.browser-area{font-size:12px;color:var(--muted)}.browser-status.new{background:var(--purple-tint);color:var(--purple-deep)}.browser-status.done{background:var(--good-tint);color:var(--good-ink)}.browser-status.wrong{background:var(--bad-tint);color:var(--bad-ink)}.browser-go{color:var(--muted)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.pager-info{font-size:13px;color:var(--muted)}.app.attempt{max-width:var(--w-work);padding-bottom:28px}.attempt-panes{display:flex;gap:18px;align-items:stretch;height:max(380px,calc(100vh - 185px));margin-bottom:22px}.q-stimulus-pane,.q-answer-pane{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.q-stimulus-pane .q-stimulus{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:10px}.q-answer-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:4px}.q-info{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.q-info-main{display:flex;flex-direction:column;gap:2px}.q-type{font-size:18px;font-weight:700}.q-area{font-size:13px;color:var(--muted)}.q-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}.q-section-label:first-child{margin-top:0}.q-stimulus{margin:0}.q-stimulus p{font-size:15px;line-height:1.7;margin:0 0 14px}.q-stimulus p:last-child{margin-bottom:0}.passage-label{margin:20px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.passage-label:first-child{margin-top:0}.q-stem{font-size:15px;font-weight:600;line-height:1.5;margin:0}.q-choices{border:0;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s,background .12s}.choice:hover{border-color:var(--gray-300)}.choice.selected{border-color:var(--brand);background:var(--brand-tint)}.choice input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand)}.choice-letter{font-weight:700;flex:0 0 auto}.choice-text{flex:1;font-size:14px;line-height:1.45}.choice-tag{flex:0 0 auto}.choice-tag.correct{background:var(--good-tint);color:var(--good-ink)}.choice-tag.wrong{background:var(--bad-tint);color:var(--bad-ink)}.choice.correct{border-color:var(--good);background:var(--good-tint-2)}.choice.wrong{border-color:var(--bad);background:var(--bad-tint)}.q-choices:disabled .choice{cursor:default}.q-submit{margin-top:16px;width:100%;flex:0 0 auto}.q-eval-foot{flex:0 0 auto}.q-eval-foot .q-submit{margin-top:8px}.q-eval-note{margin:0;font-size:12px;color:var(--muted);text-align:center}.choice.eliminated{opacity:.5;border-style:dashed}.choice.eliminated .choice-letter,.choice.eliminated .choice-text{text-decoration:line-through}.choice-elim{margin-left:auto;flex:0 0 auto;width:24px;height:24px;align-self:center;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .12s,color .12s}.choice-elim:hover{border-color:var(--bad-border);color:var(--bad)}.choice.eliminated .choice-elim{color:var(--brand);border-color:var(--brand-border)}.q-stimulus-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.q-stimulus-head .q-section-label{margin:0}.hl-tools{display:flex;gap:6px}.hl-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 9px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.hl-btn:hover{border-color:var(--gray-300)}.hl-btn.active{color:var(--ink);background:var(--inset);border-color:var(--gray-400, #94a3b8);box-shadow:inset 0 0 0 1px var(--gray-300)}.q-stimulus.hl-on{cursor:text}.q-stimulus mark.hl{background:var(--warn-tint);color:inherit;border-radius:2px;padding:0 1px;cursor:pointer}.q-stimulus.hl-on mark.hl:hover{background:#fde68a}.result-panel.correct{border-color:var(--good-border)}.result-panel.incorrect{border-color:var(--bad-border)}.result-banner{display:flex;align-items:center;gap:14px;margin-bottom:6px}.result-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;flex:0 0 auto}.result-panel.correct .result-mark{background:var(--good)}.result-panel.incorrect .result-mark{background:var(--bad)}.result-text{font-size:18px;font-weight:700;display:flex;flex-direction:column}.result-sub{font-size:12.5px;font-weight:500;color:var(--muted)}.result-explanation{font-size:14px;line-height:1.6;margin:0}.result-choice-exps{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.result-choice-exps li{display:flex;gap:10px;font-size:13.5px;line-height:1.5}.result-choice-exps li.is-correct{color:var(--good-ink)}.result-exp-letter{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--inset);border:1px solid var(--line);font-weight:700;font-size:12px}.result-choice-exps li.is-correct .result-exp-letter{background:var(--good-tint);border-color:var(--good);color:var(--good-ink)}.result-choice-exps li.is-wrong .result-exp-letter{background:var(--bad-tint);border-color:var(--bad);color:var(--bad-ink)}.result-exp-text{flex:1}.result-other-exps{margin-top:12px}.result-other-exps summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:6px 0;list-style-position:inside}.result-other-exps summary:hover{color:var(--ink)}.result-other-exps summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.result-other-exps .result-choice-exps{margin-top:0;padding-top:0;border-top:0}.impact-panel h2{margin:0 0 12px;font-size:17px}.impact-list{display:flex;flex-direction:column;gap:8px}.impact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm)}.impact-label{display:flex;flex-direction:column;gap:1px;font-weight:600;font-size:14px}.impact-scope{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.impact-move{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:700}.impact-before{color:var(--muted)}.impact-arrow{color:var(--gray-400)}.impact-move.up .impact-after,.impact-move.up .impact-delta{color:var(--good)}.impact-move.down .impact-after,.impact-move.down .impact-delta{color:var(--bad)}.impact-move.flat .impact-after{color:var(--ink)}.impact-delta{font-size:12px}.impact-note{font-size:12px;color:var(--muted);margin:12px 0 0}.continue-panel h2{margin:0 0 12px;font-size:17px}.continue-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.result-dropdown{position:sticky;top:10px;z-index:10;margin-bottom:18px;max-height:44vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);border-left-width:5px;background:var(--card);box-shadow:0 12px 32px #0f172a2e;animation:result-slide-down .26s ease-out}.result-dropdown.correct{border-color:var(--good-border);border-left-color:var(--good);background:linear-gradient(180deg,var(--good-tint-2) 0%,var(--card) 70px);box-shadow:0 12px 32px #16a34a33}.result-dropdown.incorrect{border-color:var(--bad-border);border-left-color:var(--bad);background:linear-gradient(180deg,var(--bad-tint) 0%,var(--card) 70px);box-shadow:0 12px 32px #dc262633}.result-dropdown.compact{position:static;max-height:none;margin-bottom:14px;box-shadow:none;border-left-width:3px;background:var(--card);animation:none;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;overflow:visible}.result-dropdown.compact .result-dropdown-inner{padding:8px 14px;overflow:visible}.result-dropdown.compact .result-dropdown-actions{padding:8px 14px;border-top:0}.result-dropdown.compact .result-banner{margin-bottom:0}.result-dropdown.compact .continue-actions{margin-top:0}.result-dropdown.correct .result-text{color:var(--good-ink)}.result-dropdown.incorrect .result-text{color:var(--bad-ink)}.result-dropdown.correct .result-sub,.result-dropdown.incorrect .result-sub{color:var(--muted)}.result-dropdown-inner{padding:14px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.result-dropdown-actions{flex:0 0 auto;padding:12px 18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);background:var(--card)}.result-dropdown section{padding:0;background:none;border:none;box-shadow:none}.result-dropdown .impact-panel,.result-dropdown .continue-panel{border-top:1px solid var(--line);padding-top:12px}.result-dropdown .impact-panel h2,.result-dropdown .continue-panel h2{font-size:15px}.result-dropdown .result-banner{margin-bottom:8px}.result-dropdown .result-mark{width:30px;height:30px;font-size:16px}.result-dropdown .result-text{font-size:16px;flex-direction:row;align-items:baseline;gap:8px}.result-dropdown .continue-actions{margin-top:0;justify-content:flex-end}.result-dropdown .continue-oneline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.oneline-label{font-size:14px;font-weight:600}.result-dropdown .progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm)}.progress-line-skill{font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-dropdown .progress-line .impact-move{flex:0 0 auto}@keyframes result-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.attempt-panes{flex-direction:column;height:auto;gap:14px}.q-stimulus-pane{max-height:44vh}.q-stimulus-pane .q-stimulus{overflow-y:auto}.q-answer-scroll{overflow:visible}}@media (max-width: 640px){.app{padding:18px 14px 56px}.home-header h1{font-size:21px}.summary-dash-link{position:static;display:inline-block;margin-bottom:10px}.summary-body{flex-direction:column;align-items:stretch;gap:16px}.summary-highlights{justify-content:space-between}.summary-hl{flex:1;min-width:0}.tile-grid{grid-template-columns:1fr}.browser-filters{gap:10px}.browser-filters label{flex:1 1 45%}.browser-search{flex-basis:100%}.browser-row{gap:10px}.continue-actions{flex-direction:column}.continue-actions .btn{width:100%}.choice{padding:16px}.choice input{width:22px;height:22px}}.navbar{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}.navbar-inner{max-width:var(--w-page);margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:18px}.nav-brand{display:inline-flex;color:var(--ink);text-decoration:none}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;color:var(--brand)}.brand-mark svg{width:100%;height:100%;display:block}.brand-word{font-weight:800;font-size:16px;letter-spacing:-.01em}.grad-text{background:linear-gradient(135deg,var(--brand),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-lockup-lg{gap:11px}.brand-lockup-lg .brand-mark{width:40px;height:40px}.brand-lockup-lg .brand-word{font-size:25px}.brand-lockup-compact .brand-mark{width:22px;height:22px}.brand-lockup-compact .brand-word{font-size:15px}.nav-links{display:flex;gap:4px}.nav-link{padding:8px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}.nav-link:hover{background:var(--gray-100);color:var(--ink)}.nav-link.active{color:var(--brand);background:var(--brand-tint-2)}.nav-logout{margin-left:auto;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r-sm);cursor:pointer}.nav-logout:hover{border-color:var(--gray-300)}.nav-admin-toggle{border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.nav-admin-toggle:hover{border-color:var(--gray-300)}.nav-admin-toggle.is-on{color:var(--brand);border-color:var(--brand);background:var(--brand-tint-2)}.ptest-card{position:relative;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card);transition:box-shadow .12s,border-color .12s,transform .1s;cursor:pointer}.ptest-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-border);transform:translateY(-2px)}.ptest-badge{position:absolute;top:14px;right:14px;color:var(--warn-ink);background:var(--warn-tint);padding:3px 9px}.ptest-card h3{margin:0;font-size:16px}.ptest-desc{margin:0;color:var(--muted);font-size:13px}.ptest-meta{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.ptest-meta li{color:var(--muted)}.ptest-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);cursor:pointer;margin-top:2px}.ptest-opt input{accent-color:var(--brand);width:15px;height:15px;cursor:pointer}.ptest-card-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--good-tint);border:1px solid var(--good-border)}.ptest-card.low .ptest-card-result{background:var(--bad-tint);border-color:var(--bad-border)}.ptest-card.mid .ptest-card-result{background:var(--warn-tint);border-color:#fcd34d}.ptest-card.high .ptest-card-result{background:var(--good-tint);border-color:var(--good-border)}.ptest-card.elite .ptest-card-result{background:#d1fae5;border-color:#34d399}.ptest-card-score{display:flex;flex-direction:column;line-height:1.1}.ptest-card-score-big{font-size:22px;font-weight:800;color:var(--good-ink);font-variant-numeric:tabular-nums}.ptest-card.low .ptest-card-score-big,.ptest-card.low .ptest-card-score-scale{color:var(--bad)}.ptest-card.mid .ptest-card-score-big,.ptest-card.mid .ptest-card-score-scale{color:var(--warn)}.ptest-card.high .ptest-card-score-big,.ptest-card.high .ptest-card-score-scale{color:var(--good)}.ptest-card.elite .ptest-card-score-big,.ptest-card.elite .ptest-card-score-scale{color:#10b981}.ptest-card-score-scale{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--good-ink);opacity:.8}.ptest-card-score-detail{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ptest-card-correct{font-size:13px;font-weight:600;color:var(--ink)}.ptest-card-pct{font-size:12px;color:var(--muted)}.ptest-card-note{margin:0;font-size:12px;color:var(--muted)}.ptest-result-taken{margin-top:-4px}.ptest-runner{max-width:var(--w-work)}.app.attempt.ptest-runner{padding-top:14px;padding-bottom:16px}.ptest-runner .ptest-palette{margin-bottom:10px}.ptest-runner .q-info{margin-bottom:8px}.ptest-runner .attempt-panes{height:max(360px,calc(100vh - 200px));margin-bottom:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card-hover);padding:24px;max-width:380px;width:100%}.modal-msg{margin:0 0 20px;font-size:15px;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.ptest-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;position:sticky;top:8px;z-index:5}.ptest-bar .back-link{margin-bottom:0}.ptest-bar-section{font-size:15px;font-weight:600;color:var(--ink)}.ptest-timer{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;padding:4px 12px;border-radius:var(--r-sm);background:var(--brand-tint-2);color:var(--brand)}.ptest-timer.low{background:var(--bad-tint);color:var(--bad)}.ptest-timer.warn{background:var(--warn-tint);color:var(--warn-ink)}.ptest-timer-group{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:200px;min-height:34px;flex:0 0 auto}.ptest-timer-group .ptest-timer{margin-left:0}.ptest-timer-toggle{font-size:12px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px;cursor:pointer}.ptest-timer-toggle:hover{border-color:var(--gray-300)}.ptest-timer-warn-pill{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;padding:4px 12px;border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn-ink)}.ptest-timer-warn-pill.low{background:var(--bad-tint);color:var(--bad)}.ptest-flag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.ptest-flag:hover{border-color:var(--gray-300)}.ptest-flag.on{color:var(--ink);background:var(--inset);border-color:var(--gray-400, #94a3b8);box-shadow:inset 0 0 0 1px var(--gray-300)}.ptest-flag.on svg{color:var(--warn)}.ptest-palette{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ptest-pnum{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.ptest-pnum:hover{border-color:var(--gray-300)}.ptest-pnum.answered{background:var(--brand-tint-2);color:var(--brand);border-color:var(--brand-border)}.ptest-pnum.current{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-border);color:var(--brand)}.ptest-pnum.flagged{position:relative}.ptest-pnum.flagged:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--warn);border:1px solid var(--card)}.ptest-nav{display:flex;align-items:center;gap:12px;margin-top:14px}.ptest-nav .btn:last-child{margin-left:auto}.ptest-nav-count{font-size:12.5px;color:var(--muted)}.ptest-intro,.ptest-break,.ptest-result{max-width:var(--w-narrow);margin:0 auto}.ptest-intro-facts{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:var(--muted)}.ptest-intro-facts b{color:var(--ink)}.ptest-intro-note{font-size:13.5px;color:var(--muted);line-height:1.55;border-left:3px solid var(--brand-border);padding:4px 0 4px 14px;margin:6px 0 18px}.ptest-intro-opt{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);cursor:pointer;padding:12px 14px;margin:0 0 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--inset);width:fit-content}.ptest-intro-opt input{accent-color:var(--brand);width:16px;height:16px;cursor:pointer}.ptest-scorecard{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:8px 0 22px}.ptest-score-ring{flex:0 0 auto;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--brand-tint);border:3px solid var(--brand)}.ptest-score-big{font-size:46px;font-weight:800;color:var(--brand);line-height:1}.ptest-score-scale{font-size:11px;color:var(--muted);margin-top:6px}.ptest-score-detail{flex:1;min-width:240px}.ptest-score-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.ptest-section-list{list-style:none;padding:0;margin:10px 0 4px}.ptest-section-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.ptest-section-name{font-weight:600}.ptest-unscored-tag{margin-left:8px;color:var(--muted);background:var(--gray-100)}.ptest-section-stat{color:var(--muted);font-variant-numeric:tabular-nums}.ptest-skipped{color:var(--warn-ink)}.onboard-banner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--brand-border);border-radius:var(--r-md);background:linear-gradient(120deg,var(--brand-tint-2) 0%,var(--purple-tint) 100%);padding:22px 24px;margin-bottom:16px;cursor:pointer;position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.onboard-banner:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2563eb2e;border-color:var(--brand)}.onboard-icon{flex:0 0 auto;width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;font-size:26px;background:#fff;box-shadow:0 2px 8px #2563eb26}.onboard-copy{flex:1 1 300px}.onboard-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint-2);padding:3px 9px;border-radius:var(--r-pill);margin-bottom:8px}.onboard-copy h2{margin:0 0 5px;font-size:19px}.onboard-copy p{margin:0;color:var(--muted);font-size:13.5px;max-width:60ch}.onboard-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.onboard-cta{display:inline-flex;align-items:center;white-space:nowrap;background:var(--brand);color:#fff;font-weight:600;font-size:14px;padding:11px 18px;border-radius:var(--r-md);box-shadow:0 4px 12px #2563eb4d;transition:background .12s ease,transform .12s ease}.onboard-banner:hover .onboard-cta{background:var(--brand-hover);transform:translate(2px)}.onboard-skip{font-size:12px;color:var(--muted);text-decoration:none}.onboard-skip:hover{text-decoration:underline}.demo-toggle{margin-top:24px;text-align:center;color:var(--muted);font-size:12.5px}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--brand);font:inherit;text-decoration:underline}.auth-signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(60% 50% at 20% 5%,var(--brand-tint-2) 0%,transparent 70%),radial-gradient(55% 45% at 85% 95%,var(--purple-tint) 0%,transparent 70%),var(--bg)}.auth-signin-inner{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.auth-signin-headline{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:800;color:var(--ink)}.auth-signin .auth-card{background:var(--card)}.auth-signin .auth-form{margin-top:0}@media (max-width: 900px){.auth-signin{min-height:0;padding:40px 20px 48px}.auth-signin-headline{font-size:23px}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-pitch{display:flex;align-items:center;justify-content:flex-end;padding:56px 48px;background:radial-gradient(60% 55% at 15% 12%,var(--brand-tint-2) 0%,transparent 70%),radial-gradient(55% 50% at 88% 88%,var(--purple-tint) 0%,transparent 70%),var(--bg);border-right:1px solid var(--line)}.auth-pitch-inner{width:100%;max-width:480px}.auth-headline{margin:30px 0 14px;font-size:38px;line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--ink)}.auth-headline-sub{margin:0 0 34px;font-size:16px;line-height:1.55;color:var(--muted)}.auth-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.auth-point{display:flex;gap:14px;align-items:flex-start}.auth-point-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm)}.auth-point-icon svg{width:19px;height:19px}.auth-point h2{margin:1px 0 3px;font-size:14.5px;font-weight:700;color:var(--ink)}.auth-point p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.icon-purple{background:var(--purple-tint);color:var(--purple)}.icon-blue{background:var(--brand-tint-2);color:var(--brand)}.icon-green{background:var(--good-tint);color:var(--good)}.icon-amber{background:var(--warn-tint);color:var(--warn)}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:56px 40px;background:var(--card)}.auth-card{width:100%;max-width:400px;padding:34px 32px;box-shadow:var(--shadow-card)}.auth-card-brand{display:flex;margin-bottom:18px}.auth-card-title{margin:0 0 7px;font-size:23px;letter-spacing:-.015em}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left;margin-top:22px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--gray-700)}.auth-form input{padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--r-sm);font-size:15px;background:#fff}.auth-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint-2)}.auth-form .btn{margin-top:4px;width:100%;justify-content:center}.auth-hint{margin:-6px 0 0;font-size:12px;color:var(--muted);font-weight:400}.auth-error{margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:13.5px;background:var(--bad-tint);color:var(--bad-ink);border:1px solid var(--bad-border)}.auth-switch{margin:18px 0 0;font-size:13.5px;color:var(--muted)}.auth-disclaimer{max-width:400px;margin:0;font-size:11.5px;line-height:1.5;color:var(--gray-400)}@media (max-width: 900px){.auth-page{grid-template-columns:1fr;min-height:0}.auth-pitch{justify-content:center;padding:40px 24px 34px;border-right:none;border-bottom:1px solid var(--line)}.auth-pitch-inner{max-width:520px}.auth-headline{margin-top:22px;font-size:30px}.auth-headline-sub{margin-bottom:0}.auth-points{display:none}.auth-form-panel{padding:34px 24px 48px;background:transparent}.auth-card{background:var(--card)}.auth-card-brand{display:none}}.link-button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--brand);font-weight:600}.link-button:hover{color:var(--brand-hover);text-decoration:underline}.nav-account{display:flex;align-items:center;gap:12px}.nav-email{font-size:12.5px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.promote-control{display:flex;align-items:center;gap:10px}.promote-count{margin-left:8px;padding:1px 8px;border-radius:999px;background:#ffffff40;font-size:12px;font-weight:600}.promote-message{font-size:12.5px;color:var(--good-ink)}@media (max-width: 640px){.navbar-inner{gap:8px;padding:0 14px}.nav-brand .brand-word{display:none}.nav-link{padding:8px 10px;font-size:13px}.nav-logout{padding:7px 11px}}.hero-rec{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:var(--r-md);padding:15px 18px;margin-bottom:20px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.hero-rec:hover{border-color:var(--brand-border);box-shadow:var(--shadow-card-hover)}.hero-rec-main{min-width:0}.hero-rec-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.hero-rec-skill{display:block;font-size:17px;font-weight:700;line-height:1.2;margin:3px 0 2px}.hero-rec-reason{color:var(--gray-600);font-size:13.5px}.hero-rec-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:7px;font-size:12.5px;color:var(--muted)}.hero-rec-start{flex:0 0 auto}@media (max-width: 640px){.hero-rec{flex-direction:column;align-items:stretch;gap:16px}.hero-rec-start{width:100%}}.suggest-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:15px 16px;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.suggest-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-border);transform:translateY(-2px)}.suggest-tag.new{background:var(--purple-tint);color:var(--purple-deep)}.suggest-tag.weak{background:var(--bad-tint);color:var(--bad-ink)}.suggest-tag.growing{background:var(--good-tint);color:var(--good-ink)}.suggest-goal{font-size:12px;color:var(--muted);font-weight:600}.suggest-label{font-size:17px;font-weight:700;line-height:1.2}.suggest-reason{font-size:13px;color:var(--gray-600);line-height:1.4}.suggest-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--muted)}.suggest-cta{margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;color:var(--brand)}.tutor-foot{margin-top:22px}.practice-error{color:var(--bad-ink);margin:0 0 12px}.suggest-card>.state-badge{align-self:flex-start}.practice-any-link{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer}.practice-any-link:hover:enabled{text-decoration:underline}.practice-any-link:disabled{color:var(--muted);cursor:not-allowed}.practice-foot{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.practice-type-select{font-size:12.5px;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);max-width:100%}.practice-any-link:focus-visible,.practice-type-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app.tutor{max-width:var(--w-work);height:calc(100dvh - 57px);padding:14px 20px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tutor-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto}.tutor-crumb-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.tutor-crumb-meta .q-type{font-size:16px;font-weight:700}.tutor-crumb-meta .q-area{font-size:12.5px;color:var(--muted)}.tutor-stepper{list-style:none;display:flex;gap:8px;margin:0 0 16px;padding:0}.tutor-stepper.compact{margin:0 0 0 auto;gap:6px;flex-wrap:wrap}.tutor-quit{flex:0 0 auto}.tutor-stepper.compact .tutor-step{flex:0 0 auto;padding:5px 11px;gap:7px}.tutor-stepper.compact .tutor-step-name{font-size:12.5px}.tutor-stepper.compact .tutor-step-num{width:19px;height:19px;font-size:11px}.tutor-step{flex:1;display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;color:var(--muted)}.tutor-step.active{border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.tutor-step.done{color:var(--ink)}.tutor-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:var(--r-pill);font-size:12px;font-weight:700;background:var(--line);color:var(--muted)}.tutor-step.active .tutor-step-num{background:var(--brand);color:#fff}.tutor-step.done .tutor-step-num{background:var(--good);color:#fff}.tutor-step-name{font-size:14px;font-weight:600}.tutor-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;gap:12px}.tutor-question{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;padding:14px 16px}.tutor-question .q-stem{font-size:15px;font-weight:600;margin:0 0 4px}.tutor-choices-hint{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.tutor-choices{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.tutor-choice{width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--card);transition:border-color .12s,background .12s,opacity .12s}.tutor-choice:hover{border-color:var(--gray-300)}.tutor-choice .choice-text{flex:1;font-size:14px;line-height:1.45}.tutor-choice-mark{flex:0 0 auto;color:var(--muted);font-size:13px}.tutor-choice.crossed{background:var(--inset);opacity:.6;border-style:dashed}.tutor-choice.crossed .choice-letter,.tutor-choice.crossed .choice-text{text-decoration:line-through}.tutor-choice.crossed .tutor-choice-mark{color:var(--brand)}.tutor-choice:disabled{cursor:default}.tutor-choice.correct{border-color:var(--good);background:var(--good-tint-2);opacity:1;border-style:solid}.tutor-choice.wrong{border-color:var(--bad);background:var(--bad-tint);opacity:1;border-style:solid}.tutor-choice.correct .choice-text,.tutor-choice.wrong .choice-text{text-decoration:none}.tutor-choice .choice-tag{align-self:center}.tutor-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.tutor-submit-hint{font-size:12.5px;color:var(--muted)}.tutor-result{display:flex;align-items:center;gap:9px;margin-top:14px;border-radius:var(--r-sm);padding:11px 14px;font-size:14px;font-weight:600}.tutor-result.correct{background:var(--good-tint-2);border:1px solid var(--good-border);color:var(--good-ink)}.tutor-result.incorrect{background:var(--bad-tint);border:1px solid var(--bad-border);color:var(--bad-ink)}.tutor-result-mark{font-size:16px}.tutor-choices-hidden{margin:16px 0 0;padding:14px;border-radius:var(--r-sm);background:var(--inset);border:1px dashed var(--line);color:var(--muted);font-size:13.5px;line-height:1.5}.tutor-chat{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 16px}.step-prompt{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:var(--r-sm);padding:8px 13px;margin-bottom:12px}.step-prompt-eyebrow{flex:0 0 auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);white-space:nowrap}.step-prompt p{margin:0;font-size:13.5px;color:var(--gray-700)}.chat-log{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:4px 2px}.chat-msg{display:flex;gap:9px;max-width:92%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:10px;font-weight:700}.chat-bubble{border-radius:var(--r-md);padding:10px 13px;font-size:14px;line-height:1.5;background:var(--gray-100);color:var(--ink);white-space:pre-wrap}.chat-msg.user .chat-bubble{background:var(--brand);color:#fff}.chat-step-break{display:block;margin:24px 0 10px;padding-top:16px;border-top:1px solid var(--brand-border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.chat-step-break.opening{margin-top:0;padding-top:0;border-top:0}.chat-bubble.typing{display:flex;gap:4px;align-items:center}.chat-bubble.typing span{width:6px;height:6px;border-radius:var(--r-pill);background:var(--gray-400);animation:tutorTyping 1s infinite ease-in-out}.chat-bubble.typing span:nth-child(2){animation-delay:.15s}.chat-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes tutorTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;margin-top:12px;padding:7px 7px 7px 16px;border:1px solid var(--line);border-radius:24px;background:var(--card);transition:border-color .12s,box-shadow .12s}.chat-composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.chat-input{flex:1;resize:none;font:inherit;font-size:14px;line-height:1.5;border:0;background:transparent;padding:6px 0;max-height:140px}.chat-input:focus{outline:none}.chat-send{flex:0 0 auto;width:34px;height:34px;padding:0;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--brand);color:#fff;transition:background .12s,transform .06s}.chat-send:hover:not(:disabled){background:var(--brand-hover)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{background:var(--gray-300);cursor:default}.tutor-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.tutor-nav-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.tutor-nav-hint.advancing{color:var(--good);font-weight:600}@media (max-width: 860px){.app.tutor{height:auto;overflow:visible}.tutor-workspace{flex-direction:column}.tutor-topbar{gap:8px}.tutor-stepper.compact{margin-left:0;width:100%}.tutor-question{overflow:visible}.tutor-chat{min-height:60vh}}.drill-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px;background:var(--card);cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .1s}.drill-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-border);transform:translateY(-2px)}.drill-card.primary{background:var(--brand-tint);border-color:var(--brand-border)}.drill-card>.state-badge{align-self:flex-start}.drill-title{font-size:16px;font-weight:700;line-height:1.25}.drill-types{font-size:12.5px;color:var(--muted);line-height:1.45}.drill-cta,.ptest-cta{margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;color:var(--brand)}.adaptive-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--brand-border);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:22px;background:linear-gradient(120deg,var(--purple-tint),var(--brand-tint-2));cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .1s}.adaptive-hero:hover{border-color:var(--purple);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.adaptive-hero-main{min-width:0}.adaptive-hero-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--purple)}.adaptive-hero-main h2{margin:3px 0 4px;font-size:19px}.adaptive-hero-main p{margin:0;color:var(--gray-600);font-size:13.5px;max-width:560px;line-height:1.5}.adaptive-hero-cta,.home-adaptive-hero-cta{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--purple-deep);white-space:nowrap}.adaptive-hero:hover .adaptive-hero-cta{color:var(--purple)}.drill-runner-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}.drill-progress{flex:1;min-width:180px}.drill-progress-text{font-size:12.5px;font-weight:600;color:var(--muted)}.drill-progress-bar{margin-top:6px;height:6px;border-radius:var(--r-pill);background:var(--gray-200);overflow:hidden}.drill-progress-fill{height:100%;background:var(--brand);border-radius:var(--r-pill);transition:width .25s ease}.drill-focus{font-size:13px;color:var(--purple-deep);background:var(--purple-tint);border:1px solid var(--brand-border);padding:9px 13px;border-radius:var(--r-sm);margin-bottom:14px}.passage-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--brand-ink, var(--gray-700));background:var(--brand-tint-2);border:1px solid var(--brand-border);padding:8px 13px;border-radius:var(--r-sm);margin-bottom:12px}.passage-banner-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--brand);padding:3px 8px;border-radius:var(--r-pill)}.passage-banner-count{font-weight:600}.passage-banner-note{color:var(--muted)}.drill-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.drill-scope-label{font-size:12.5px;font-weight:600;color:var(--muted)}.drill-scope-btns{display:flex;gap:8px;flex-wrap:wrap}.drill-scope-btn{padding:6px 15px;font-size:13px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.drill-scope-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-tint-2)}.drill-scope-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.drill-scope-btn.active:hover:not(:disabled){background:var(--brand);color:#fff}.drill-scope-btn:disabled{opacity:.55;cursor:default}.drill-scope-note{font-size:12.5px;color:var(--muted)}.drill-summary h1{margin:0 0 2px;font-size:22px}.drill-score{display:flex;align-items:baseline;gap:12px;margin:18px 0}.drill-score-big{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums}.drill-score-pct{font-size:15px;color:var(--muted);font-weight:600}.drill-recap{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.drill-recap li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--inset)}.drill-recap-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto}.drill-recap li.ok .drill-recap-mark{background:var(--good)}.drill-recap li.no .drill-recap-mark{background:var(--bad)}.drill-recap-skill{flex:1;font-size:14px;font-weight:600}.drill-impact-title{margin:18px 0 12px;font-size:16px}@media (max-width: 640px){.adaptive-hero{flex-direction:column;align-items:stretch;gap:14px}}.adaptive-hero-xl{padding:28px;align-items:flex-end}.adaptive-hero-xl .adaptive-hero-main h2{font-size:24px}.adaptive-hero-xl .adaptive-hero-main p{font-size:14.5px;max-width:620px}.home-adaptive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border:1px solid var(--brand-border);border-radius:var(--r-lg);padding:30px;margin-bottom:26px;cursor:pointer;background:linear-gradient(120deg,var(--purple-tint),var(--brand-tint-2));transition:box-shadow .12s,border-color .12s,transform .1s}.home-adaptive-hero:hover{border-color:var(--purple);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.home-adaptive-hero-main{min-width:0}.home-adaptive-hero-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--purple)}.home-adaptive-hero-main h2{margin:5px 0 6px;font-size:26px}.home-adaptive-hero-main p{margin:0;color:var(--gray-600);font-size:14.5px;max-width:640px;line-height:1.55}.home-adaptive-hero-cta{font-size:15px}.home-adaptive-hero:hover .home-adaptive-hero-cta{color:var(--purple)}.drill-layout{display:flex;gap:18px;align-items:stretch;height:max(420px,calc(100vh - 200px));margin-bottom:22px}.drill-chat{flex:1 1 42%;min-width:0;min-height:0;margin-bottom:0}.drill-work-combined{flex:1 1 58%;min-width:0;min-height:0;overflow-y:auto;margin-bottom:0}.drill-work-combined .q-stimulus{margin-bottom:4px}.drill-chat-locked{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.5;padding:24px}@media (max-width: 860px){.adaptive-hero-xl{align-items:stretch}.home-adaptive-hero{flex-direction:column;align-items:stretch;gap:16px}.drill-layout{flex-direction:column;height:auto}.drill-work-combined{overflow-y:visible}.drill-chat{min-height:60vh}}.btn-danger{background:var(--bad-tint);border-color:var(--bad);color:var(--bad-ink)}.btn-danger:hover{border-color:var(--bad);background:#fde4e4}.browser-status.edited{background:var(--warn-tint);color:var(--warn-ink)}.review-passage-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;margin-bottom:12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);font-size:13px}.review-passage-nav-label{color:var(--muted);font-weight:600;margin-right:2px}.review-passage-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);font-size:12px;font-weight:700;text-decoration:none;border:2px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .1s,background .1s}.review-passage-nav-btn:hover{border-color:var(--accent)}.review-passage-nav-btn.current{border-color:var(--accent);background:var(--accent-tint)}.review-passage-nav-btn.done{border-color:var(--good);color:var(--good)}.review-passage-nav-btn.edited{border-color:var(--warn);color:var(--warn)}.review-passage-nav-btn.wrong{border-color:var(--bad);color:var(--bad)}.review-passage-nav-next{margin-left:auto;font-size:13px}.review-decision-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:13px}.review-decision-banner.accepted{background:var(--good-tint);border-color:var(--good)}.review-decision-banner.edited{background:var(--warn-tint);border-color:var(--warn)}.review-decision-banner.rejected{background:var(--bad-tint);border-color:var(--bad)}.review-decision-comment{color:var(--ink);font-style:italic}.review-decision-time{margin-left:auto;color:var(--muted);font-size:12px}.q-genmodel{margin:16px 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}.q-genmodel>summary{cursor:pointer;color:var(--muted);font-weight:600}.q-genmodel-list{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0}.q-genmodel-list dt{color:var(--muted)}.q-genmodel-list dd{margin:0;color:var(--ink);font-family:var(--mono, monospace)}.review-explanations{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.review-explanations h3{margin:16px 0 8px}.review-explanations h3:first-child{margin-top:0}.review-choice-exps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review-choice-exps li{display:flex;gap:10px;font-size:13.5px;line-height:1.5}.review-choice-exps li.is-correct{color:var(--good-ink)}.review-exp-letter{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--inset);border:1px solid var(--line);font-weight:700;font-size:12px}.review-choice-exps li.is-correct .review-exp-letter,.review-edit-choice.is-correct .review-exp-letter{background:var(--good-tint);border-color:var(--good);color:var(--good-ink)}.review-exp-text{flex:1}.review-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.review-json-tools{display:flex;gap:8px;flex-wrap:wrap}.review-json-note{margin:0 0 12px}.review-comment-panel{display:flex;flex-direction:column;gap:8px}.review-comment-label{font-size:13px;font-weight:600;color:var(--ink)}.review-comment{width:100%;resize:vertical;padding:9px 11px;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.review-comment-actions{display:flex;justify-content:flex-end;gap:10px}.review-hint,.form-error{font-size:12.5px;color:var(--muted);margin:0}.form-error{color:var(--bad-ink)}.review-edit{display:flex;flex-direction:column;gap:16px}.review-edit-form{display:flex;flex-direction:column;gap:14px}.review-edit-row{display:flex;gap:14px;flex-wrap:wrap}.review-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.review-field-sm{flex:0 0 130px}.review-field-note{font-size:12px;font-weight:400;color:var(--muted)}.review-field textarea,.review-field input,.review-field select,.review-edit-choice input,.review-edit-choice textarea{width:100%;resize:vertical;padding:8px 10px;font:inherit;font-size:13.5px;font-weight:400;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.review-edit-choices{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin:0}.review-edit-choices legend{font-size:13px;font-weight:600;padding:0 6px}.review-edit-choice{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.review-edit-choice:last-child{margin-bottom:0}.review-edit-choice-fields{flex:1;display:flex;flex-direction:column;gap:6px}.ai-quota{position:relative;display:inline-block;align-self:flex-start;margin-top:8px}.ai-quota-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--brand-tint-2);border:1px solid var(--brand-border);color:var(--muted);font-size:11.5px;line-height:1.45;cursor:default;text-wrap:pretty}.ai-quota-icon{flex:none;align-self:center;opacity:.8}.ai-quota-line b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.ai-quota.low .ai-quota-chip{background:#fbf3e3;border-color:#f0dcae;color:var(--warn-ink)}.ai-quota.exhausted .ai-quota-chip{background:var(--bad-tint);border-color:var(--bad-border);color:var(--bad-ink)}.ai-quota.low .ai-quota-line b,.ai-quota.exhausted .ai-quota-line b{color:inherit}.ai-quota.compact{margin:0 0 14px}.ai-quota.compact .ai-quota-chip{font-size:12.5px}.ai-quota-details{position:absolute;left:0;z-index:30;min-width:232px;padding:10px 12px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-card-hover);font-size:11.5px;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.ai-quota.above .ai-quota-details{bottom:100%;margin-bottom:6px}.ai-quota.below .ai-quota-details{top:100%;margin-top:6px}.ai-quota:hover .ai-quota-details,.ai-quota:focus-within .ai-quota-details{opacity:1;visibility:visible;transform:translateY(0)}.ai-quota-details-head{margin:8px 0 3px;font-weight:600;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ai-quota-details-head:first-child{margin-top:0}.ai-quota-details-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline}.ai-quota-details-row b{font-weight:600;font-variant-numeric:tabular-nums}.ai-quota-details-row span:last-child{color:var(--muted)}.ai-quota-wall{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--bad-tint);color:var(--bad-ink);border:1px solid var(--bad-border);font-size:13px;line-height:1.5}.ai-char-count{margin:4px 0 0;text-align:right;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--warn-ink)}.ai-char-count.over{color:var(--bad-ink);font-weight:600}
