:root{--color-text-primary: #0f172a;--color-text-muted: #475569;--color-text-inverse: #ffffff;--color-bg-app: #f1f5f9;--color-bg-surface: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-brand: #2563eb;--color-bg-brand-soft: #eff6ff;--color-bg-brand-soft-strong: #dbeafe;--color-bg-success-soft: #ecfdf5;--color-bg-warning-soft: #fff7ed;--color-bg-danger-soft: #fef2f2;--color-border-default: #cbd5e1;--color-border-soft: #e2e8f0;--color-border-brand: #93c5fd;--color-border-brand-strong: #2563eb;--color-border-success: #22c55e;--color-border-warning: #fb923c;--color-status-success: #047857;--color-status-danger: #b91c1c;--color-toast-danger: #991b1b;--shadow-sm: 0 8px 24px rgba(15, 23, 42, .08);--shadow-md: 0 10px 30px rgba(15, 23, 42, .1)}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-app)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg-app);color:var(--color-text-primary)}h1,h2,h3,p{margin:0}.muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-link{border:none;border-radius:.5rem;background:var(--color-bg-brand);color:var(--color-text-inverse);font-weight:600;padding:.65rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button-link:hover{filter:brightness(.97)}.button-link.secondary{background:var(--color-bg-subtle);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.visitor-home{min-height:100vh;padding:clamp(1rem,3vw,2.4rem);display:grid;gap:1.1rem;max-width:72rem;margin:0 auto;position:relative;isolation:isolate;overflow:hidden}.visitor-home:before,.visitor-home:after{content:"";position:absolute;border-radius:999px;z-index:0;pointer-events:none}.visitor-home:before{width:24rem;height:24rem;right:-10rem;top:-8rem;background:radial-gradient(circle at center,#1d4ed833,#1d4ed800)}.visitor-home:after{width:22rem;height:22rem;left:-9rem;bottom:4rem;background:radial-gradient(circle at center,#16a34a29,#16a34a00)}.visitor-home>*{position:relative;z-index:1}.visitor-hero{border:1px solid var(--color-border-soft);border-radius:1.15rem;background:linear-gradient(128deg,#fffffff2,#f1f5f9e6),linear-gradient(140deg,#1d4ed81f,#16a34a14);padding:clamp(1.1rem,2vw,1.5rem);display:grid;gap:1rem}.visitor-brand-strip{display:inline-flex;align-items:center;gap:.7rem;width:fit-content}.goldiprep-logo-mark{width:clamp(3.6rem,9vw,4.7rem);height:clamp(3.6rem,9vw,4.7rem);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.goldiprep-logo-mark img{width:100%;height:100%;display:block}.goldiprep-logo-text{display:grid}.goldiprep-logo-text strong{font-size:1rem;line-height:1.1}.goldiprep-logo-text small{color:var(--color-text-muted);font-size:.76rem}.visitor-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;align-items:stretch}.visitor-hero-copy{display:grid;gap:.8rem}.visitor-hero-copy h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.visitor-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.button-link.secondary.visitor-sample-cta{background:linear-gradient(140deg,#dbeafef0,#e0f2fef0);border-color:#3b82f670;color:#1d4ed8}.button-link.secondary.visitor-sample-cta:hover{background:linear-gradient(140deg,#bfdbfef0,#bae6fdf0);border-color:#2563eb8a}.button-link.secondary.visitor-courses-cta{background:linear-gradient(140deg,#fef3c7f0,#ffedd5f0);border-color:#f59e0b6b;color:#9a3412}.button-link.secondary.visitor-courses-cta:hover{background:linear-gradient(140deg,#fed7aaf0,#fde68af0);border-color:#d9770680}.visitor-hero-visual{display:grid;gap:.75rem}.visitor-stat-card{border:1px solid rgba(29,78,216,.18);border-radius:.95rem;background:#ffffffe0;padding:.85rem .9rem;display:grid;gap:.28rem;box-shadow:0 10px 22px #0f172a14}.visitor-stat-card p{font-size:.8rem;color:var(--color-text-muted);font-weight:600}.visitor-stat-card strong{font-size:1rem}.visitor-stat-card span{font-size:.84rem;color:var(--color-text-muted)}.visitor-stat-card.secondary{border-color:#16a34a3d}.visitor-guidance{border:1px solid rgba(148,163,184,.3);border-radius:1.05rem;background:linear-gradient(145deg,#fffffff5,#f8fafceb);padding:1.15rem;display:grid;gap:.7rem;box-shadow:0 8px 20px #0f172a0f}#why-goldiprep{background:linear-gradient(145deg,#f1f6ffd6,#f1f5ffd1);border-color:#6366f129}#study-journey{background:linear-gradient(145deg,#f0fdf8d6,#f3fcf9d6);border-color:#10b9812e}.visitor-courses-overview{background:linear-gradient(145deg,#fff9ede6,#fffbebe0);border-color:#d9770633}.visitor-courses-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.65rem}.visitor-courses-overview-card{border:1px solid rgba(148,163,184,.34);border-radius:.85rem;padding:.85rem;background:#ffffffe6;display:grid;gap:.42rem}.visitor-courses-overview-card h3{font-size:.98rem}.visitor-course-badge{display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(148,163,184,.48);background:#f1f5f9db;color:#334155;font-size:.76rem;font-weight:700;padding:.18rem .56rem}.visitor-course-badge.available{border-color:#22c55e66;background:#f0fdf4e6;color:#166534}.visitor-courses-contact-copy a{color:var(--color-bg-brand);font-weight:700}.courses-page{min-height:100vh;max-width:72rem;margin:0 auto;padding:clamp(1rem,3vw,2.4rem);display:grid;gap:1rem}.courses-hero{border:1px solid var(--color-border-soft);border-radius:1.1rem;background:linear-gradient(130deg,#fffffff2,#fff7ede6);padding:clamp(1rem,2vw,1.4rem);display:grid;gap:.6rem}.courses-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}.courses-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:.75rem}.courses-card{border:1px solid rgba(148,163,184,.34);border-radius:.95rem;background:#ffffffeb;padding:.95rem;display:grid;gap:.58rem}.courses-card-available{border-color:#22c55e4d;background:linear-gradient(145deg,#fffffff2,#f0fdf4de)}.courses-card-coming-soon{border-color:#f59e0b4d;background:linear-gradient(145deg,#fffffff2,#fffbebe0)}.courses-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.courses-card-header h2{font-size:1.05rem}.courses-status-pill{border-radius:999px;border:1px solid rgba(217,119,6,.35);background:#fffbebe6;color:#9a3412;font-size:.72rem;font-weight:700;padding:.18rem .5rem}.courses-status-pill.available{border-color:#22c55e66;background:#f0fdf4eb;color:#166534}.courses-subsection{border:1px solid rgba(148,163,184,.3);border-radius:.82rem;background:#ffffffe6;padding:.75rem;display:grid;gap:.42rem}.courses-subsection h3{font-size:.96rem}.courses-subsection p,.courses-contact-copy{font-size:.9rem;color:#334155}.courses-actions{display:flex;flex-wrap:wrap;gap:.5rem}.courses-contact-copy a{color:var(--color-bg-brand);font-weight:700}.visitor-guidance h2{font-size:clamp(1.05rem,2.2vw,1.35rem)}.visitor-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem}.visitor-highlight-card{border:1px solid rgba(148,163,184,.34);border-radius:.85rem;padding:.85rem;background:#ffffffeb;display:grid;gap:.38rem}.visitor-highlight-card:nth-child(1){border-color:#f59e0b3d;background:linear-gradient(155deg,#fffffff5,#fffaf2e0)}.visitor-highlight-card:nth-child(2){border-color:#3b82f63d;background:linear-gradient(155deg,#fffffff5,#f3f8ffe0)}.visitor-highlight-card:nth-child(3){border-color:#10b98138;background:linear-gradient(155deg,#fffffff5,#f1fdf7e0)}.visitor-highlight-card h3{font-size:.97rem}.visitor-highlight-card p{font-size:.88rem;color:#334155}.visitor-journey-list{margin:0;padding-left:1.25rem;display:grid;gap:.45rem;color:var(--color-text-primary)}.visitor-sample-quiz-panel{background:linear-gradient(145deg,#ecfdffe6,#e0f2fee0);border-color:#0e749033}.visitor-sample-quiz-panel h2{color:#0f3f8a}.visitor-sample-class-selector{display:grid;gap:.45rem;width:fit-content}.visitor-sample-class-selector>span{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.visitor-sample-class-button-group{display:flex;flex-wrap:wrap;gap:.5rem}.visitor-sample-class-button{font-size:.8rem;font-weight:700;padding-inline:.8rem}.visitor-sample-class-button.active{background:var(--color-bg-brand);color:var(--color-text-inverse);border-color:#1d4ed8bf}.visitor-sample-subject-grid{display:flex;flex-wrap:wrap;gap:.55rem}.visitor-sample-subject-button{font-size:.82rem;font-weight:700;padding-inline:.85rem}.visitor-sample-subject-button.active{background:var(--color-bg-brand);color:var(--color-text-inverse);border-color:#1d4ed8bf}.visitor-sample-quiz-form{display:grid;gap:.75rem}.visitor-sample-quiz-meta{display:grid;gap:.3rem}.visitor-sample-quiz-meta h3{font-size:1rem}.visitor-sample-question-list{display:grid;gap:.72rem}.visitor-sample-question-card{margin:0;padding:.75rem .82rem;border:1px solid rgba(148,163,184,.3);border-left:4px solid rgba(37,99,235,.34);border-radius:.82rem;background:linear-gradient(150deg,#fffffff2,#f8fafce6);display:grid;gap:.6rem;box-shadow:0 8px 20px #0f172a0a}.visitor-sample-question-card:nth-child(3n+1){border-left-color:#3b82f66b;background:linear-gradient(145deg,#fffffff2,#eff6ffe6)}.visitor-sample-question-card:nth-child(3n+2){border-left-color:#10b98159;background:linear-gradient(145deg,#fffffff2,#ecfdf5e6)}.visitor-sample-question-card:nth-child(3n+3){border-left-color:#0ea5e95c;background:linear-gradient(145deg,#fffffff2,#ecfeffe6)}.visitor-sample-question-card legend{display:block;width:100%;margin-bottom:.1rem;font-size:.75rem;font-weight:700;color:#1e3a8a;letter-spacing:.01em;padding:0}.visitor-sample-question-card p{font-size:.92rem;color:#0f172a;line-height:1.4}.visitor-sample-option-list{display:grid;gap:.48rem}.visitor-sample-option-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.52rem;font-size:.88rem;color:#1e293b;cursor:pointer;border:1px solid rgba(148,163,184,.34);border-radius:.62rem;padding:.48rem .56rem;background:#ffffffe0}.visitor-sample-option-item.selected{border-color:#2563eb94;background:#eff6ffeb}.visitor-sample-option-item input{margin-top:.14rem}.visitor-sample-submit{width:fit-content}.visitor-sample-result{margin-top:.35rem;border:1px solid rgba(22,163,74,.32);border-radius:.85rem;background:linear-gradient(150deg,#fffffff2,#ecfdf5db);padding:.9rem;display:grid;gap:.58rem}.visitor-sample-result p{font-size:.9rem}.visitor-contact-panel{background:linear-gradient(130deg,#fffffff2,#e8f4ffd6);border-color:#0e749029}.visitor-contact-list{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.visitor-contact-list a{color:var(--color-bg-brand);font-weight:700;text-decoration:none}.visitor-contact-list a:hover{text-decoration:underline}.visitor-chat-launcher{position:fixed;right:1rem;bottom:1rem;width:10.2rem;border:0;border-radius:.9rem;background:var(--color-bg-brand);color:var(--color-text-inverse);box-shadow:0 14px 34px #09162b47;padding:.7rem .8rem;display:grid;gap:.15rem;text-align:left;cursor:pointer;z-index:1200}.visitor-chat-launcher-title{font-size:.82rem;font-weight:700;line-height:1.15}.visitor-chat-launcher-subtitle{font-size:.72rem;opacity:.9}.visitor-chat-widget{position:fixed;right:1rem;bottom:5.9rem;width:min(23rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 8rem));border:1px solid var(--color-border-soft);border-radius:1rem;background:var(--color-bg-app);box-shadow:0 20px 46px #09162b40;display:flex;flex-direction:column;overflow:hidden;z-index:1200}.visitor-chat-widget.is-resizing{-webkit-user-select:none;user-select:none;cursor:nwse-resize}.visitor-chat-content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.visitor-chat-content-scroll:focus-visible{outline:2px solid var(--color-bg-brand);outline-offset:-2px}.visitor-chat-content-scroll::-webkit-scrollbar{width:.72rem}.visitor-chat-content-scroll::-webkit-scrollbar-track{background:#09162b14}.visitor-chat-content-scroll::-webkit-scrollbar-thumb{background:#09162b5c;border-radius:999px}.visitor-chat-content-scroll::-webkit-scrollbar-thumb:hover{background:#09162b85}.visitor-chat-widget-header{background:var(--color-bg-brand);color:var(--color-text-inverse);padding:.8rem .9rem;display:flex;align-items:start;justify-content:space-between;gap:.6rem}.visitor-chat-header-actions{display:flex;align-items:center;gap:.38rem}.visitor-chat-widget-header h2{font-size:1rem;margin-bottom:.2rem}.visitor-chat-widget-header p{font-size:.78rem;opacity:.92}.visitor-chat-minimize{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;border-radius:.5rem;width:2rem;height:2rem;font-size:1rem;cursor:pointer}.visitor-chat-resize-handle{border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:inherit;border-radius:.5rem;width:2rem;height:2rem;font-size:.95rem;line-height:1;cursor:nwse-resize}.visitor-chat-resize-handle:hover{background:#ffffff29}.visitor-chat-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.6rem .75rem;border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-subtle)}.visitor-chat-quick-actions button{border:1px solid var(--color-border-default);background:var(--color-bg-app);color:var(--color-text-primary);border-radius:999px;font:inherit;font-size:.77rem;padding:.3rem .62rem;cursor:pointer}.visitor-chat-quick-actions button:hover{background:var(--color-bg-subtle)}.visitor-chat-support-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .75rem;border-bottom:1px solid var(--color-border-soft);background:#2467ff0d;font-size:.76rem}.visitor-chat-support-strip a{color:var(--color-bg-brand);font-weight:600}.visitor-support-form{display:grid;gap:.55rem;padding:.7rem;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-subtle)}.visitor-support-form h3{margin:0;font-size:.92rem}.visitor-support-form label{display:grid;gap:.25rem;font-size:.8rem}.visitor-support-form input,.visitor-support-form textarea{width:100%;border:1px solid var(--color-border-default);border-radius:.5rem;padding:.55rem .6rem;font:inherit}.visitor-support-form textarea{resize:vertical}.visitor-support-form-actions{display:flex;justify-content:flex-end;gap:.45rem}.visitor-support-form-actions button{min-width:7.5rem}.visitor-support-form-actions button[type=submit]{border:1px solid transparent}.visitor-chat-history{min-height:8rem;padding:.75rem;display:grid;gap:.6rem}.visitor-chat-form{display:grid;gap:.5rem;border-top:1px solid var(--color-border-soft);background:var(--color-bg-subtle);padding:.7rem}.visitor-chat-form textarea{width:100%;border:1px solid var(--color-border-default);border-radius:.55rem;padding:.7rem;font:inherit;resize:vertical}.chat-inline-action{display:inline-flex;margin-top:.5rem;color:var(--color-bg-brand);font-size:.82rem;font-weight:600}@media (max-width: 640px){.visitor-home,.courses-page{gap:.85rem}.courses-card{padding:.8rem}.courses-card-header{align-items:start;flex-direction:column}.visitor-hero{padding:1rem}.visitor-stat-card{padding:.75rem}.visitor-chat-launcher{right:.75rem;bottom:.75rem}.visitor-chat-widget{right:.75rem;left:.75rem;width:auto;bottom:5.7rem;height:min(32rem,calc(100vh - 7.2rem))}}@media (max-width: 920px){.visitor-hero-layout{grid-template-columns:1fr}}.status{border-radius:.5rem;padding:.75rem;font-size:.95rem}.status.success{background:var(--color-bg-success-soft);color:var(--color-status-success)}.status.error{background:var(--color-bg-danger-soft);color:var(--color-status-danger)}button,.link-button{border:none;border-radius:.5rem;background:var(--color-bg-brand);color:var(--color-text-inverse);font-weight:600;padding:.65rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}button:disabled{cursor:not-allowed;opacity:.6}button.secondary{background:var(--color-bg-subtle);color:var(--color-text-primary);border:1px solid var(--color-border-default)}button:not(:disabled):hover{filter:brightness(.97)}button.secondary:not(:disabled):hover{background:#e2e8f0;border-color:#94a3b8}button.action-signup{background:#16a34a;color:#f0fdf4;border:1px solid #15803d}button.action-signup:not(:disabled):hover{background:#15803d}button.action-logout{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}button.action-logout:not(:disabled):hover{background:#fecaca}button.action-previous,button.action-back-results{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}button.action-previous:not(:disabled):hover,button.action-back-results:not(:disabled):hover{background:#bae6fd}button.action-next{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}button.action-next:not(:disabled):hover{background:#ddd6fe}button.action-explanation{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}button.action-explanation:not(:disabled):hover{background:#cffafe}input,select,textarea{width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--color-border-default);border-radius:.5rem;background:var(--color-bg-surface);color:var(--color-text-primary)}label{display:block;font-size:.95rem;color:var(--color-text-muted)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.4rem;background:radial-gradient(circle at 12% 10%,#7da2cc38,#7da2cc00 50%),radial-gradient(circle at 88% 90%,#aac6ba3d,#aac6ba00 48%),linear-gradient(160deg,#edf2f8,#eef4f0)}.auth-card{width:min(100%,34rem);background:#ffffffeb;border:1px solid #dbe3ee;border-radius:1rem;box-shadow:0 16px 36px #0f172a1f;padding:1.4rem;display:grid;gap:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-card h1{color:#1f2a44}.auth-card>.muted{color:#4a5b75}.auth-card label{color:#40506a}.auth-card input,.auth-card select,.auth-card textarea{border-color:#c4d0df;background:#f8fbff;transition:border-color .18s ease,box-shadow .18s ease}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:#7a90b7;box-shadow:0 0 0 3px #7a90b733;outline:none}.tab-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.32rem;border-radius:.75rem;background:#eef2f8;border:1px solid #dae2ef}.tab{background:transparent;color:#5a6b84;border:1px solid transparent}.tab:not(.active):not(:disabled):hover{background:#f8fbff;border-color:#d4dfec;color:#42566f}.tab.active{background:linear-gradient(135deg,#6e88b6,#5f7ea9);color:#fff;border-color:#5878a5;box-shadow:0 4px 10px #4f68923d}.auth-card button:not(.tab):not(.link-button):not(.social-login-button){background:linear-gradient(135deg,#6e88b6,#5f7ea9);color:#fff;border:1px solid #5878a5}.auth-card button:not(.tab):not(.link-button):not(.social-login-button):not(:disabled):hover{background:linear-gradient(135deg,#617ba7,#516d99);filter:none}.auth-card .link-button{background:transparent;border:none;color:#4f6690;padding:0;border-radius:.35rem}.auth-card .link-button:not(:disabled):hover{background:transparent;color:#3f5479;text-decoration:underline}.social-login-group{margin-top:.25rem;gap:.62rem}.social-login-heading{margin:0;font-weight:700;color:#243550}.social-login-subheading{margin-top:-.15rem;font-size:.9rem}.social-login-button{width:100%;border:1px solid #d1d9e7;color:#20314a;background:#f7f9fc;text-align:left;border-radius:.75rem;padding:.72rem .8rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.social-login-button:not(:disabled):hover{border-color:#bbc8dd;box-shadow:0 8px 16px #2234551a;transform:translateY(-1px)}.social-login-button:focus-visible{outline:none;border-color:#7a90b7;box-shadow:0 0 0 3px #7a90b73d}.social-login-button-content{display:flex;align-items:center;gap:.75rem}.social-provider-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-provider-icon svg{width:100%;height:100%;display:block}.social-provider-copy{display:grid;gap:.15rem}.social-provider-label{font-weight:700;color:#20314a}.social-provider-caption{font-size:.82rem;color:#51637f}.social-login-button-google{background:linear-gradient(180deg,#fff,#f6f9ff);border-color:#d3dff3}.social-login-button-facebook{background:linear-gradient(180deg,#f6f9ff,#ebf2ff);border-color:#c9daf7}.social-login-button-instagram{background:linear-gradient(180deg,#fff7fb,#fff2f7);border-color:#f2d2e1}.social-login-button-tiktok{background:linear-gradient(180deg,#f6fbfb,#eff6f6);border-color:#d2e1e1}.form-stack{display:grid;gap:.8rem}.split-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.dashboard-layout,.assistant-layout{min-height:100vh}.dashboard-header,.assistant-header{background:var(--color-text-primary);color:var(--color-text-inverse);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-header .muted,.assistant-header .muted{color:var(--color-border-default)}.action-row{display:flex;gap:.5rem;flex-wrap:wrap}.section-heading{display:grid;gap:.35rem}.subject-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.subject-chip,.limit-chip{border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-border-soft);color:var(--color-text-muted);font-size:.9rem;padding:.45rem .9rem;white-space:nowrap}.subject-chip.active,.limit-chip.active{background:var(--color-bg-brand-soft-strong);color:var(--color-bg-brand);border-color:var(--color-border-brand)}.dashboard-main,.assistant-main{width:min(100%,70rem);margin:0 auto;padding:1rem;display:grid;gap:1rem}.panel{background:var(--color-bg-surface);border-radius:.8rem;box-shadow:var(--shadow-sm);padding:1rem;display:grid;gap:.9rem}.panel.subtle{background:var(--color-bg-subtle);border:1px solid var(--color-border-soft);box-shadow:none}.assessment-config{display:grid;gap:.75rem}.assessment-config .muted{display:block;margin-top:.35rem;font-size:.85rem}.limit-quick-actions,.class-nav,.subject-nav{display:flex;gap:.5rem;flex-wrap:wrap}.class-chip,.subject-chip,.limit-chip{border:1px solid var(--color-border-brand);background:var(--color-bg-brand-soft);color:var(--color-bg-brand)}.class-chip.active,.subject-chip.active,.limit-chip.active{border-color:var(--color-border-brand-strong);background:var(--color-bg-brand);color:var(--color-text-inverse)}.assessment-form{display:grid;gap:.85rem}.assessment-meta{display:grid;gap:.3rem}.assessment-submit-bar{position:sticky;bottom:0;background:var(--color-bg-surface);border:1px solid var(--color-bg-brand-soft-strong);border-radius:.7rem;padding:.75rem;display:grid;gap:.6rem;box-shadow:var(--shadow-sm)}.assessment-submit-bar button{width:100%}.question-card{border:1px solid var(--color-border-soft);border-radius:.7rem;padding:.75rem}.question-card legend{padding:0 .25rem;font-weight:600}.question-image-wrap{margin:.85rem 0 1rem;padding:.8rem;border:1px solid var(--color-border-soft);border-radius:.7rem;background:linear-gradient(180deg,var(--color-bg-subtle) 0%,var(--color-bg-surface) 100%);display:flex;justify-content:center;align-items:center}.question-image{display:block;width:100%;max-width:720px;max-height:460px;border:1px solid var(--color-border-soft);border-radius:.55rem;object-fit:contain;object-position:center;background:#fff;padding:.3rem;box-shadow:var(--shadow-sm)}@media (max-width: 640px){.question-image-wrap{padding:.6rem}.question-image{max-height:340px}}.option-list{display:grid;gap:.6rem}.option-label{display:flex;align-items:center;gap:.45rem;padding:.65rem .7rem;border:1px solid var(--color-bg-brand-soft-strong);border-radius:.6rem;background:var(--color-bg-subtle)}.option-label.selected{border-color:var(--color-border-brand);background:var(--color-bg-brand-soft)}.option-list input{width:auto;margin:0}.result-panel{gap:.75rem}.result-transition{border:1px solid var(--color-border-brand);background:linear-gradient(180deg,var(--color-bg-brand-soft) 0%,var(--color-bg-surface) 120px)}.result-transition-header{display:grid;gap:.35rem;border-left:4px solid var(--color-bg-brand);padding:.2rem 0 .2rem .75rem}.result-transition-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-bg-brand);font-weight:700}.result-feedback-list{display:grid;gap:.75rem}.review-card{display:grid;gap:.6rem}.review-card h4{font-size:1rem}.option-review-list{display:grid;gap:.5rem}.option-review-item{border:1px solid var(--color-border-default);border-radius:.6rem;padding:.6rem .7rem;display:grid;gap:.45rem}.option-review-item.correct{border-color:var(--color-border-success);background:var(--color-bg-success-soft)}.option-review-item.correct-answer{border-style:dashed}.option-review-item.selected-wrong{border-color:var(--color-border-warning);background:var(--color-bg-warning-soft)}.feedback-tag-row{display:flex;gap:.45rem;flex-wrap:wrap}.feedback-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.feedback-tag.selected{background:var(--color-bg-brand-soft);color:var(--color-bg-brand)}.feedback-tag.selected-wrong{background:var(--color-bg-warning-soft);color:var(--color-toast-danger)}.feedback-tag.correct{background:var(--color-bg-success-soft);color:var(--color-status-success)}.score{font-weight:700}.chat-history{min-height:50vh;max-height:62vh;overflow-y:auto;padding-right:.25rem;display:grid;gap:.75rem}.chat-message{max-width:min(100%,34rem);border-radius:.7rem;padding:.75rem;border:1px solid var(--color-bg-brand-soft-strong)}.chat-message.assistant{justify-self:start;background:var(--color-bg-brand-soft)}.chat-message.user{justify-self:end;background:var(--color-border-soft);border-color:var(--color-border-default)}.class-lock-note{padding:.6rem .75rem;border:1px solid var(--color-border-brand);border-radius:.6rem;background:var(--color-bg-brand-soft)}.skeleton-block{display:grid;gap:.45rem}.skeleton-line{height:.95rem;border-radius:999px;background:linear-gradient(90deg,var(--color-border-soft) 0%,var(--color-bg-brand-soft) 50%,var(--color-border-soft) 100%);background-size:200% 100%;animation:skeleton-loading 1.1s linear infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:-100% 50%}}.empty-state{border:1px dashed var(--color-border-default);border-radius:.7rem;padding:1rem;background:var(--color-bg-subtle);display:grid;gap:.45rem}.assessment-progress{border:1px solid var(--color-border-soft);border-radius:.7rem;background:var(--color-bg-subtle);padding:.7rem;display:grid;gap:.55rem}.assessment-progress-header{display:flex;justify-content:space-between;font-size:.9rem}.assessment-progress-track{width:100%;height:.5rem;border-radius:999px;background:var(--color-border-soft);overflow:hidden}.assessment-progress-fill{height:100%;background:var(--color-bg-brand)}.assessment-timer{font-weight:600}.assessment-timer.warning{color:var(--color-status-danger)}.question-counter{font-size:.92rem;color:var(--color-text-muted)}.assessment-nav-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.result-summary-grid{display:grid;gap:1rem}.score-ring{--score-percent: 0;width:8rem;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--color-bg-brand) calc(var(--score-percent) * 1%),var(--color-border-soft) 0)}.score-ring-inner{width:6rem;aspect-ratio:1;border-radius:999px;background:var(--color-bg-surface);display:grid;place-items:center;font-size:.82rem;color:var(--color-text-muted)}.score-meta{display:grid;align-content:center;gap:.45rem}.topic-breakdown table{width:100%;border-collapse:collapse}.topic-breakdown th,.topic-breakdown td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--color-border-soft);font-size:.9rem}.feedback-form{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--color-border-soft);border-radius:.7rem;background:var(--color-bg-subtle)}.admin-support-requests{margin-top:1rem;border:1px solid var(--color-border-soft);border-radius:.85rem;padding:.9rem;background:var(--color-bg-subtle)}.admin-support-request-list{display:grid;gap:.7rem}.admin-support-request-card{background:var(--color-bg-app);border:1px solid var(--color-border-soft);border-radius:.75rem;padding:.75rem;display:grid;gap:.45rem}.admin-support-request-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.support-status{border-radius:999px;font-size:.72rem;padding:.2rem .5rem;font-weight:700}.support-status.open{background:var(--color-bg-warning-soft);color:var(--color-text-primary)}.support-status.replied{background:var(--color-bg-success-soft);color:var(--color-status-success)}.admin-support-request-card label{display:grid;gap:.3rem;font-size:.84rem}.admin-support-request-card textarea{width:100%;border:1px solid var(--color-border-default);border-radius:.55rem;padding:.55rem .6rem;font:inherit;resize:vertical}.admin-support-previous-reply{border:1px solid var(--color-border-soft);border-radius:.55rem;background:var(--color-bg-subtle);padding:.5rem;display:grid;gap:.25rem}.admin-support-request-actions{display:flex;justify-content:flex-end}.rating-row{display:flex;gap:.5rem}.rating-chip{border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);min-width:2.3rem}.rating-chip.active{border-color:var(--color-border-brand-strong);background:var(--color-bg-brand);color:var(--color-text-inverse)}.result-actions{display:flex;gap:.6rem;flex-wrap:wrap}.explanation-toggle{width:fit-content}.explanation-content{border-radius:.6rem;border:1px solid var(--color-border-soft);background:var(--color-bg-subtle);padding:.65rem}.flag-row{display:grid;grid-template-columns:1fr;gap:.45rem}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:1rem;z-index:40;border-radius:999px;padding:.55rem .9rem;background:var(--color-bg-brand);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.toast.error{background:var(--color-toast-danger)}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center}.chat-form input{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 768px){.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-config{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.assessment-config button[type=submit]{grid-column:1 / -1}.assessment-meta{grid-template-columns:1fr auto;align-items:center}.assessment-submit-bar{position:static;grid-template-columns:1fr auto;align-items:center}.assessment-submit-bar button{width:auto;min-width:10rem}.result-summary-grid{grid-template-columns:auto 1fr;align-items:center}.flag-row{grid-template-columns:11rem 1fr auto;align-items:center}.assessment-config button{align-self:end}}@media (max-width: 767px){.dashboard-header,.assistant-header{flex-direction:column;align-items:flex-start}.action-row{width:100%}.action-row .link-button,.action-row button{flex:1}}.quiz-dashboard{background:var(--color-bg-app)}.dashboard-header.dashboard-header-slim{min-height:52px;padding:.5rem 1rem;background:var(--color-text-primary)}.dashboard-header .dashboard-brand,.dashboard-header .dashboard-brand:link,.dashboard-header .dashboard-brand:visited,.dashboard-header .dashboard-brand:hover,.dashboard-header .dashboard-brand:active,.dashboard-header .dashboard-brand:focus,.dashboard-header .dashboard-brand:focus-visible{font-size:1rem;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none}.dashboard-header .dashboard-brand:hover{color:#fff;opacity:.9}.dashboard-user-block{display:flex;align-items:center;gap:.75rem}.dashboard-header-actions{display:inline-flex;align-items:center;gap:.5rem}.dashboard-user-summary{color:var(--color-border-default);font-size:.82rem;line-height:1.2}.dashboard-step-panel{width:min(100%,48rem);margin:0 auto}.subject-tile-grid{display:grid;gap:.8rem}.subject-tile{--tile-accent: #5b8def;--tile-accent-soft: rgba(91, 141, 239, .15);border:1px solid var(--color-border-soft);border-radius:.9rem;padding:.85rem .9rem;display:grid;gap:.55rem;text-align:left;position:relative;overflow:hidden;background:linear-gradient(160deg,#f8fbff,#fff 58%,#f3f9ff);color:var(--color-text-primary);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.subject-tile:before{content:"";position:absolute;inset:0 0 auto;height:.23rem;background:linear-gradient(90deg,color-mix(in oklab,var(--tile-accent) 78%,white),color-mix(in oklab,var(--tile-accent) 52%,white));opacity:.92}.subject-tile:nth-child(4n+1){--tile-accent: #5b8def;--tile-accent-soft: rgba(91, 141, 239, .16)}.subject-tile:nth-child(4n+2){--tile-accent: #2f9c95;--tile-accent-soft: rgba(47, 156, 149, .15)}.subject-tile:nth-child(4n+3){--tile-accent: #8a76d6;--tile-accent-soft: rgba(138, 118, 214, .15)}.subject-tile:nth-child(4n+4){--tile-accent: #ca7a8f;--tile-accent-soft: rgba(202, 122, 143, .14)}.subject-tile:hover{border-color:color-mix(in oklab,var(--tile-accent) 38%,#cbd5e1);box-shadow:0 10px 20px var(--tile-accent-soft);transform:translateY(-1px)}.subject-tile:focus-visible{outline:2px solid color-mix(in oklab,var(--tile-accent) 78%,#1d4ed8);outline-offset:2px}.subject-tile.active{border-color:color-mix(in oklab,var(--tile-accent) 58%,#93c5fd);background:linear-gradient(165deg,color-mix(in oklab,var(--tile-accent) 18%,white),#fff 70%,color-mix(in oklab,var(--tile-accent) 16%,white));box-shadow:0 12px 24px var(--tile-accent-soft)}.subject-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.subject-tile-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#10213f}.subject-tile-summary{font-size:.86rem;line-height:1.35;color:#3d4f6b}.subject-tile.active .subject-tile-summary{color:#21365e}.subject-tile-action-text{justify-self:flex-start;margin-top:.2rem;font-size:.8rem;font-weight:600;color:color-mix(in oklab,var(--tile-accent) 74%,#1d4ed8)}.subject-setup-view{display:grid;gap:.55rem}.setup-back-button{justify-self:flex-start;padding:0;font-weight:600}.subject-detail-panel{margin-top:.9rem;border:1px solid #bfdbfe;border-radius:.85rem;background:linear-gradient(180deg,#eff6ff,#fff);padding:.9rem;display:grid;gap:.65rem}.subject-detail-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:#1d4ed8}.subject-detail-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.subject-detail-header h3{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem}.subject-detail-class{border-radius:999px;padding:.2rem .6rem;background:#dbeafe;color:#1e3a8a;font-size:.76rem;font-weight:700}.subject-detail-copy{margin:0;color:#1f2937}.subject-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem}.subject-detail-stat{border:1px solid #dbeafe;border-radius:.6rem;padding:.45rem .55rem;display:grid;gap:.2rem;background:#fff}.subject-detail-stat>span{font-size:.74rem;color:#64748b}.subject-detail-stat>strong{font-size:.92rem;color:#0f172a}.subject-detail-topic-focus{border:1px solid #dbeafe;border-radius:.7rem;padding:.65rem .7rem;background:#fff;display:grid;gap:.5rem}.subject-detail-topic-focus-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#1d4ed8;text-transform:uppercase}.subject-detail-topic-focus .muted{margin:0}.subject-detail-next-step{margin:0;color:#1e3a8a;font-size:.87rem}.subject-detail-assessment-config{border:1px solid #dbeafe;border-radius:.7rem;padding:.75rem;background:#fff}.subject-detail-assessment-config .selector-label{margin:0 0 .35rem}.mode-chip,.limit-chip{border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted);padding:.45rem .9rem}.mode-chip.active,.limit-chip.active{border-color:var(--color-border-brand-strong);background:var(--color-bg-brand);color:var(--color-text-inverse)}.custom-chain{display:grid;gap:.65rem}.question-limit-group{display:grid;gap:.45rem}.selector-label{font-size:.9rem;color:var(--color-text-muted);font-weight:600}.results-screen{gap:1rem}.results-header-row{display:grid;gap:.5rem;align-items:center}.score-ring.score-ring-lg{width:10rem}.score-ring.score-ring-lg .score-ring-inner{width:7.8rem;font-size:.92rem}.result-count-strip{display:flex;flex-wrap:wrap;gap:.75rem;font-weight:600}.star-rating{display:flex;gap:.4rem}.feedback-comment-field{display:grid;gap:.35rem;font-size:.9rem;color:var(--color-text-muted)}.feedback-comment-field textarea{margin-top:0;min-height:4.75rem;resize:vertical}.rating-star{background:transparent;border:none;padding:.2rem;font-size:1.6rem;line-height:1;color:var(--color-border-default)}.rating-star.active{color:#f59e0b}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.review-card-header h3{font-size:1rem}.review-card-actions{display:inline-flex;align-items:center;gap:.35rem}.review-action-bubble{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border-soft);background:#eef6ff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;line-height:1;transition:transform .14s ease,box-shadow .14s ease}.review-action-bubble:hover,.review-action-bubble:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.review-action-bubble.active{background:#dbeafe;border-color:#93c5fd}.review-action-flag{color:#dc2626;background:#fef2f2;border-color:#fecaca}.flag-dropdown{position:relative}.flag-dropdown summary{list-style:none;cursor:pointer}.flag-dropdown summary::-webkit-details-marker{display:none}.flag-dropdown-menu{position:absolute;right:0;top:2.2rem;width:min(80vw,16rem);z-index:5;border:1px solid var(--color-border-soft);border-radius:.65rem;background:var(--color-bg-surface);box-shadow:var(--shadow-sm);padding:.6rem;display:grid;gap:.45rem}.explanation-popover{margin-top:.55rem;margin-left:auto;width:min(100%,24rem);border:1px solid #bfdbfe;border-radius:.65rem;background:linear-gradient(180deg,#eff6ff,#fff);padding:.7rem;display:grid;gap:.4rem}.explanation-popover-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;font-weight:700}.explanation-content{margin:0;border-left:3px solid #3b82f6;background:var(--color-bg-surface);border-radius:.45rem;padding:.55rem .7rem}@media (min-width: 768px){.dashboard-header.dashboard-header-slim{min-height:52px;flex-direction:row}.dashboard-user-summary{font-size:.88rem}.subject-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-config{grid-template-columns:1fr}.assessment-config button[type=submit]{grid-column:auto}.subject-detail-assessment-config{grid-template-columns:1fr}.subject-detail-assessment-config button[type=submit]{grid-column:auto}.results-header-row{grid-template-columns:auto 1fr;align-items:center}.result-actions{justify-content:flex-start}}@media (max-width: 767px){.dashboard-header.dashboard-header-slim{align-items:stretch}.dashboard-user-block{width:100%;justify-content:space-between;align-items:flex-start;flex-direction:column}.dashboard-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-user-summary{max-width:100%}.result-actions button{flex:1}}
