:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#18263a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:#101f35;color:white}.wrap{max-width:1120px;margin:auto;padding-left:22px;padding-right:22px}.top{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:18px;letter-spacing:1px}.brand em{font-style:normal;color:#f0b95c}.brand small{display:block;font-size:10px;letter-spacing:1.4px;color:#aebcd0;margin-top:3px}.emblem{display:grid;place-items:center;border:1px solid #d6a85b;color:#efc476;width:42px;height:42px;border-radius:12px;font-size:26px}.tag{border:1px solid #41536c;border-radius:40px;padding:9px 14px;color:#d8e0ec;font-size:12px}.hero{margin-top:34px;background:linear-gradient(125deg,#122640,#1e3e63);color:#fff;border-radius:22px;padding:48px 52px;box-shadow:0 15px 35px #1e35501a}.eyebrow{color:#e5b66d;font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:16px 0}.hero h1 span{color:#f1c77f}.hero p{max-width:620px;color:#d4deeb;line-height:1.65}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.metrics>div{border-top:1px solid #52708c;padding-top:17px}.metrics strong{display:block;font-size:25px}.metrics small{display:block;color:#b7c9da;font-size:12px;margin-top:4px}.section-title{margin:37px 0 17px}.section-title h2{margin:0 0 5px;font-size:24px}.section-title p{margin:0;color:#6d7888}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card,.question-card,.result-card{background:#fff;border:1px solid #e3e9f0;border-radius:18px;padding:25px;box-shadow:0 5px 18px #1a344308}.card{display:flex;flex-direction:column}.card.featured{border:2px solid #d7a657}.card-icon{font-size:27px;background:#edf3fa;width:55px;height:55px;display:grid;place-items:center;border-radius:14px}.card h3{margin:20px 0 8px;font-size:21px}.card p{color:#657386;line-height:1.6;flex:1}button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:#183c61;color:#fff}.primary:hover{background:#285782}.ghost{background:#edf1f6;color:#29435f}.outline{background:white;border:1px solid #b8c6d6;color:#29435f}.progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.compact{gap:10px}.compact span{color:#718092;font-size:13px}.compact strong{font-size:30px}.note{color:#718092;font-size:12px;margin:26px 0 50px;line-height:1.6}.quiztop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:35px 0 18px}.quiztop span{font-weight:700}.quiztop strong{font-size:20px;color:#1d466d}.question-card{max-width:900px;margin:auto;padding:35px}.question-meta{display:flex;justify-content:space-between;color:#708096;font-size:13px;font-weight:700;gap:10px}.track{background:#eaf0f5;height:7px;border-radius:10px;margin:15px 0 28px;overflow:hidden}.track div{height:100%;background:#d6a457;transition:width .2s}.question-card h2{font-size:clamp(20px,3vw,27px);line-height:1.4;margin:0 0 26px}.options{display:grid;gap:12px}.choice{display:flex;text-align:left;align-items:flex-start;gap:13px;background:#f8fafc;border:1px solid #dce4ed;font-weight:500;line-height:1.5;padding:16px}.choice b{background:#e5edf5;color:#1e4266;padding:5px 9px;border-radius:7px}.choice.selected{border-color:#2c6ba4;background:#eaf4ff}.choice.correct{background:#e6f7ed;border-color:#48a56e}.choice.wrong{background:#fff0ee;border-color:#e27668}.choice:disabled{opacity:1;cursor:default}#feedback{min-height:24px;margin-top:18px;font-weight:700;color:#275b7b}.quizactions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;flex-wrap:wrap}.navigator{max-width:900px;margin:18px auto 45px;display:flex;flex-wrap:wrap;gap:7px}.navbtn{width:36px;height:36px;padding:0;background:#e7edf5;color:#31516e;border-radius:7px;font-size:12px}.navbtn.answered{background:#c6e2d2}.navbtn.current{outline:2px solid #1a507f}.result-card{max-width:760px;text-align:center;margin:50px auto 25px;padding:42px}.result-card h1{font-size:32px}.score{font-size:60px;font-weight:800;color:#173e63}.result-card p{color:#66778a;line-height:1.7}.breakdown{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:25px 0}.breakdown span{background:#f1f5fa;border-radius:10px;padding:12px}.result-card button{margin:5px}.review-list{max-width:850px;margin:20px auto 50px}.review-item{background:white;padding:20px;border:1px solid #e0e6ed;border-radius:12px;margin-bottom:10px}.review-item p{margin-bottom:5px}.good{color:#15803d}.bad{color:#b91c1c}footer{text-align:center;color:#8190a1;font-size:12px;padding:32px}@media(max-width:740px){.tag{display:none}.hero{padding:32px 24px}.metrics{grid-template-columns:repeat(2,1fr)}.cards,.progress-cards{grid-template-columns:1fr}.question-card{padding:22px}.quiztop{flex-wrap:wrap}.quizactions button{flex:1}.score{font-size:46px}}

