.account-shell{max-width:1120px;margin:0 auto;padding:1.25rem 1rem 3rem}.account-nav{flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem;display:flex}.account-banner{background:color-mix(in srgb, var(--success) 12%, white);border:1px solid color-mix(in srgb, var(--success) 35%, white);border-radius:.75rem;margin:1rem 0;padding:.75rem .9rem}.account-banner.caution{background:color-mix(in srgb, var(--saffron) 12%, white);border-color:color-mix(in srgb, var(--saffron) 35%, white)}.account-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.library-section{margin-top:1.5rem}.library-grid{gap:1rem;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:120px 1fr;gap:1rem;padding:.85rem;display:grid}.library-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.library-progress,.library-progress-text{margin-top:.55rem}.library-progress{gap:.35rem;display:grid}.library-progress-text{color:var(--muted-label);font-size:.88rem}.library-list{gap:.5rem;padding-left:1rem;display:grid}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%}.account-order-cards{gap:.8rem;display:grid}.account-order-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.account-order-card dt{color:var(--muted-label)}.account-order-card dd{text-align:right;margin:0;font-weight:750}.account-order-note{color:var(--muted-label);margin:.8rem 0 0;font-size:.85rem}.account-order-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.account-table .account-order-actions{margin-top:0}.order-receipt{max-width:44rem}.order-receipt table{border-collapse:collapse;width:100%;margin:1rem 0}.order-receipt td:last-child,.order-receipt th:last-child{text-align:right}.order-receipt-meta{gap:.35rem;margin:0;display:grid}.order-receipt-meta dt{color:var(--muted-label)}.order-receipt-meta dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}@media print{.order-receipt-actions{display:none}}.account-order-table-wrap{display:none}@media (min-width:48rem){.account-order-cards{display:none}.account-order-table-wrap{display:block}}.profile-summary{gap:.35rem;margin:1rem 0;display:grid}.learning-dashboard .account-panel{overflow:hidden}.learning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem;display:grid}.learning-section{margin-top:1.25rem}.learning-grid{gap:.8rem;display:grid}.learning-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:92px minmax(0,1fr);gap:.85rem;padding:.8rem;display:grid}.learning-progress-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.7rem 0;display:grid}.dashboard-countdown{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-countdown .lead strong{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;color:var(--blue);font-size:1.4rem}.dashboard-empty{text-align:center;color:var(--saffron-text);justify-items:center;gap:.6rem;padding:2rem 1.25rem;display:grid}.dashboard-section-title{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;text-transform:none;color:var(--ink);margin:0 0 .75rem;font-size:1.05rem}.dashboard-percentile{color:var(--muted-label);margin:.85rem 0 0;font-size:.9rem}.dashboard-series-next{background:radial-gradient(circle at top right, color-mix(in srgb, var(--saffron) 14%, transparent), transparent 35%), var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.dashboard-series-next__icon{background:color-mix(in srgb, var(--blue) 12%, white);width:2.75rem;height:2.75rem;color:var(--blue);border-radius:.8rem;place-items:center;display:inline-grid}.dashboard-series-next__actions{grid-column:1/-1;gap:.5rem;display:grid}.dashboard-trend{margin-top:1rem}.dashboard-trend-area{fill:color-mix(in srgb, var(--blue) 12%, transparent);stroke:none}.dashboard-trend-line{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-trend-dot{fill:var(--saffron)}.dashboard-subject-list{gap:.75rem;display:grid}.dashboard-bar-track{background:color-mix(in srgb, var(--line) 70%, white);border-radius:999px;height:.4rem;display:block;overflow:hidden}.dashboard-bar-track i.tone-green{background:var(--green)}.dashboard-bar-track i.tone-saffron{background:var(--saffron)}.dashboard-weak-list{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.dashboard-weak-chip{background:color-mix(in srgb, var(--saffron) 14%, white);color:var(--saffron-text);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.dashboard-attempt-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-attempt-row{border:1px solid var(--line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.dashboard-attempt-score{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;color:var(--blue);font-size:1.1rem}@media (max-width:639px){.dashboard-attempt-row{flex-wrap:wrap}}@media (min-width:768px){.dashboard-series-next{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dashboard-series-next__actions{grid-column:auto;min-width:11rem}}.study-plan-gate{text-align:center;justify-items:center;gap:1rem;display:grid}.study-plan-gate-features{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.25rem 0;display:flex}.study-plan-profile-form{gap:1rem;margin-top:1rem;display:grid}.study-plan-profile-fields{gap:.75rem;display:grid}@media (min-width:640px){.study-plan-profile-fields{grid-template-columns:1fr 1fr 1fr}}.study-plan-optional{color:var(--muted-label);font-weight:400}.study-plan-generating{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1.25rem;display:grid}.study-plan-sparkle{color:var(--saffron);animation:2s linear infinite auth-spin}.study-plan-output{gap:1rem;display:grid}.study-plan-summary{background:color-mix(in srgb, var(--blue) 6%, white);border-color:color-mix(in srgb, var(--blue) 20%, white)}.study-plan-meta{color:var(--muted-label);margin:0 0 .5rem;font-size:.82rem}.study-plan-summary-text{margin:0;font-size:1.05rem;line-height:1.55}.study-plan-section-head{color:var(--ink);align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.study-plan-priority-list{counter-reset:priority-counter;gap:.75rem;padding:0;list-style:none;display:grid}.study-plan-priority-item{border:1px solid var(--line);counter-increment:priority-counter;background:#fff;border-radius:.75rem;gap:.35rem;padding:.85rem;display:grid}.study-plan-topic-badge{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.study-plan-drill-list{gap:.65rem;padding:0;list-style:none;display:grid}.study-plan-drill-item{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.75rem}.study-plan-schedule{gap:.65rem;display:grid}.study-plan-week-num{color:var(--blue);text-transform:none;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}.doubt-chat-header-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.doubt-chat-exam-select{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.doubt-remaining-pill{background:color-mix(in srgb, var(--blue) 10%, white);color:var(--blue);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700}.doubt-chat-log{align-content:start;gap:.75rem;max-height:60vh;margin-top:1rem;padding-right:.25rem;display:grid;overflow-y:auto}.doubt-chat-empty{color:var(--muted-label);padding:1rem 0;font-size:.9rem}.doubt-typing{align-items:center;gap:.3rem;width:fit-content;padding:.85rem 1rem;display:flex}.doubt-typing span:nth-child(2){animation-delay:.15s}.doubt-typing span:nth-child(3){animation-delay:.3s}.doubt-input-bar{align-items:flex-end;gap:.6rem;margin-top:1rem;display:flex}.doubt-chat-textarea{border:1px solid var(--line);resize:none;background:#fff;border-radius:.75rem;flex:1;min-width:0;max-height:8rem;padding:.7rem .85rem;font-family:inherit;font-size:.95rem}.doubt-sources{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.doubt-source-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted-label);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;display:inline-block}.panel-accent--red{--panel-accent-color:var(--danger)}.doubt-answer-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:1rem;gap:.9rem;padding:1rem 1.1rem 1.15rem;display:grid}.doubt-answer-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.doubt-answer-brand{color:var(--primary);align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.doubt-verified-pill{border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.doubt-verified-pill.is-verified{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-strong)}.doubt-verified-pill.is-unverified{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-strong)}.doubt-save-toggle{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--muted-label);cursor:pointer;border-radius:.6rem;place-items:center;margin-left:auto;display:inline-grid}.doubt-save-toggle.is-saved{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.doubt-answer-hero{border:1px solid var(--success-border);background:var(--success-soft);border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.doubt-answer-hero-label{letter-spacing:.02em;text-transform:uppercase;color:var(--success-strong);margin:0;font-size:.78rem;font-weight:700}.doubt-answer-hero-value{color:var(--ink);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.doubt-answer-concept{color:var(--muted-body);margin:0;font-size:.95rem;font-weight:600}.doubt-answer-grid{gap:.75rem;display:grid}.doubt-panel{border:1px solid var(--line);background:var(--surface-card-soft);border-radius:.85rem;padding:.8rem .9rem}.doubt-panel-head{color:var(--ink);align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.88rem;font-weight:700;display:flex}.doubt-ai-tag{border:1px solid var(--purple-border);background:var(--purple-soft);color:var(--purple-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;margin-left:auto;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.doubt-panel-body{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.92rem;line-height:1.6}.doubt-step-list{color:var(--text-secondary);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.55;display:grid}.doubt-distractor-list{color:var(--text-secondary);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.55;display:grid}.doubt-answer-sources{gap:.35rem;display:grid}.doubt-answer-sources .doubt-source-chip{align-items:center;gap:.4rem;display:inline-flex}.doubt-difficulty{text-transform:capitalize;background:var(--paper-strong);color:var(--muted-label);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.doubt-difficulty.is-easy{background:var(--success-soft);color:var(--success-strong)}.doubt-difficulty.is-medium{background:var(--warning-soft);color:var(--warning-strong)}.doubt-difficulty.is-hard{background:var(--danger-soft);color:var(--danger-strong)}.doubt-source-score{color:var(--muted-label);font-variant-numeric:tabular-nums}.doubt-answer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.doubt-answer-actions .button{align-items:center;gap:.35rem;display:inline-flex}.doubt-answer-disclaimer{color:var(--muted-label);align-items:flex-start;gap:.35rem;margin:0;font-size:.75rem;line-height:1.5;display:flex}@media (min-width:900px){.doubt-answer-grid{grid-template-columns:1fr 1fr;align-items:start}.doubt-answer-grid>.doubt-panel:first-child{grid-row:span 3}}.doubt-app{align-items:start;gap:1rem;display:grid}.doubt-app .doubt-chat{min-width:0}.doubt-app .doubt-chat-log{max-height:none}@media (min-width:900px){.doubt-app{grid-template-columns:minmax(0,1fr) 20rem}.doubt-app .doubt-sidebar{order:-1;grid-column:1/-1}}@media (min-width:1200px){.doubt-app{grid-template-columns:15rem minmax(0,1fr) 20rem}.doubt-app .doubt-sidebar{order:0;grid-column:auto;position:sticky;top:5rem}.doubt-app .doubt-rail{position:sticky;top:5rem}.doubt-app .doubt-answer-grid{grid-template-columns:1fr}.doubt-app .doubt-answer-grid>.doubt-panel:first-child{grid-row:auto}}@media (min-width:1650px){.doubt-app .doubt-answer-grid{grid-template-columns:1fr 1fr}.doubt-app .doubt-answer-grid>.doubt-panel:first-child{grid-row:span 3}}.doubt-sidebar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:1rem;align-content:start;gap:1.1rem;padding:1rem;display:grid}.doubt-sidebar-block{gap:.5rem;display:grid}.doubt-sidebar-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-label);align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.doubt-sidebar-empty{color:var(--muted-label);margin:0;font-size:.82rem;line-height:1.5}.doubt-subject-grid{flex-wrap:wrap;gap:.35rem;display:flex}.doubt-history{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.doubt-history-text{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.doubt-history-time{color:var(--muted-label);font-size:.7rem}.doubt-rail{align-content:start;gap:.75rem;display:grid}.doubt-rail-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:1rem;gap:.5rem;padding:.9rem 1rem;display:grid}.doubt-rail-head{color:var(--ink);align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.doubt-rail-empty{border:1px dashed var(--line-strong);color:var(--muted-label);border-radius:1rem;margin:0;padding:1rem;font-size:.85rem;line-height:1.5}.doubt-rail-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.doubt-rail-list-text{flex:1;min-width:0}.doubt-chapter{align-items:center;gap:.75rem;display:flex}.doubt-chapter-name{color:var(--ink);margin:0;font-size:.92rem;font-weight:700}.doubt-chapter-desc{color:var(--muted-body);margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.doubt-chapter-stat{color:var(--muted-body);margin:0;font-size:.78rem}.doubt-chapter-stat.is-empty{color:var(--muted-label)}.doubt-ring{flex:none;width:4rem;height:4rem;transform:rotate(-90deg)}.doubt-ring-track{fill:none;stroke:var(--line);stroke-width:6px}.doubt-ring-value{fill:none;stroke:var(--success);stroke-width:6px;stroke-linecap:round}.doubt-ring-label{transform-origin:50%;text-anchor:middle;fill:var(--ink);font-size:.95rem;font-weight:700;transform:rotate(90deg)}.doubt-formula-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.doubt-formula{border-top:1px solid var(--line);gap:.3rem;padding-top:.6rem;display:grid}.doubt-formula:first-child{border-top:0;padding-top:0}.doubt-formula-name{color:var(--ink);margin:0;font-size:.8rem;font-weight:700}.doubt-formula-tex{font-size:.9rem;overflow:auto hidden}.doubt-formula-tex .katex-display{margin:.2rem 0}.doubt-formula-plain{background:var(--paper-strong);white-space:pre-wrap;border-radius:.5rem;margin:0;padding:.35rem .5rem;font-size:.78rem}.doubt-formula-vars{gap:.1rem;margin:0;display:grid}.doubt-formula-vars dt{color:var(--ink);font-weight:700}.doubt-formula-vars dd{color:var(--muted-label);margin:0}.doubt-app-disclaimer{color:var(--muted-label);margin:.75rem 0 0;font-size:.74rem;line-height:1.5}.library-review-prompt,.account-review-purchases{background:#fff8eb;border:1px solid #ead5ab;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.library-review-prompt .button{min-height:2.75rem}.account-review-purchases{margin-top:1rem}.account-review-purchase-list{gap:.75rem;display:grid}.account-review-purchase-list>article{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.9rem}.account-review-state{align-items:center;gap:.4rem;font-weight:750;display:flex;color:#237557!important}.account-product-review form{gap:.75rem;display:grid}.account-review-form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-product-review fieldset{border:0;margin:0;padding:0}.account-rating-options{display:flex}.account-rating-options input{opacity:0;position:absolute}.account-rating-options label:has(input:checked) span[aria-hidden]{color:#c66a00}@media (min-width:768px){.library-review-prompt{grid-template-columns:1fr auto;align-items:center}.account-review-purchases{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}}.trial-expiry-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.account-danger-zone{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.panel-accent{--panel-accent-color:var(--blue);position:relative;overflow:hidden}.panel-accent--green{--panel-accent-color:var(--green)}.panel-accent--saffron{--panel-accent-color:var(--saffron)}.panel-accent--blue{--panel-accent-color:var(--blue)}.panel-accent--navy{--panel-accent-color:var(--navy)}.panel-icon{background:color-mix(in srgb, var(--panel-accent-color) 13%, white);width:34px;height:34px;color:var(--panel-accent-color);border-radius:10px;flex:none;place-items:center;display:inline-grid}.panel-title-row{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.panel-title-row .dashboard-section-title{margin:0}.panel-title-row .button{margin-left:auto}.readiness-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.readiness-ring{aspect-ratio:1;background:conic-gradient(var(--green) calc(var(--score,0) * 1%), var(--paper-strong) 0);border-radius:50%;flex:none;place-items:center;width:84px;display:grid}.readiness-meta{gap:.15rem;min-width:0;display:grid}.readiness-stats{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.stat-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.stat-chip--streak{background:color-mix(in srgb, var(--saffron) 14%, white);color:var(--saffron-text)}.stat-chip--revision{background:color-mix(in srgb, var(--blue) 12%, white);color:var(--blue)}.stat-chip--calm{background:var(--paper);color:var(--muted)}.deadline-chip{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--paper);color:var(--muted);border-radius:999px;padding:.32rem .65rem;font-size:.8rem;font-weight:700}.job-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.job-expired-chip{background:color-mix(in srgb, var(--red) 10%, white);color:var(--red);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.job-row-actions,.dashboard-attempt-row>.job-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;max-width:46%;display:flex}@media (max-width:639px){.job-row-actions,.dashboard-attempt-row>.job-row-actions{justify-content:flex-start;max-width:100%}}.followed-exam-chip{background:color-mix(in srgb, var(--blue) 10%, white);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .5rem .4rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin:.85rem 0;display:grid}.form-grid select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ks-progress{border-radius:var(--radius-pill);background:var(--paper-strong);width:100%;height:8px;overflow:hidden}.outcome-form{grid-template-columns:2fr auto auto 1fr auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.outcome-form .outcome-check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.55rem}.outcome-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.outcome-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:#eef2f7;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.outcome-chip--selected{color:#1a7f4e;background:#e2f5e9}.account-muted{color:var(--muted,#66738d);font-size:.85rem}.inline-icon{vertical-align:-.15em;width:1em;height:1em}
