
:root{--navy:#081d36;--navy2:#15385d;--gold:#c7a34d;--gold2:#9b792a;--ink:#142033;--muted:#657084;--line:#e3e8ef;--soft:#f6f8fb;--good:#177245;--bad:#a92920}
#lsat-pro{max-width:1240px;margin:28px auto;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.ls-hero{display:flex;align-items:center;justify-content:space-between;padding:32px 34px;border-radius:20px;color:white;background:linear-gradient(130deg,var(--navy),var(--navy2));box-shadow:0 16px 44px rgba(8,29,54,.18)}
.ls-kicker{font-size:12px;letter-spacing:.14em;font-weight:850;color:#e4ca84}.ls-hero h1{font-size:42px;line-height:1;margin:7px 0 10px}.ls-hero h1 em{font-style:normal;color:#e4ca84;font-size:.48em;vertical-align:top}.ls-hero p{margin:0;opacity:.9}
.ls-target{background:white;color:var(--navy);border-radius:15px;padding:14px 23px;text-align:center;min-width:120px}.ls-target span,.ls-target small{display:block}.ls-target span{font-size:11px;color:var(--muted);font-weight:800}.ls-target strong{font-size:31px;color:var(--gold2)}.ls-target small{font-size:11px;color:var(--muted)}
.ls-spec{margin:17px 0;background:#fff8e8;border:1px solid #ead28d;border-radius:13px;padding:15px 18px;line-height:1.55}.ls-spec span{display:block;color:#6c5830}
.ls-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.ls-stats article{border:1px solid var(--line);background:white;border-radius:14px;padding:15px;box-shadow:0 4px 12px rgba(16,24,40,.035)}.ls-stats span,.ls-stats small{display:block;color:var(--muted);font-size:12px}.ls-stats strong{display:block;font-size:23px;margin:3px 0}
.ls-modes{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0}.ls-modes button,.ls-primary,.ls-action{border:0;border-radius:10px;padding:12px 9px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.ls-modes button:hover{background:var(--navy2)}.ls-modes .enrich{background:var(--gold2)}
#ls-work{min-height:420px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:26px;box-shadow:0 8px 28px rgba(16,24,40,.055)}
.ls-welcome{padding:36px 14px;max-width:850px}.ls-command{margin-top:24px;display:inline-flex;gap:12px;align-items:center;background:var(--soft);border-radius:11px;padding:12px 15px}.ls-command span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800}
.qhead{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf1f6;font-size:11px;font-weight:850;letter-spacing:.02em}.qmeta{display:flex;gap:6px;flex-wrap:wrap}
.stimulus,.passage{font-size:17px;line-height:1.75;background:#f8fafc;border-left:4px solid var(--gold);padding:19px;margin:17px 0;white-space:pre-line}.prompt{font-size:18px;font-weight:800;margin:18px 0}
.choices{display:grid;gap:9px}.choice{width:100%;text-align:left;border:1px solid #d7dde7;background:#fff;border-radius:12px;padding:13px 15px;font-size:15px;cursor:pointer}.choice:hover{border-color:var(--gold2)}.choice.selected{outline:2px solid var(--gold2);background:#fffaf0}.choice.correct{border-color:var(--good);background:#eefaf4}.choice.wrong{border-color:var(--bad);background:#fff1ef}
.qtools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.confidence{display:flex;gap:6px;align-items:center}.confidence button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px;cursor:pointer}.confidence button.on{background:#edf1f6;font-weight:800}
.actions{display:flex;gap:8px}.feedback{margin-top:18px;border-radius:13px;background:#f7f8fa;padding:18px;line-height:1.6}.feedback h3{margin-top:0}.memory{color:#775814;font-weight:800}.dnotes{margin:8px 0 0 18px;color:#4c596d}
.ls-timer{display:flex;justify-content:space-between;align-items:center;background:#101828;color:white;padding:11px 16px;border-radius:12px;margin:12px 0}.ls-timer strong{font-size:26px;margin-left:10px}.ls-timer button{background:#fff;color:#101828;border:0;border-radius:8px;padding:8px 12px;font-weight:800;margin-left:6px}.hidden{display:none!important}
.sectionbar{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.qdot{width:30px;height:30px;border-radius:7px;border:1px solid #ccd3dd;background:white;font-size:11px;cursor:pointer}.qdot.done{background:#e8f5ed}.qdot.flagged{outline:2px solid #c7a34d}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-grid article{padding:16px;background:var(--soft);border-radius:12px}.report-grid strong{font-size:24px;display:block}.skill-table{width:100%;border-collapse:collapse;margin-top:14px}.skill-table th,.skill-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px}
.writing textarea{width:100%;min-height:330px;border:1px solid #ccd3dd;border-radius:12px;padding:14px;font:16px/1.65 inherit}.wordcount{color:var(--muted);font-size:13px;margin-top:5px}
.vault-card{padding:13px 0;border-bottom:1px solid var(--line)}.ls-footer{font-size:12px;color:var(--muted);line-height:1.5;margin:16px 3px}.ls-gate{max-width:680px;margin:40px auto;padding:28px;border:1px solid var(--line);border-radius:16px;text-align:center}
@media(max-width:1050px){.ls-modes{grid-template-columns:repeat(4,1fr)}.ls-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ls-hero{display:block}.ls-target{margin-top:18px;width:120px}.ls-stats{grid-template-columns:repeat(2,1fr)}.ls-modes{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.ls-hero h1{font-size:34px}}

.ls-login-shell{max-width:760px;margin:50px auto;padding:20px;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.ls-login-card{background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:34px;box-shadow:0 16px 44px rgba(8,29,54,.12)}
.ls-login-card h1{color:#081d36;margin:6px 0 4px;font-size:36px}.ls-login-card h1 em{font-style:normal;color:#9b792a;font-size:.55em;vertical-align:top}
.ls-login-sub{color:#657084;margin-bottom:22px}.ls-login-card label{display:block;font-weight:800;margin:13px 0 6px;color:#142033}
.ls-login-card input{width:100%;box-sizing:border-box;border:1px solid #ccd3dd;border-radius:10px;padding:12px 13px;font-size:16px}
.ls-login-card .ls-primary{width:100%;margin-top:18px;font-size:16px}.ls-link-button{border:0;background:transparent;color:#15385d;text-decoration:underline;cursor:pointer;margin-top:14px;padding:0;font-weight:700}
.ls-security-note{font-size:12px;color:#657084;margin-top:24px;border-top:1px solid #e3e8ef;padding-top:14px}
#ls-login-message{margin:10px 0;color:#7a2e2e;font-weight:700}
.ls-userbox{background:#fff;color:#081d36;border-radius:15px;padding:14px 20px;min-width:220px}
.ls-userbox span,.ls-userbox small{display:block}.ls-userbox span{font-size:10px;font-weight:850;color:#657084}.ls-userbox strong{display:block;font-size:20px;margin:2px 0}.ls-userbox small{color:#657084;font-size:11px}.ls-userbox a{display:inline-block;margin-top:8px;font-size:12px;font-weight:800;color:#9b792a}

.ls-v4cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.ls-v4cards div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.ls-v4cards span,.ls-v4cards small{display:block;color:var(--muted);font-size:11px}.ls-v4cards strong{display:block;margin:3px 0;font-size:17px}
.ls-formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.ls-formgrid label{font-weight:800;font-size:13px}.ls-formgrid input,.shorttext{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #ccd3dd;border-radius:9px;padding:10px;font:inherit}.shorttext{min-height:90px}
.daychips{display:flex;gap:7px;flex-wrap:wrap}.daychips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.daychips button.on{background:var(--navy);color:#fff}
.ls-prescription{background:#fff8e8;border:1px solid #ead28d;border-radius:12px;padding:16px;margin:16px 0;line-height:1.6}
.ls-weekplan{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.ls-weekplan div{background:var(--soft);border-radius:10px;padding:11px}.ls-weekplan strong,.ls-weekplan span,.ls-weekplan small{display:block}.ls-weekplan span{font-weight:750;margin:4px 0}.ls-weekplan small{color:var(--muted)}
.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lesson-grid article,.mastery-grid article{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.lesson-grid article.done,.mastery-grid article.done{border-color:#8bbfa0;background:#f2fbf5}.lesson-grid span,.mastery-grid span{font-size:10px;color:var(--muted);font-weight:850;letter-spacing:.08em}.lesson-grid h3,.mastery-grid h3{margin:6px 0}.lesson-body{max-width:850px;line-height:1.7}.mastery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mastery-grid strong{font-size:27px;color:var(--gold2)}
@media(max-width:900px){.ls-v4cards,.ls-formgrid,.mastery-grid{grid-template-columns:repeat(2,1fr)}.ls-weekplan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ls-v4cards,.ls-formgrid,.mastery-grid,.lesson-grid,.ls-weekplan{grid-template-columns:1fr}}

.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.resource-grid article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.resource-grid article span{font-size:10px;font-weight:900;color:var(--gold2);letter-spacing:.1em}.resource-grid article h3{margin:7px 0}.resource-grid article a{display:inline-block;margin-top:8px;background:var(--navy);color:#fff;text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:800}
.interface-checklist{display:grid;gap:10px;background:var(--soft);padding:18px;border-radius:12px;margin:15px 0}.interface-checklist label{font-weight:700}.interface-checklist input{margin-right:8px}
.writing-pre textarea{width:100%;min-height:180px;border:1px solid #ccd3dd;border-radius:12px;padding:14px;font:15px/1.6 inherit}
@media(max-width:700px){.resource-grid{grid-template-columns:1fr}}