.account-panel{margin-top:24px}.account-panel h2{margin-top:0}.account-panel fieldset{border:0;padding:0;min-width:0}.account-panel label{display:block;margin:12px 0 5px;font-weight:700}.account-panel input{font:inherit;width:100%;max-width:420px;padding:12px;border:1px solid #b8c6d6;border-radius:8px}.account-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.account-panel li{margin-bottom:12px;line-height:1.5}#accountMessage{color:#29435f}#accountIdentity{overflow-wrap:anywhere}#storageWarning{background:#fff0ee;padding:14px;border-radius:8px}input:focus-visible,button:focus-visible{outline:3px solid #d6a457;outline-offset:3px}

.history-list li{margin-bottom:14px;line-height:1.6}.history-list button,#individualHistory li>button{margin:8px}.history-list .review-item,#individualHistory .review-item{font-size:14px}#individualHistory .review-item p{margin:8px 0}

#blockSelect{width:100%;font:inherit;margin:8px 0 14px;padding:12px;border:1px solid #b8c6d6;border-radius:8px;background:white;color:#18263a}.block-actions{display:grid;gap:10px}select:focus-visible{outline:3px solid #d6a457;outline-offset:3px}

/* Interfaz de estudio */
:root{scroll-behavior:smooth;scroll-padding-top:100px;background:#f4f5f7;color:#17283d}
[hidden]{display:none!important}
header{position:sticky;top:0;z-index:20;box-shadow:0 2px 16px #101f351a}
.header-nav{display:flex;align-items:center;gap:24px}.header-nav a{color:#e2e9f2;text-decoration:none;font-size:13px;font-weight:600}.header-nav a:hover{color:#f1c77f}
.hero{position:relative;overflow:hidden;padding:54px 52px 32px;background:radial-gradient(ellipse at 95% 20%,#315375 0,transparent 55%),linear-gradient(120deg,#101f35,#183650);border:1px solid #38516a}
.hero h1{max-width:680px;font-size:clamp(36px,5.3vw,62px);letter-spacing:-2px}.hero p{max-width:580px;font-size:16px}.hero-action{display:inline-flex;gap:30px;align-items:center;margin-top:12px;padding:14px 20px;background:#efc078;color:#16283d;border-radius:10px;text-decoration:none;font-weight:750}.hero-action:hover{background:#ffda9f}.hero-seal{position:absolute;right:60px;top:48px;width:190px;text-align:center;color:#e9c78a;transform:rotate(8deg);opacity:.75}.hero-seal>span{letter-spacing:7px;font-size:13px}.hero-seal strong{display:block;font-size:90px;line-height:.92;font-weight:850;letter-spacing:-6px;margin:12px 0}.hero-seal small{font-size:8px;letter-spacing:2px}.metrics{position:relative;margin-top:40px;gap:28px}.metrics strong{font-size:26px}.metrics>div{border-color:#ffffff26}
.section-kicker{display:block;font-size:10px;letter-spacing:2px;font-weight:800;color:#92703e;margin-bottom:9px}.section-title h2{letter-spacing:-.6px;font-size:27px}.section-title p{font-size:14px;line-height:1.7}.card{padding:28px;border-color:#e0e5ec;box-shadow:0 4px 16px #152d4205}.cards>.card{position:relative;transition:transform .18s,box-shadow .18s}.cards>.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #152d4210}.card.featured{border:1px solid #c99b53;background:linear-gradient(150deg,#fffcf5,#fff)}.mode-meta{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#7b8796;margin-top:20px}.card h3{margin:8px 0;font-size:23px;letter-spacing:-.5px}.card p{font-size:14px}.card-icon{background:#eef2f6}.primary{background:#173b5e;box-shadow:0 3px 6px #173b5e12}button{min-height:46px;transition:background .15s,box-shadow .15s}button:disabled{opacity:.5}.primary:hover:disabled{background:#173b5e}#loginRequired{padding:16px 20px;border:1px solid #e4d6b9;border-radius:12px;background:#fff8ea;color:#705321;font-size:14px;line-height:1.6}#loginRequired a{color:inherit;font-weight:750;text-underline-offset:3px}.compact{border-left:3px solid #d0a35e}.compact strong{letter-spacing:-1px}.history-list{background:white;border:1px solid #e0e5ec;border-radius:14px;padding:20px;color:#647387;font-size:14px}.history-list ol{padding-left:22px;margin:0}.account-panel{margin:0 0 40px;scroll-margin-top:100px;border-top:3px solid #d0a35e}.account-panel h2{letter-spacing:-.6px}.account-panel>p{max-width:760px;margin-top:0}#authForm{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}#authForm label[for=authEmail]{grid-column:1;grid-row:1}#authEmail{grid-column:1;grid-row:2}#authForm label[for=authPassword]{grid-column:2;grid-row:1}#authPassword{grid-column:2;grid-row:2}.account-panel input{max-width:none;background:#f8fafc}.account-buttons{grid-column:1/-1}.question-card{box-shadow:0 12px 40px #17283d08}.quiztop{position:sticky;top:80px;z-index:10;background:#f4f5f7ed;padding:12px 0;margin-top:16px}.quiztop strong{background:white;border:1px solid #dfe5eb;border-radius:10px;padding:10px 14px;font-variant-numeric:tabular-nums}.choice:not(:disabled):hover{border-color:#46729b;background:#eff5fb}.navigator{gap:9px}.navbtn{width:40px;height:40px;min-height:40px}.review-item{line-height:1.6}.note{margin-bottom:32px}a:focus-visible,select:focus-visible{outline:3px solid #d6a457;outline-offset:4px}footer{border-top:1px solid #e0e5ec}
@media(max-width:960px){.hero-seal{right:30px;width:130px;top:65px;opacity:.35}.hero-seal strong{font-size:70px}.hero p{max-width:70%}}
@media(max-width:740px){.wrap{padding-left:16px;padding-right:16px}.top{padding-top:14px;padding-bottom:14px}.brand strong{font-size:14px}.brand small{font-size:8px}.emblem{width:34px;height:36px;font-size:22px}.header-nav{gap:14px}.header-nav a{font-size:12px}.hero{margin-top:20px;padding:32px 24px 24px;border-radius:18px}.hero h1{letter-spacing:-1.3px}.hero p{max-width:100%;font-size:14px}.hero-seal{display:none}.hero-action{font-size:14px}.metrics{gap:20px;margin-top:30px}.metrics strong{font-size:24px}.card{padding:23px}.cards{gap:14px}.progress-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact{padding:15px 10px}.compact span{font-size:11px}.compact strong{font-size:21px}.section-title{margin-top:28px}.account-panel{padding:22px}#authForm{display:block}.account-buttons button{flex:1 1 140px}.quiztop{top:66px}.quiztop span{font-size:12px;flex:1}.quiztop strong{font-size:17px}.question-meta{font-size:11px}.question-card{padding:22px 18px}.choice{padding:14px 12px;font-size:14px}.quizactions{display:grid;grid-template-columns:1fr 1fr}.quizactions button{font-size:13px;padding:12px 8px}.result-card{padding:28px 18px;margin-top:24px}.breakdown{gap:8px}.breakdown span{font-size:13px}.navigator{gap:7px}.navbtn{width:38px;height:38px;min-height:38px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}.cards>.card:hover{transform:none}}

/* Pantalla de acceso */
.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin:48px auto;max-width:1000px;min-height:490px;border:1px solid #dfe5ec;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #142c4010;background:white}.login-welcome{padding:48px 38px;background:radial-gradient(ellipse at 90% 10%,#315375,transparent 70%),#101f35;color:white;display:flex;flex-direction:column}.login-welcome h1{font-size:clamp(32px,3.8vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:22px 0 14px}.login-welcome h1 span{color:#f1c77f}.login-welcome>p{color:#c6d4e3;line-height:1.7;font-size:15px}.login-welcome ul{padding:0;list-style:none;display:grid;gap:22px;margin:24px 0 32px}.login-welcome li{padding-left:17px;border-left:2px solid #d0a35e}.login-welcome li strong{display:block;font-size:15px;margin-bottom:5px}.login-welcome li span{font-size:13px;line-height:1.6;color:#b8cadb}.login-welcome>small{margin-top:auto;font-size:11px;color:#aebed0}.login-layout .account-panel{margin:0;border:0;border-radius:0;box-shadow:none;justify-content:center;align-items:center;padding:44px 36px;text-align:center;background:linear-gradient(180deg,#fff,#fafbfd)}.login-layout .account-panel h2{font-size:32px;margin:4px 0 12px;letter-spacing:-1px}.login-layout .account-panel>p{flex:none;width:100%;max-width:330px;margin:0 0 18px}.login-layout .account-panel .section-kicker{margin-bottom:12px}.login-layout #accountActions{width:100%;max-width:330px;margin:4px auto 0}.login-layout #accountLoggedOut{display:flex;justify-content:center;width:100%}.login-layout .google-login{width:100%;margin:0 auto;min-height:52px;border-radius:12px;box-shadow:0 3px 10px #182d4310}.login-layout #authForm{display:block}.login-layout .account-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.login-layout .account-buttons .primary{grid-column:1/-1}.login-layout #resetPassword{font-size:13px}.login-layout #accountMessage{font-size:12px;line-height:1.6;color:#748295;margin:0 0 18px}.account-area{margin-top:24px}.account-area .account-panel{margin-bottom:20px}
@media(max-width:740px){.login-layout{grid-template-columns:1fr;margin:20px 0 28px;border-radius:18px}.login-welcome{padding:28px 24px}.login-welcome h1{font-size:34px;margin:16px 0 10px}.login-welcome ul{display:none}.login-welcome>small{margin-top:10px}.login-welcome>p{margin-bottom:8px;font-size:14px}.login-layout .account-panel{padding:36px 24px 40px}.login-layout .account-panel h2{font-size:26px}}

/* Inicio de la sesión de estudio */
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 25px}.dashboard-heading h1{font-size:clamp(26px,3.3vw,38px);letter-spacing:-1.2px;margin:8px 0 10px;line-height:1.2}.dashboard-heading p{margin:0;color:#647387;font-size:14px;line-height:1.7}.dashboard-account{flex-shrink:0;text-decoration:none;border:1px solid #d6dfe8;background:white;border-radius:10px;padding:12px 18px;color:#29435f;font-size:13px;font-weight:700}.study-overview{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.study-focus{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#315a7c,transparent 65%),#132b44;border-radius:20px;padding:32px 36px;color:white}.study-focus h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.8px;line-height:1.25;margin:14px 0}.study-focus p{color:#c5d4e3;font-size:14px;line-height:1.7;max-width:440px}.study-focus .hero-action{font-size:13px;margin-top:4px;padding:12px 16px}.overview-facts{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff20;padding-top:18px;margin-top:25px;font-size:11px;color:#b5c8da}.overview-facts strong{color:white;font-size:13px}.mastery-card{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #dfe5ec;border-radius:20px;padding:30px}.mastery-card h2{font-size:19px;margin:6px 0 12px;letter-spacing:-.4px}.mastery-number{font-size:58px;letter-spacing:-3px;color:#214b6e;line-height:1.2}.mastery-card progress{appearance:none;width:100%;height:9px;border:0;border-radius:20px;overflow:hidden;margin:18px 0 4px;background:#e9eff4}.mastery-card progress::-webkit-progress-bar{background:#e9eff4}.mastery-card progress::-webkit-progress-value{background:#c79c55;border-radius:20px}.mastery-card progress::-moz-progress-bar{background:#c79c55;border-radius:20px}.mastery-card p{font-size:13px;color:#39546d;line-height:1.6}.mastery-card small{font-size:11px;color:#7b8796;line-height:1.6}.device-history,.online-history{border:1px solid #dfe5ec;border-radius:14px;background:#fff;margin:24px 0;padding:18px 22px}.device-history summary,.online-history summary{cursor:pointer;font-weight:700;color:#29435f;font-size:14px;padding:4px 0}.device-history .section-title{margin:22px 0 12px}.device-history .section-title h2{font-size:20px}.device-history .history-list{border:0;padding:0}.account-area .account-panel{border-top:1px solid #dfe5ec}.account-area .section-kicker{display:none}.account-area .account-panel h2{font-size:21px;margin-bottom:8px}.account-area #accountIntro{font-size:13px}.account-area #accountMessage{background:#eff4f8;padding:12px 16px;border-radius:10px;font-size:13px;flex:none}.account-area .account-buttons button{font-size:12px;padding:10px 14px;min-height:40px}.account-area .online-history{margin-bottom:0;background:#f8fafc}.cards>.card p{margin-top:4px}.cards>.card button{margin-top:auto}.block-actions button{margin-top:0!important}summary:focus-visible{outline:3px solid #d6a457;outline-offset:4px}
@media(max-width:740px){.dashboard-heading{margin:25px 0 20px}.dashboard-heading h1{font-size:28px;letter-spacing:-.8px}.dashboard-account{display:none}.study-overview{grid-template-columns:1fr;gap:14px}.study-focus{padding:26px 24px}.study-focus h2{font-size:27px}.overview-facts{gap:14px}.mastery-card{padding:23px}.mastery-card h2{margin-bottom:6px}.mastery-number{font-size:44px}.mastery-card progress{margin-top:12px}.mastery-card p{margin-bottom:8px}.device-history,.online-history{padding:16px}.account-area{margin-top:20px}.account-area .account-buttons{gap:8px}}

/* Barra lateral y accesos de estudio */
.study-sidebar{position:fixed;left:0;top:79px;bottom:0;width:230px;background:#fff;border-right:1px solid #e0e5ec;padding:27px 18px;z-index:15;overflow-y:auto;display:flex;flex-direction:column}.sidebar-heading{padding:0 12px 24px}.sidebar-heading strong{font-size:15px;letter-spacing:-.3px}.sidebar-heading .section-kicker{font-size:9px}.study-sidebar nav{display:grid;gap:5px}.sidebar-link{display:flex;align-items:center;gap:13px;width:100%;text-align:left;color:#68798c;background:transparent;font-size:13px;font-weight:600;padding:12px 14px;min-height:44px}.sidebar-link>span{font-size:21px;line-height:1;width:22px;text-align:center;color:#8194a7}.sidebar-link:hover{background:#f2f5f8;color:#173b5e}.sidebar-link.active{background:#eaf0f6;color:#173b5e}.sidebar-link.active>span{color:#173b5e}.sidebar-label{padding:22px 14px 8px;font-size:9px;color:#99a5b2;letter-spacing:1.6px;font-weight:800}.sidebar-note{margin-top:auto;padding:30px 12px 0;color:#50657b}.sidebar-note strong{font-size:13px}.sidebar-note p{font-size:12px;line-height:1.7;color:#8794a3}.sidebar-note small{font-size:9px;letter-spacing:1px;color:#a5afba}.study-shell{margin-left:230px;margin-right:auto;max-width:1300px;padding-left:36px;padding-right:36px}.study-shell .dashboard-heading{margin:28px 0 20px}.study-shell .dashboard-heading h1{font-size:32px}.study-shell #studyModes{margin:0 0 14px}.study-shell #studyModes h2{font-size:20px}.study-shell #studyModes .section-kicker{display:none}.study-shell .cards{gap:16px}.study-shell .cards>.card{padding:22px;display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-content:start}.study-shell .cards .card-icon{width:42px;height:42px;font-size:23px;grid-row:1/3;border-radius:11px}.study-shell .cards .mode-meta{margin:1px 0 5px;font-size:9px;letter-spacing:.9px}.study-shell .cards h3{font-size:20px;margin:0 0 8px}.study-shell .cards p{grid-column:1/-1;font-size:13px;line-height:1.65;margin:8px 0 16px}.study-shell .cards button,.study-shell .cards label,.study-shell .cards select,.study-shell .block-actions{grid-column:1/-1}.study-shell .cards button{font-size:13px}.study-shell .cards label{font-size:12px;font-weight:700}.study-shell .block-actions{grid-template-columns:1fr 1fr;gap:8px}.study-shell #blockSelect{padding:9px;margin:6px 0 10px}.study-shell .study-overview{margin-top:28px;grid-template-columns:1fr}.study-shell .mastery-card{display:grid;grid-template-columns:1fr auto;gap:5px 24px;padding:22px 26px}.study-shell .mastery-card .section-kicker{grid-column:1}.study-shell .mastery-card h2{grid-column:1;margin:0;font-size:17px}.study-shell .mastery-number{grid-column:2;grid-row:1/3;font-size:38px;letter-spacing:-1px}.study-shell .mastery-card progress,.study-shell .mastery-card p,.study-shell .mastery-card small{grid-column:1/-1}.study-shell .mastery-card progress{margin:12px 0 0}.study-shell .mastery-card p{margin:7px 0}.study-shell .progress-cards{margin-bottom:24px}.study-shell .section-title:has(+.progress-cards){margin:24px 0 12px}.study-shell .section-title:has(+.progress-cards) h2{font-size:20px}#blockCard,#deviceHistoryPanel{scroll-margin-top:100px}.mobile-study-nav{display:none}
@media(min-width:1600px){.study-shell{margin-left:calc(230px + (100vw - 1530px)/2)}}
@media(max-width:1050px) and (min-width:741px){.study-sidebar{width:195px;padding:24px 10px}.study-shell{margin-left:195px;padding:0 22px}.sidebar-heading{padding-left:10px}.sidebar-heading strong{font-size:13px}.study-shell .block-actions{grid-template-columns:1fr}.study-shell .cards h3{font-size:18px}}
@media(max-width:740px){.study-sidebar{display:none;top:auto;bottom:calc(68px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-height:70vh;border:1px solid #dce4ec;border-radius:18px;box-shadow:0 -12px 60px #152d4226;padding:18px;overflow-y:auto}.study-sidebar.mobile-open{display:flex}.sidebar-note{display:none}.sidebar-heading{padding-bottom:14px}.sidebar-label{padding-top:12px}.mobile-study-nav{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #dce4ec;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #152d4208}.mobile-study-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;color:#34516d;background:transparent;font-size:10px;min-height:48px}.mobile-study-nav button>span{font-size:23px;line-height:1.1}.study-shell{margin:0;padding:0 16px 84px}.study-shell .dashboard-heading{margin:22px 0 18px}.study-shell .dashboard-heading h1{font-size:27px}.study-shell .dashboard-heading p{font-size:13px}.study-shell .cards{grid-template-columns:1fr}.study-shell .cards>.card{padding:20px}.study-shell .cards h3{font-size:20px}.study-shell .cards p{margin-bottom:12px}.study-shell .block-actions{grid-template-columns:1fr 1fr}.study-shell .mastery-card{padding:20px}.study-shell .progress-cards{gap:8px}.study-shell .compact strong{font-size:20px}}

.google-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#fff;border:1px solid #bac5d1;color:#283544;font-size:14px;font-weight:600;min-height:48px}.google-login:hover:not(:disabled){background:#f5f8fc;border-color:#869bb0}.google-login svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;color:#798797;font-size:12px;margin:22px 0 10px}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#e2e7ee}.auth-divider span{white-space:nowrap}
