:root{--ink:#173f5f;--coral:#ed7c69;--pink:#ed7c92;--gold:#f8c558;--mint:#9fdccf;--sky:#e9f5fb;--paper:#fffdf8;--line:#d7e4e9;--muted:#638095}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef9fc,#fdf7e9);color:var(--ink);font-family:Arial,sans-serif}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(1228px,calc(100% - 32px));margin:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.05rem}.brand span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--ink);color:var(--gold);box-shadow:0 8px 20px #173f5f2b}.site-header nav{display:flex;align-items:center;gap:8px}.site-header nav a{padding:9px 13px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.84rem;font-weight:700}.site-header nav .login{background:var(--ink);color:#fff;box-shadow:0 5px 12px #173f5f26}.landing{width:min(1228px,calc(100% - 32px));min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;margin:20px auto 40px;border:1px solid #e5e7dd;border-radius:30px;background:var(--paper);box-shadow:0 24px 60px #24466318}.hero{padding:56px 52px;background:var(--ink);color:#fff}.hero h1,.report h1{margin:10px 0 22px;font:700 clamp(2.4rem,5vw,4.25rem)/1.02 Georgia,serif;letter-spacing:-.055em}.hero p{max-width:390px;color:#dcebf2;line-height:1.65}.button{display:inline-block;padding:14px 20px;border:0;border-radius:13px;background:var(--coral);color:#fff;text-decoration:none;font:inherit;font-weight:700;box-shadow:0 10px 18px #ed7c6940;cursor:pointer}.plans{padding:52px 56px;background:#fff}.eyebrow{margin:0 0 8px;color:var(--coral);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.plans h2,.form-card h2,.board h2{margin:0;font:700 2rem/1.12 Georgia,serif;letter-spacing:-.04em}.plans>p:not(.eyebrow),.hint{color:var(--muted);line-height:1.5}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.plan-grid article{min-height:174px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#f8fcfd}.plan-grid article:nth-child(2){background:#fff5dd;border-color:#f0d487}.plan-grid article:nth-child(3){background:#fff1f3;border-color:#f2c5cf}.plan-grid b{font-size:2rem}.plan-grid h3{margin:14px 0 6px;font-size:1rem}.plan-grid p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.4}

/* Student check-in: mirrors the supplied Mock Test reference. */
.checkin{width:min(1228px,calc(100% - 32px));min-height:826px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;margin:20px auto 40px;border:1px solid #e5e7dd;border-radius:30px;background:var(--paper);box-shadow:0 24px 60px #24466318}.checkin-welcome{position:relative;overflow:hidden;padding:56px 52px;background:var(--ink);color:#fff}.checkin-welcome::after{content:"";position:absolute;right:-125px;bottom:-165px;width:310px;height:310px;border:32px solid #fff3;border-radius:50%}.dots{display:flex;gap:8px;margin-bottom:34px}.dots span{width:12px;height:12px;border-radius:50%;background:var(--gold)}.dots span:nth-child(2){background:var(--coral)}.dots span:nth-child(3){background:var(--mint)}.checkin-welcome h1{max-width:390px;margin:0;font:700 clamp(2.4rem,5vw,4.25rem)/1.02 Georgia,serif;letter-spacing:-.055em}.checkin-welcome p{max-width:380px;margin:24px 0 0;color:#dcebf2;font-size:1.06rem;line-height:1.65}.steps{position:absolute;z-index:1;right:52px;bottom:50px;left:52px;padding:18px;border:1px solid #ffffff28;border-radius:16px;background:#ffffff0d}.step{display:flex;align-items:center;gap:12px;color:#e1edf2;font-size:.9rem}.step+.step{margin-top:11px}.num{flex:0 0 25px;display:grid;height:25px;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.76rem;font-weight:700}.checkin-form{min-width:0;padding:46px clamp(28px,5vw,64px);background:#fffdf8}.checkin-form h2{margin:0}.intro{margin:12px 0 28px;color:var(--muted);line-height:1.55}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.capture-card{min-width:0}.checkin-form .capture-label{display:block;margin:0 0 8px;font-size:.86rem;font-weight:700}.checkin-form .camera-upload{display:grid;width:100%;height:152px;margin:0;place-content:center;gap:8px;border:2px dashed #b8ced8;border-radius:18px;background:var(--sky);color:var(--muted);text-align:center;font-size:.9rem;cursor:pointer}.checkin-form .camera-upload:hover{border-color:var(--ink);background:#dff1f9}.camera-icon{font-size:2rem}.camera-upload small{font-size:.72rem}.checkin-form input.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.capture-card .hint{display:block;margin-top:10px;font-size:.76rem}.field{margin-bottom:20px}.checkin-form label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:700}.checkin-form input,.checkin-form select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;outline:none}.checkin-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #173f5f18}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkin-form .choice{display:flex;align-items:center;gap:11px;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.92rem;font-weight:600;cursor:pointer}.checkin-form .choice:has(input:checked){border-color:var(--ink);background:#eff8fb}.checkin-form .choice input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--ink)}.disabled-choice{opacity:.5}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.checkin-form .subject{position:relative;display:grid;min-height:70px;margin:0;place-items:center;gap:4px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center;cursor:pointer}.subject .emoji{font-size:1.45rem}.checkin-form .subject input{position:absolute;opacity:0;pointer-events:none}.checkin-form .subject:has(input:checked){border-color:#e5b343;background:#fff5d9;color:var(--ink)}.privacy-note{margin-top:0}.submit{width:100%;margin-top:18px;padding:15px 18px;border:0;border-radius:13px;background:var(--coral);color:#fff;font:inherit;font-weight:700;box-shadow:0 10px 18px #ed7c6940;cursor:pointer}.submit:hover{background:#dc6a57}.errorlist{margin:7px 0 0;padding:0;list-style:none;color:#b13f5d;font-size:.78rem;font-weight:700}

.test-shell{width:min(1320px,calc(100% - 32px));min-height:calc(100vh - 108px);display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:18px auto}.question-card,.board,.report{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.question-card,.board{display:flex;flex-direction:column}.meta{display:flex;justify-content:space-between;font-weight:800}.prompt{margin:22px 0;padding:28px;border:5px solid var(--mint);border-radius:22px;background:linear-gradient(135deg,#ef4d7a,#d92f66);color:#fff}.prompt h1{margin:0;font:700 clamp(1.5rem,3vw,2.5rem)/1.15 Georgia,serif}.choices{display:grid;flex:1;grid-template-columns:1fr 1fr;gap:18px}.choice{position:relative;min-height:230px;border:2px solid var(--line);border-radius:18px;background:#fff;font-size:8rem;cursor:pointer}.choice.selected{border-color:#75bd39;background:#f4fff0}.choice span{position:absolute;top:13px;left:13px;padding:5px 9px;border-radius:50%;background:#149bd7;color:#fff;font-size:.9rem}.controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.board h2{margin:0}.board>p{font-size:.78rem;color:var(--muted);line-height:1.6}.numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.number{aspect-ratio:1;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.number.current{background:var(--ink);color:#fff}.number.done{background:#93cf79}.camera{width:210px;margin:22px auto;padding:9px;border:2px solid var(--mint);border-radius:22px;text-align:center;font-size:.72rem;font-weight:800}.camera video{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:var(--ink);object-fit:cover;transform:scaleX(-1)}.board>.button{align-self:flex-end;margin-top:auto}.feedback{min-height:1.3rem;color:#b13f5d;font-weight:700}.report{width:min(680px,calc(100% - 32px));margin:10vh auto;text-align:center}.score{margin:10px;font-size:4rem;font-weight:900}.score small{color:var(--muted);font-size:1.5rem}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.report-grid div{padding:15px;border-radius:13px;background:#f4fafc}.report-grid b,.report-grid span{display:block}.report-grid span{margin-top:7px;color:var(--muted)}
@media(max-width:780px){.site-header{width:calc(100% - 28px);height:auto;min-height:72px;align-items:center;flex-wrap:wrap;padding:12px 0;gap:8px}.site-header nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:3px;padding:2px 0 4px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{display:inline-block!important;flex:0 0 auto;padding:8px 11px;font-size:.78rem;white-space:nowrap}.site-header nav .welcome-user{display:none}.site-header nav .google-login{flex:0 0 auto;margin-left:auto}.landing,.checkin,.test-shell{grid-template-columns:1fr}.landing,.checkin{min-height:auto}.hero,.plans,.checkin-welcome,.checkin-form{padding:36px 28px}.steps{position:relative;right:auto;bottom:auto;left:auto;margin-top:30px}.plan-grid,.capture-grid,.choices{grid-template-columns:1fr}.test-shell{margin:10px auto}.question-card,.board{padding:22px}.choice{min-height:180px}.report-grid{grid-template-columns:1fr}}
@media(min-width:781px) and (max-width:1100px){.site-header{width:calc(100% - 48px);height:auto;min-height:76px;align-items:center;flex-wrap:wrap;padding:12px 0;gap:8px}.site-header nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:4px;padding:2px 0 4px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto;white-space:nowrap}.site-header nav .welcome-user{display:none}.site-header nav .google-login{flex:0 0 auto;margin-left:auto}}
.checkin-form .choice{min-height:0}
.camera-upload video,.camera-upload img{display:none;width:100%;height:100%;object-fit:cover}.camera-upload.live video,.camera-upload.captured img{display:block}.camera-upload.live .camera-empty,.camera-upload.captured .camera-empty{display:none}.camera-empty{display:grid;place-items:center;gap:8px}.camera-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.camera-actions .hint{margin:0}.camera-btn{border:0;border-radius:10px;padding:9px 13px;background:#fff;color:var(--ink);font:inherit;font-size:.83rem;font-weight:700;box-shadow:0 2px 8px #41677f1f;cursor:pointer}.camera-btn:hover{background:var(--gold)}
.photo-buttons{display:flex;gap:6px;align-items:center}.camera-actions .upload-btn{display:block;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.camera-actions .upload-btn:hover{background:var(--sky)}
.checkin-form .camera-upload{overflow:hidden}.camera-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.photo-buttons{justify-content:flex-end}.camera-upload.captured img,.camera-upload.live video{height:100%;max-height:100%}
.camera-upload.captured,.camera-upload.live{display:block}
.camera.warning{border-color:var(--pink);background:#fff4f6}.camera.warning #monitorStatus{color:#b13f5d}.monitor-alert{display:none;margin:8px 2px 0;color:#b13f5d;font-size:.75rem;line-height:1.35;font-weight:700}.camera.warning .monitor-alert{display:block}
.numbers{grid-template-columns:repeat(10,1fr);gap:7px}.number{min-width:0;font-size:.78rem}
.google-login{margin:0}.site-header nav button.login{border:0;font:inherit;cursor:pointer}
.site-header nav button.login-link{padding:9px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.site-header nav button.login-link:hover{background:#e8f3f5;color:var(--ink)}
.welcome-user{padding:8px 4px;color:var(--ink);font-size:.84rem;font-weight:700;white-space:nowrap}
.admin-page{width:min(1100px,calc(100% - 32px));margin:30px auto;padding:36px;border-radius:24px;background:#fff}.admin-page h1{font:700 2.4rem Georgia,serif}.admin-list,.catalog{display:grid;gap:14px;margin-top:25px}.admin-list article,.catalog article{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fcfd}.admin-list span,.admin-list small,.catalog span{color:var(--muted)}.admin-list em{margin-left:auto;font-style:normal;font-weight:800}.builder fieldset{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px}.builder input,.builder select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.builder p{display:grid;gap:5px}.catalog form{margin-left:auto}
.choice{display:grid;place-items:center;align-content:center;gap:12px;padding:34px 18px;font-size:inherit}.choice-image{display:block;width:220px;height:220px;object-fit:contain}.choice .choice-label,.choice .choice-fallback{max-width:100%;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.choice .choice-fallback{font-size:clamp(1.35rem,3.2vw,2.6rem)}
.question-image{display:none;max-width:100%;max-height:180px;margin:12px auto 0;border-radius:12px;object-fit:contain}
.builder-page{max-width:1240px;background:#fffdf8}.builder-page h1{margin-bottom:8px}.builder-intro{margin:0 0 26px;color:var(--muted)}.test-details{margin-bottom:26px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#f2fbfd}.test-details h2{margin:0 0 16px;font:700 1.4rem Georgia,serif}.details-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.details-grid label,.question-editor label{display:grid;gap:6px;color:var(--ink);font-size:.8rem;font-weight:800}.builder input,.builder select{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.question-stack{display:grid;gap:16px}.builder .question-editor{margin:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 18px #173f5f0a}.question-editor legend{padding:0 8px;color:var(--ink);font:700 1rem Georgia,serif}.question-editor legend span{display:inline-grid;width:27px;height:27px;margin-right:7px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:700 .78rem Arial}.editor-top{display:grid;grid-template-columns:2fr 1fr;gap:13px;margin-bottom:13px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.option-editor{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fcfd}.option-a{border-top:4px solid #78c5e7}.option-b{border-top:4px solid #f7c768}.option-editor h3{margin:0 0 10px;font-size:.9rem}.option-editor label+label{margin-top:10px}.editor-meta{display:flex;gap:13px;justify-content:flex-end;margin-top:13px}.editor-meta label{width:150px}.builder-submit{display:block;width:min(420px,100%);margin:28px auto 0}@media(max-width:850px){.details-grid,.editor-top,.option-grid{grid-template-columns:1fr}.editor-meta{justify-content:stretch}.editor-meta label{flex:1;width:auto}}
.import-page{max-width:700px}.import-form{display:grid;gap:14px;margin-top:25px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f2fbfd}.import-form label{display:grid;gap:8px;font-weight:800}.import-form small{color:var(--muted)}
.import-progress{padding:14px;border:1px solid #bee3ed;border-radius:13px;background:#fff}.progress-heading{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:.82rem;font-weight:800}.progress-heading b{color:var(--coral)}.progress-track{height:10px;overflow:hidden;margin:10px 0 8px;border-radius:99px;background:#e2f1f5}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#f2a24c);transition:width .45s ease}.import-progress small{display:block;font-size:.74rem;line-height:1.4}.import-form .button:disabled{cursor:wait;opacity:.75}
.online-option-preview{display:block;width:100%;height:128px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain}
.test-row-actions{display:flex;gap:7px;align-items:center}.test-row-actions form{margin:0}
.delete-action{border-color:#f3c2c9;color:#b13f5d}.delete-action:hover{border-color:#b13f5d;background:#fff2f4}
@media(max-width:780px){.choice-image{width:170px;height:170px}}

/* Mock test admin workspace */
.admin-dashboard{width:min(1180px,calc(100% - 32px));margin:34px auto 56px;padding:0;overflow:hidden;border:1px solid #e3edf0;border-radius:28px;background:#fffdf8;box-shadow:0 24px 58px #173f5f14}.admin-hero{position:relative;display:flex;min-height:235px;align-items:center;justify-content:space-between;overflow:hidden;padding:40px 48px;background:linear-gradient(115deg,#173f5f 0%,#1f567c 58%,#2f728d 100%);color:#fff}.admin-hero::before{position:absolute;right:-72px;bottom:-170px;width:400px;height:400px;border:48px solid #ffffff14;border-radius:50%;content:""}.admin-hero>*{position:relative;z-index:1}.admin-hero h1{max-width:630px;margin:7px 0 10px;color:#fff;font:700 clamp(2.25rem,4vw,3.6rem)/1.03 Georgia,serif;letter-spacing:-.045em}.admin-hero .eyebrow{color:#ff9c8d}.admin-lead{max-width:560px;margin:0;color:#e1f2f6;font-size:1rem;line-height:1.6}.hero-orbit{display:grid;width:130px;height:130px;place-items:center;border:1px solid #ffffff52;border-radius:50%;color:var(--gold);font-size:2rem}.hero-orbit::before{position:absolute;width:88px;height:88px;border:8px solid #f8c5584d;border-radius:50%;content:""}.hero-orbit i,.hero-orbit b{position:absolute;display:block;width:12px;height:12px;border-radius:50%}.hero-orbit i{top:8px;right:23px;background:var(--coral)}.hero-orbit b{bottom:14px;left:5px;background:var(--mint)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 48px 22px;background:#fff}.section-kicker{margin:0 0 5px;color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.12em}.admin-toolbar h2,.library-head h2{margin:0;color:var(--ink);font:700 1.75rem/1.1 Georgia,serif;letter-spacing:-.025em}.admin-actions{display:flex;gap:10px;align-items:center}.admin-actions .button{padding:12px 16px;font-size:.87rem}.admin-actions .button span{margin-right:5px;font-size:1.15em}.secondary-button{background:#eef8fa!important;color:var(--ink)!important;box-shadow:none!important}.secondary-button:hover{background:#dceff3!important}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 48px 27px;background:#fff}.admin-overview article{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#fbfefe}.overview-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;font-size:.9rem;font-weight:800}.overview-icon.coral{background:#fff0ed;color:var(--coral)}.overview-icon.mint{background:#e4f8f1;color:#359b82}.overview-icon.gold{background:#fff5dc;color:#b98316}.admin-overview strong,.admin-overview small{display:block}.admin-overview strong{font-size:.95rem}.admin-overview small{margin-top:3px;color:var(--muted);font-size:.74rem}.admin-library{padding:28px 48px 48px;background:#f4fafb}.library-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.library-head span{padding:5px 10px;border-radius:99px;background:#e4f0f4;color:var(--muted);font-size:.72rem;font-weight:800}.admin-list{margin:0}.admin-list .test-row{display:grid;grid-template-columns:44px minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;padding:17px 18px;border:1px solid #e2ecef;border-radius:16px;background:#fff;box-shadow:0 5px 12px #173f5f08}.test-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e8f5fa;color:#26749b;font-weight:900}.test-info{display:grid;gap:4px;min-width:0}.test-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.test-info span,.test-info small{font-size:.76rem}.question-count{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.question-count b{font-size:1.05rem}.question-count span{color:var(--muted);font-size:.72rem}.status-pill{padding:6px 9px;border-radius:99px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.status-pill.active{background:#e5f8e5;color:#3f8c38}.status-pill.draft{background:#fff2d9;color:#a86e0b}.table-action{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.table-action:hover{border-color:var(--ink);background:#f0f8fa}.empty-state{padding:44px 24px;border:1px dashed #c6dbe2;border-radius:19px;background:#fff;text-align:center}.empty-state>span{display:grid;width:50px;height:50px;margin:0 auto 12px;place-items:center;border-radius:16px;background:#fff0ed;color:var(--coral);font-size:1.35rem}.empty-state h3{margin:0;color:var(--ink);font:700 1.3rem Georgia,serif}.empty-state p{max-width:460px;margin:10px auto 20px;color:var(--muted);line-height:1.5}.empty-state .button{padding:12px 17px;font-size:.84rem}@media(max-width:780px){.admin-dashboard{margin:16px auto 34px;border-radius:20px}.admin-hero{min-height:210px;padding:32px 26px}.hero-orbit{display:none}.admin-toolbar{display:grid;padding:25px 26px 18px}.admin-actions{flex-wrap:wrap}.admin-overview{grid-template-columns:1fr;padding:0 26px 22px}.admin-library{padding:24px 26px 34px}.admin-list .test-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.question-count,.status-pill,.test-row form{grid-column:2}.test-row form{margin-top:-5px}.admin-actions .button{flex:1;text-align:center}.admin-hero h1{font-size:2.3rem}}

/* Modern public dashboard and an explicit empty progress state. */
.modern-landing{min-height:680px;grid-template-columns:.83fr 1.17fr}.landing-hero{position:relative;overflow:hidden;padding:56px 58px}.landing-hero::after{position:absolute;right:-130px;bottom:-155px;width:310px;height:310px;border:34px solid #ffffff25;border-radius:50%;content:""}.hero-dots{display:flex;gap:8px;margin-bottom:54px}.hero-dots span{width:11px;height:11px;border-radius:50%;background:var(--gold)}.hero-dots span:nth-child(2){background:var(--coral)}.hero-dots span:nth-child(3){background:var(--mint)}.landing-hero h1{max-width:510px;margin:10px 0 22px;font-size:clamp(3.15rem,5.4vw,5.2rem)}.landing-hero>p:not(.eyebrow){max-width:420px;margin:0 0 28px;font-size:1.05rem}.landing-login{margin:0}.landing-login button{border:0;font:inherit;cursor:pointer}.landing-hero .button span{margin-left:8px}.hero-trust{position:absolute;z-index:1;bottom:45px;left:58px;display:flex;align-items:center;gap:9px;color:#dbeaf0}.hero-trust span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#ffffff18;color:var(--gold)}.hero-trust p{margin:0;font-size:.75rem;line-height:1.45}.landing-plans{padding:56px 58px}.landing-plans h2{font-size:clamp(2.4rem,4.3vw,3.75rem);line-height:1.02}.landing-plans h2 em{color:var(--coral);font-style:normal}.plans-intro{max-width:480px;margin:16px 0 24px;color:var(--muted);font-size:.9rem;line-height:1.55}.modern-landing .plan-grid{gap:14px;margin:0}.modern-landing .plan-grid article{position:relative;min-height:220px;padding:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.modern-landing .plan-grid article:hover{transform:translateY(-4px);box-shadow:0 13px 24px #173f5f16}.modern-landing .plan-grid b{display:block;font-size:2.15rem}.modern-landing .plan-grid h3{margin:28px 0 6px;font-size:1.1rem}.modern-landing .plan-grid p{font-size:.78rem}.modern-landing .plan-tag{position:absolute;top:18px;right:16px;padding:4px 7px;border-radius:99px;background:#ffffffa8;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.plan-arrow{position:absolute;right:18px;bottom:17px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-weight:800}.landing-note{display:flex;align-items:center;gap:8px;margin-top:19px;padding:11px 13px;border-radius:12px;background:#f3faf7;color:#4c806e}.landing-note span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--mint);color:#fff;font-size:.7rem;font-weight:900}.landing-note p{margin:0;font-size:.74rem;font-weight:700}.empty-progress{width:min(690px,calc(100% - 32px));margin:10vh auto;padding:56px 38px;border:1px solid var(--line);border-radius:26px;background:#fff;text-align:center;box-shadow:0 22px 54px #173f5f12}.progress-orb{display:grid;width:68px;height:68px;margin:0 auto 20px;place-items:center;border-radius:22px;background:#fff0ed;color:var(--coral);font-size:1.65rem}.empty-progress h1{margin:8px 0 12px;font:700 clamp(2rem,5vw,3rem)/1.05 Georgia,serif;letter-spacing:-.04em}.empty-progress>p:not(.eyebrow){max-width:430px;margin:0 auto 23px;color:var(--muted);line-height:1.55}@media(max-width:780px){.modern-landing{grid-template-columns:1fr}.landing-hero,.landing-plans{padding:38px 28px}.hero-dots{margin-bottom:26px}.landing-hero h1{font-size:3rem}.hero-trust{position:relative;bottom:auto;left:auto;margin-top:36px}.modern-landing .plan-grid{grid-template-columns:1fr}.modern-landing .plan-grid article{min-height:150px}.modern-landing .plan-grid h3{margin-top:18px}.empty-progress{margin:48px auto;padding:42px 24px}}
.subject-tabs{display:flex;gap:7px;margin-top:12px}.subject-tabs a{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.73rem;font-weight:800;text-decoration:none}.subject-tabs a:hover,.subject-tabs a.active{border-color:#97d8cb;background:#e8f8f4;color:#257c6a}@media(max-width:780px){.library-head{align-items:flex-start;gap:12px}.subject-tabs{flex-wrap:wrap}}
