.mark { font-size: 16px; font-weight: 700; }
header{position:sticky;top:0;z-index:20;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);flex-wrap:wrap;}
.mode-tabs{display:flex;gap:6px;margin-left:auto;}
.mode-tabs button{border:0;border-radius:9px;padding:10px 16px;background:transparent;color:var(--ink);font-weight:750;font-size:16px;}
.mode-tabs button[aria-selected=true]{background:var(--wine);color:white;}
.theme-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--surface);color:var(--ink);font-weight:700;white-space:nowrap;}
.theme-toggle [aria-hidden]{font-size:19px;line-height:1;}
:root[data-theme=dark] .primary,:root[data-theme=dark] .mode-tabs button[aria-selected=true],:root[data-theme=dark] .metric:first-child{color:#211713;}
:root[data-theme=dark] .metric:first-child small{color:#402a22;}
:root[data-theme=dark] .mark{color:#211713;}
.toolbar{top:var(--header-height,100px)}
aside{top:calc(var(--header-height,100px) + 85px);max-height:calc(100vh - var(--header-height,100px) - 100px)}
html{scroll-padding-top:calc(var(--header-height,100px) + 100px)}
.source-label{display:none}
.original-scan{margin:14px 0 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:13px;padding:11px 13px}
.original-scan summary{cursor:pointer;font-weight:700;color:var(--ink)}
.original-scan .images{margin-top:14px;padding:9px;background:#fff;border-radius:8px}
.question-text{white-space:pre-wrap;text-wrap:pretty}
.choice.text-choice span:last-child{line-height:1.55;text-wrap:pretty}
@media(max-width:580px){.mode-tabs{order:3;flex:1;margin:0}.mode-tabs button{flex:1}.theme-toggle{order:3;margin-left:0}.theme-label{display:none}header{padding:12px 16px}.toolbar{position:static}}
.area-start { max-width: 680px; margin: 34px auto 42px; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 12px 35px var(--shadow); }
.area-start h2 { margin: 0 0 8px; font: 32px Georgia, serif; }
.area-start > p:not(.eyebrow) { margin: 0 0 23px; color: var(--muted); }
.area-start label { display: block; margin-bottom: 8px; font-weight: 750; }
.area-start select { display: block; width: 100%; margin-bottom: 15px; padding: 13px 14px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.area-start .primary { width: 100%; }
.area-help { margin: 12px 0 0 !important; text-align: center; font-size: 13px; }
.start-advice{margin:0 0 24px;padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;}
.start-advice .rules{width:100%;justify-content:space-around;padding:13px 17px;border-radius:11px;}
.start-advice .rules span{min-width:90px;}
.start-advice p{margin:13px 2px 0!important;color:var(--muted);font-size:14px;line-height:1.55;}
@media (max-width: 580px) { .area-start { padding: 22px 17px; } .area-start h2 { font-size: 27px; } }
.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}
.admission-results{max-width:1120px;margin:38px auto 60px}
.admission-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px}
.admission-heading h1{margin:2px 0 8px;font:clamp(31px,4vw,46px) Georgia,serif;color:var(--ink)}
.admission-heading p{margin:0;color:var(--muted)}
.result-source{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:13px}
.result-source a{color:var(--wine);font-weight:750}
.admission-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:38px}
.admission-metrics>div{min-height:112px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column;justify-content:center}
.admission-metrics b{display:block;color:var(--ink);font-size:22px;line-height:1.2}
.admission-metrics span{margin-top:8px;color:var(--muted);font-size:14px}
.admission-table-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}
.admission-table-head h2{margin:0;font:28px Georgia,serif}
.admission-filters{display:flex;gap:9px}
.admission-filters input,.admission-filters select{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.admission-filters input{width:min(270px,38vw)}
.admission-count{margin:0 0 9px;color:var(--muted);font-size:13px;text-align:right}
.admission-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px var(--shadow)}
.admission-table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px;font-variant-numeric:tabular-nums}
.admission-table th{position:sticky;top:0;z-index:1;padding:0;background:var(--surface-soft);border-bottom:1px solid var(--line);text-align:left}
.admission-table th button{width:100%;padding:14px 13px;border:0;background:transparent;color:var(--ink);font-weight:780;text-align:left;white-space:nowrap}
.admission-table th button span{color:var(--muted);font-size:12px}
.admission-table td{padding:13px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}
.admission-table tbody tr:last-child td{border-bottom:0}
.admission-table tbody tr:hover{background:var(--surface-soft)}
.admission-table td:first-child{min-width:265px}
.admission-table td strong{display:block;font-weight:700}
.admission-table td small{display:block;margin-top:3px;color:var(--muted)}
.ratio{margin-right:6px;font-weight:750;white-space:nowrap}
.competition{font-size:12px;font-weight:750;white-space:nowrap}.competition.low{color:#4f8a45}.competition.medium{color:#a26b11}.competition.high{color:#c05d19}.competition.very-high,.competition.extreme{color:#c13c32}
.admission-note{margin:13px 2px 0;color:var(--muted);font-size:13px;line-height:1.5}
:root[data-theme=dark] .competition.low{color:#9ed58f}:root[data-theme=dark] .competition.medium{color:#efc46d}:root[data-theme=dark] .competition.high{color:#f1a267}:root[data-theme=dark] .competition.very-high,:root[data-theme=dark] .competition.extreme{color:#ff8e82}
@media(max-width:900px){.admission-metrics{grid-template-columns:repeat(2,1fr)}.admission-heading{align-items:flex-start;flex-direction:column}.result-source{align-self:flex-start}}
@media(max-width:720px){.admission-results{margin-top:24px}.admission-table-head{align-items:stretch;flex-direction:column}.admission-filters{display:grid;grid-template-columns:1fr}.admission-filters input{width:100%}.admission-count{text-align:left}.mode-tabs{overflow-x:auto}.mode-tabs button{flex:0 0 auto;white-space:nowrap}.admission-metrics>div{min-height:96px;padding:16px}}
@media(max-width:470px){.admission-metrics{grid-template-columns:1fr 1fr;gap:9px}.admission-metrics b{font-size:18px}.admission-metrics span{font-size:12px}.admission-heading h1{font-size:31px}}
.admission-estimate{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px var(--shadow)}
.estimate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.estimate-head h2{margin:3px 0 0;font:28px Georgia,serif}.estimate-head .eyebrow{margin-bottom:0}
.estimate-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.estimate-switch button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}.estimate-switch button[aria-pressed=true]{background:var(--wine);color:#fff}
:root[data-theme=dark] .estimate-switch button[aria-pressed=true]{color:#211713}
#estimateSummary{margin:18px 0 7px;color:var(--ink);font-size:17px;line-height:1.55}
.score-line{position:relative;height:178px;margin:12px 8px 4px;overflow:visible}
.line-track{position:absolute;left:0;right:0;top:88px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--line),var(--gold),var(--wine))}
.line-range{position:absolute;top:105px;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.line-marker{position:absolute;left:var(--pos);top:79px;transform:translateX(-50%);z-index:2}.marker-dot{display:block;width:22px;height:22px;border:5px solid var(--surface);border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--line)}
.line-marker .marker-label{position:absolute;left:50%;min-width:88px;transform:translateX(-50%);text-align:center;color:var(--muted);font-size:12px;line-height:1.25}.line-marker .marker-label b{display:block;color:var(--ink);font-size:12px}.line-marker.marker-0 .marker-label{bottom:31px}.line-marker.marker-1 .marker-label{top:31px}
.line-marker.achieved{top:76px;z-index:4}.line-marker.achieved .marker-dot{width:28px;height:28px;background:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 25%,transparent)}.line-marker.achieved .marker-label{bottom:36px;padding:5px 7px;border-radius:7px;background:var(--wine);color:#fff}.line-marker.achieved .marker-label b{color:#fff}
:root[data-theme=dark] .line-marker.achieved .marker-label,:root[data-theme=dark] .line-marker.achieved .marker-label b{color:#211713}
.estimate-gaps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:3px}.estimate-gaps>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.estimate-gaps span,.estimate-gaps strong{display:block}.estimate-gaps span{margin-bottom:5px;color:var(--muted);font-size:12px}.estimate-gaps strong{font-size:14px}.estimate-gaps .reached{color:#438039}.estimate-gaps .pending{color:var(--wine)}
:root[data-theme=dark] .estimate-gaps .reached{color:#9ed58f}
.estimate-note{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:680px){.estimate-head{flex-direction:column}.estimate-switch{width:100%}.estimate-switch button{flex:1}.score-line{margin-left:18px;margin-right:18px}.estimate-gaps{grid-template-columns:1fr}.line-marker .marker-label{min-width:70px;font-size:11px}.line-marker .marker-label b{font-size:11px}}
.admission-subtabs{display:flex;gap:6px;margin:0 0 20px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);width:max-content}.admission-subtabs button{border:0;border-radius:9px;padding:10px 17px;background:transparent;color:var(--muted);font-weight:780}.admission-subtabs button[aria-selected=true]{background:var(--wine);color:#fff}
:root[data-theme=dark] .admission-subtabs button[aria-selected=true]{color:#211713}
.period-tabs{display:flex;gap:8px;margin-bottom:18px}.period-tabs button{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:720}.period-tabs button[aria-pressed=true]{border-color:var(--wine);background:var(--gold-soft);color:var(--wine)}
.ideal-score-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 30px var(--shadow)}.ideal-intro h2{margin:2px 0 8px;font:32px Georgia,serif}.ideal-intro>p:last-child{margin:0 0 24px;color:var(--muted)}.ideal-career-label{display:block;margin-bottom:8px;font-weight:750}.ideal-score-panel>select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.ideal-output{margin-top:24px}.ideal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ideal-cards>div{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.ideal-cards span,.ideal-cards small{display:block;color:var(--muted)}.ideal-cards b{display:block;margin:5px 0;color:var(--ink);font-size:27px}.ideal-cards small{font-size:12px}.ideal-cards .ideal-primary{border-color:var(--wine);background:var(--gold-soft)}.ideal-cards .ideal-primary b{color:var(--wine)}
.ideal-line{margin-top:18px}.line-marker.ideal-marker .marker-dot{background:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 22%,transparent)}.line-marker.ideal-marker .marker-label b{color:var(--wine)}.ideal-explanation{margin:2px 0 0;padding:14px;border-radius:11px;background:var(--surface-soft);line-height:1.55}
@media(max-width:680px){.admission-subtabs{width:100%}.admission-subtabs button{flex:1;padding-left:8px;padding-right:8px}.period-tabs{overflow-x:auto}.period-tabs button{flex:0 0 auto}.ideal-score-panel{padding:20px 16px}.ideal-cards{grid-template-columns:1fr}.ideal-intro h2{font-size:27px}}
.syllabus-page{max-width:760px;margin:18px auto 42px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px var(--shadow)}.syllabus-heading{display:block;margin-bottom:20px}.syllabus-heading h1{margin:0 0 8px;font:32px Georgia,serif}.syllabus-heading p{margin:0 0 14px;color:var(--muted)}.syllabus-heading .result-source{display:inline-flex;font-size:12px}
.syllabus-guidance{display:grid;gap:4px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--gold-soft)}.syllabus-guidance strong{color:var(--wine)}.syllabus-guidance span{color:var(--muted);line-height:1.5}
.syllabus-controls{display:grid;grid-template-columns:1fr;gap:15px;padding:0;background:transparent}.syllabus-controls label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:750}.syllabus-controls select,.syllabus-controls input[type=search]{display:block;width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-soft) 75%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.syllabus-controls select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='m2 2 6 6 6-6' stroke='%23a64b2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.syllabus-controls select:focus,.syllabus-controls input[type=search]:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 16%,transparent)}.syllabus-controls .selected-filter{display:flex;align-items:center;min-height:auto;padding:2px 0;white-space:normal}.selected-filter input{appearance:none;width:19px;height:19px;margin:0 9px 0 0;border:1.5px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.selected-filter input:checked{border-color:var(--wine);background-color:var(--wine);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 2.3 2.3L11 3.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.selected-filter input:focus-visible{outline:3px solid color-mix(in srgb,var(--wine) 22%,transparent);outline-offset:2px}
.syllabus-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px 2px 20px}.syllabus-status p{margin:0;color:var(--muted);font-size:14px}.syllabus-status button{padding:8px 12px}
.syllabus-status>div{display:flex;gap:8px;flex-wrap:wrap}.training-switcher{position:relative;z-index:2;display:flex;justify-content:center;gap:6px;width:fit-content;margin:24px auto 4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 8px 24px var(--shadow)}.training-switcher[hidden]{display:none}.training-switcher button{padding:9px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800}.training-switcher button[aria-selected=true]{background:var(--wine);color:#fff}.training-switcher~.area-start{margin-top:18px}.study-plan-view{max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.study-plan-view h2{margin:4px 0 8px;font:32px Georgia,serif}.study-plan-back{margin-bottom:24px}.study-plan-selection{display:grid;gap:12px;margin:24px 0}.study-plan-selection section{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.study-plan-selection h3{margin:0 0 10px}.study-plan-selection ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.study-plan-selection li{display:grid;gap:2px}.study-plan-selection small{color:var(--muted)}.study-plan-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.study-plan-stages article{display:grid;gap:5px;padding:18px;border:1px dashed var(--line);border-radius:13px;text-align:center}.study-plan-stages span{color:var(--muted);font-size:13px}.study-plan-stages strong{color:var(--wine)}.syllabus-page.plan-active>:not(#studyPlanView){display:none}
.syllabus-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.syllabus-aside{position:sticky;top:calc(var(--header-height,100px) + 20px);max-height:calc(100vh - var(--header-height,100px) - 40px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.syllabus-aside nav{display:grid;gap:3px}.syllabus-aside a{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:8px;color:var(--ink);font-size:13px;text-decoration:none}.syllabus-aside a:hover{background:var(--surface-soft)}.syllabus-aside a span{color:var(--wine);font-weight:750;white-space:nowrap}
.syllabus-courses{display:grid;gap:18px}.syllabus-course{scroll-margin-top:calc(var(--header-height,100px) + 22px);border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 9px 25px var(--shadow);overflow:hidden}.syllabus-course-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:var(--surface-soft)}.course-heading-copy{min-width:0;flex:1}.course-head-actions{flex:0 0 118px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.syllabus-course-head h2{margin:2px 0 0;font:29px Georgia,serif}.syllabus-course-head .eyebrow{margin:0}.question-weight{box-sizing:border-box;width:76px;min-width:76px;padding:9px 8px;border-radius:11px;background:var(--gold-soft);text-align:center}.question-weight b,.question-weight span{display:block}.question-weight b{color:var(--wine);font-size:24px;line-height:1}.question-weight span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.1}
.syllabus-unit{border-top:1px solid var(--line)}.syllabus-unit summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;cursor:pointer;font-weight:780;list-style:none}.syllabus-unit summary::-webkit-details-marker{display:none}.syllabus-unit summary:after{content:'+';color:var(--wine);font-size:22px}.syllabus-unit[open] summary:after{content:'−'}.syllabus-unit summary small{margin-left:auto;color:var(--muted);font-weight:600;white-space:nowrap}.topic-list{padding:0 14px 14px}.topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 8px;border-top:1px solid var(--line)}.topic-row label{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.topic-row input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--wine)}.topic-row button{padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--wine);font-weight:750}.topic-row.studied label span{text-decoration:line-through;color:var(--muted)}.topic-row.studied:after{content:'Estudiado';grid-column:1;color:#4f8a45;font-size:11px;font-weight:750;margin-left:28px}
:root[data-theme=dark] .topic-row.studied:after{color:#9ed58f}
.study-dialog{width:min(680px,calc(100% - 28px));max-height:88vh;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink)}.study-dialog h2{margin:3px 34px 7px 0;font:28px Georgia,serif;line-height:1.25}.dialog-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--ink);font-size:25px}.study-unit{margin:0 0 18px;color:var(--muted)}.study-outline{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.study-outline h3{margin:0 0 10px}.study-outline ul{margin:0;padding-left:20px}.study-outline li+li{margin-top:7px}.study-outline p{margin:15px 0 0;color:var(--muted);line-height:1.55}.study-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.study-actions[hidden]{display:none}
@media(max-width:820px){.syllabus-heading{align-items:flex-start;flex-direction:column}.syllabus-guidance{align-items:flex-start;flex-direction:column}.syllabus-controls{grid-template-columns:1fr}.syllabus-controls .selected-filter{grid-column:auto}.syllabus-layout{grid-template-columns:1fr}.syllabus-aside{position:static;max-height:none}.syllabus-aside nav{display:flex;overflow-x:auto}.syllabus-aside a{flex:0 0 auto;border:1px solid var(--line)}}
@media(max-width:580px){.syllabus-page{margin-top:18px;padding:22px 17px}.syllabus-heading h1{font-size:27px}.syllabus-controls{grid-template-columns:1fr}.syllabus-controls .selected-filter{grid-column:auto}.syllabus-status{align-items:flex-start;flex-direction:column}.syllabus-course-head{padding:17px}.syllabus-course-head h2{font-size:25px}.syllabus-unit summary{padding:14px}.topic-list{padding:0 8px 10px}.topic-row{grid-template-columns:1fr}.topic-row button{justify-self:start;margin-left:28px}.study-actions{flex-direction:column}.study-actions button{width:100%}.training-switcher{margin-top:18px}.study-plan-stages{grid-template-columns:1fr}}
@media(min-width:900px){header{flex-wrap:nowrap;padding:14px 20px;gap:12px}.brand{min-width:0;flex:0 1 230px}.brand>span:last-child{min-width:0}.brand small{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mark{width:39px;height:39px;font-size:14px;flex:0 0 auto}#newExam{flex:0 0 auto;padding:8px 11px;font-size:13px}.mode-tabs{flex:0 0 auto;gap:3px}.mode-tabs button{padding:8px 10px;font-size:13px}.theme-toggle{padding:7px 9px;font-size:13px}}
.syllabus-layout{display:block;max-width:100%;margin:0 auto}.syllabus-aside{display:none}.syllabus-courses{width:100%}.syllabus-course-head h2{font-size:24px}.syllabus-unit>summary{font-size:14px;padding:13px 17px}.topic-list{padding:0 12px 12px}
.topic-row{display:block;padding:0;border-top:1px solid var(--line);font-size:14px}.topic-row>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 8px;cursor:pointer;list-style:none;font-weight:500;line-height:1.4}.topic-row>summary::-webkit-details-marker{display:none}.topic-row>summary:after{content:'+';color:var(--wine);font-size:18px;font-weight:800}.topic-row[open]>summary:after{content:'−'}.topic-row>summary small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.topic-row.studied:after{display:none}.topic-row.studied>summary>span{text-decoration:line-through;color:var(--muted)}
.topic-expanded{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 8px 11px;padding:11px 12px;border-radius:9px;background:var(--surface-soft);font-size:13px}.topic-expanded p{flex:1 1 100%;margin:0;color:var(--muted)}.topic-expanded label{display:flex;align-items:center;gap:7px;font-weight:650}.topic-expanded input{width:16px;height:16px;accent-color:var(--wine)}.topic-expanded button{margin-left:auto;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--wine);font-size:12px;font-weight:750}
@media(max-width:580px){.mode-tabs button{font-size:12px;padding:8px}.syllabus-course-head h2{font-size:23px}.syllabus-unit>summary{font-size:13px}.topic-row>summary{font-size:13px;padding:10px 5px}.topic-expanded{align-items:flex-start;flex-direction:column}.topic-expanded button{margin-left:0}}
.syllabus-course>summary{list-style:none;cursor:pointer}.syllabus-course>summary::-webkit-details-marker{display:none}.syllabus-course-body{border-top:1px solid var(--line)}.course-toggle{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--wine);font-size:21px}.course-toggle:before{content:'+'}.syllabus-course[open] .course-toggle:before{content:'−'}
.subtopic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 8px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45}.subtopic-row>div:first-child{display:grid;gap:3px}.subtopic-row small{color:#4f8a45;font-size:11px;font-weight:750}.subtopic-row.studied>div:first-child>span{color:var(--muted)}:root[data-theme=dark] .subtopic-row small{color:#9ed58f}.subtopic-actions{display:flex;gap:7px}.subtopic-actions button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--wine);font-size:12px;font-weight:750;white-space:nowrap}.subtopic-actions button:first-child{background:var(--surface-soft)}.subtopic-actions button.added{border-color:var(--wine);background:var(--gold-soft)}
@media(max-width:650px){.subtopic-row{grid-template-columns:1fr;gap:8px}.subtopic-actions{justify-content:flex-start;flex-wrap:wrap}.syllabus-course-head{gap:10px}.course-head-actions{flex-basis:102px;gap:8px}.question-weight{width:67px;min-width:67px;padding:8px 5px}.question-weight b{font-size:21px}.course-toggle{width:27px;height:27px}.syllabus-course-head .eyebrow{font-size:10px}}
.syllabus-page.plan-active{max-width:960px}.theory-origin{margin:14px 0 0;padding:11px 13px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:var(--surface-soft);color:var(--muted);font-size:13px;line-height:1.5}.study-plan-selection{gap:16px}.study-plan-selection .theory-lesson,.study-plan-selection .theory-pending{padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.theory-lesson>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;background:var(--surface-soft)}.theory-lesson>summary::-webkit-details-marker{display:none}.theory-lesson>summary h3{margin:3px 0 0;font:23px Georgia,serif;line-height:1.25}.theory-lesson>summary small{font-size:12px}.theory-lesson>summary>span{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--wine)}.theory-lesson>summary>span:before{content:'+';font-size:21px}.theory-lesson[open]>summary>span:before{content:'−'}.theory-lesson-body{padding:20px}.study-plan-selection .theory-summary{display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent}.theory-summary>div{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.theory-summary>div>span{display:block;margin-bottom:6px;color:var(--wine);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.theory-summary p{margin:0;color:var(--ink);font-size:15px;line-height:1.65}.theory-summary ol{display:grid;gap:10px;margin:0;padding-left:20px}.theory-summary li{display:list-item;color:var(--ink);font-size:15px;line-height:1.6}.theory-summary li::marker{color:var(--wine);font-weight:800}.theory-quiz{margin-top:22px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.theory-quiz-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.theory-quiz-head span{color:var(--wine);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.theory-quiz-head h4{margin:3px 0 0;font:24px Georgia,serif}.theory-quiz-head>strong{color:var(--muted);font-size:13px}.theory-quiz fieldset{margin:0;padding:18px 0;border:0;border-top:1px solid var(--line)}.theory-quiz legend{width:100%;margin-bottom:12px;padding:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.55}.theory-quiz legend b{color:var(--wine)}.theory-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.theory-options button{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;text-align:left}.theory-options button:not(:disabled):hover{border-color:var(--wine);background:var(--surface-soft)}.theory-options button span{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--wine);font-weight:850}.theory-options button.correct{border-color:#3f8154;background:color-mix(in srgb,#3f8154 12%,var(--surface))}.theory-options button.correct span{background:#3f8154;color:#fff}.theory-options button.wrong{border-color:#aa493f;background:color-mix(in srgb,#aa493f 12%,var(--surface))}.theory-options button.wrong span{background:#aa493f;color:#fff}.theory-options button:disabled{cursor:default;opacity:1}.theory-feedback{min-height:0;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.theory-feedback.is-correct strong{color:#3f8154}.theory-feedback.is-wrong strong{color:#aa493f}:root[data-theme=dark] .theory-feedback.is-correct strong{color:#9ed5aa}:root[data-theme=dark] .theory-feedback.is-wrong strong{color:#f2a39a}.study-plan-selection .theory-pending{padding:18px}.theory-pending h3{margin:0 0 4px}.theory-pending p{margin:12px 0 0;color:var(--muted)}.study-outline .theory-summary{display:grid;gap:12px}.study-outline .theory-summary>div{background:var(--surface)}.study-outline .theory-summary p{margin:0}.study-outline .theory-summary ol{margin:0;padding-left:20px}
@media(max-width:680px){.theory-lesson>summary{padding:16px}.theory-lesson>summary h3{font-size:20px}.theory-lesson-body{padding:16px}.theory-options{grid-template-columns:1fr}.theory-quiz-head{align-items:flex-start;flex-direction:column;gap:7px}.theory-quiz-head h4{font-size:22px}}
.quick-study{display:grid;gap:12px}.quick-study>div{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.quick-study span{display:block;margin-bottom:5px;color:var(--wine);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.quick-study p{margin:0!important;color:var(--ink)!important;font-size:15px;line-height:1.6}.quick-study>div:nth-child(2){border-color:color-mix(in srgb,var(--wine) 35%,var(--line));background:var(--gold-soft)}.quick-study ol{display:grid;gap:9px;margin:0;padding-left:20px}.quick-study li{color:var(--ink);font-size:14px;line-height:1.55}.quick-study li::marker{color:var(--wine);font-weight:850}.solution-process{margin:20px 0 2px;padding:18px;border:1px solid color-mix(in srgb,var(--wine) 28%,var(--line));border-radius:14px;background:var(--gold-soft)}.solution-process>div>span,.verbal-passage>span{display:block;color:var(--wine);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.solution-process h4{margin:3px 0 14px;font:22px Georgia,serif}.solution-process ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.solution-process li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.solution-process li>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--wine);color:#fff;font-size:13px}.solution-process li p{margin:2px 0 0;color:var(--ink);font-size:14px;line-height:1.55}.verbal-passage{margin:0 0 12px;padding:15px 16px;border-left:4px solid var(--wine);border-radius:0 12px 12px 0;background:var(--surface-soft)}.verbal-passage p{margin:6px 0 0;color:var(--ink);font-family:Georgia,serif;font-size:16px;line-height:1.68}.verbal-passage+legend{font-weight:600}
.topic-timeline{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.topic-timeline>span{display:block;margin-bottom:14px;color:var(--wine);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.topic-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.topic-timeline li{position:relative;display:grid;grid-template-columns:120px 1fr;gap:14px;padding:0 0 16px 22px;border-left:2px solid color-mix(in srgb,var(--wine) 35%,var(--line))}.topic-timeline li:last-child{padding-bottom:0}.topic-timeline li:before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--wine)}.topic-timeline time{color:var(--wine);font-size:13px;font-weight:850}.topic-timeline p{margin:0;color:var(--ink);font-size:14px;line-height:1.5}@media(max-width:560px){.topic-timeline li{grid-template-columns:1fr;gap:3px}}
.question-type{display:inline-flex;margin:0 0 9px;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--wine);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.question-type.comprehension{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--wine) 24%,var(--line))}
.mobile-menu-button,.mobile-menu-title,.mobile-menu-backdrop,.plan-menu-button,.plan-drawer-head button,.plan-menu-backdrop{display:none}

/* Temario y plan de estudio: navegación clara inspirada en una plataforma de aprendizaje. */
.syllabus-page{max-width:1120px;padding:34px;background:color-mix(in srgb,var(--surface-soft) 82%,#e9f5ff);border-color:color-mix(in srgb,var(--line) 70%,#b9dcf5);box-shadow:0 18px 46px var(--shadow)}
.syllabus-heading{margin-bottom:22px}.syllabus-heading h1{font-size:clamp(30px,4vw,44px)}
.syllabus-controls{padding:18px;border:1px solid color-mix(in srgb,var(--line) 75%,#b9dcf5);border-radius:16px;background:var(--surface);box-shadow:0 7px 22px var(--shadow)}
.syllabus-status{margin:18px 2px}.syllabus-courses{max-width:960px;margin:0 auto;gap:15px}
.syllabus-course{border-color:color-mix(in srgb,var(--line) 75%,#b9dcf5);border-radius:15px;box-shadow:0 6px 20px var(--shadow)}
.syllabus-course-head{padding:18px 20px;background:color-mix(in srgb,var(--surface-soft) 78%,#eef7ff)}
.syllabus-course-head h2{font-family:inherit;font-size:21px;font-weight:800}.course-heading-copy .eyebrow{color:#2981be}
.course-head-actions{flex-basis:auto}.bulk-plan-button{flex:0 0 auto;padding:8px 11px;border:1px solid color-mix(in srgb,#2d90d1 55%,var(--line));border-radius:9px;background:var(--surface);color:#237bb7;font-size:12px;font-weight:850;white-space:nowrap}.bulk-plan-button:hover,.bulk-plan-button.added{background:#2f91d5;color:#fff}.bulk-plan-button.compact{margin-left:4px;padding:6px 9px;font-size:11px}
.syllabus-unit>summary{background:var(--surface);font-size:14px}.syllabus-unit>summary small{margin-left:auto}.syllabus-unit>summary:after{order:4}.topic-list{background:color-mix(in srgb,var(--surface) 92%,#eef8ff)}
.subtopic-row{min-height:54px;padding:10px 12px}.subtopic-actions{gap:8px}.subtopic-actions .icon-action{width:36px;height:36px;display:grid;place-items:center;padding:0;margin:0;border:1px solid color-mix(in srgb,#2d90d1 42%,var(--line));border-radius:50%;background:var(--surface);color:#237bb7;font-size:20px;font-weight:850}.subtopic-actions .icon-action:hover,.subtopic-actions .icon-action.added{background:#2f91d5;color:#fff}.subtopic-actions .icon-action span{font-size:17px;line-height:1}
.question-weight{background:color-mix(in srgb,var(--gold-soft) 70%,#eef7ff)}

.study-plan-view{max-width:none}.study-plan-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.study-plan-back{margin:0}.study-plan-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.study-plan-main{min-width:0;padding:28px;border:1px solid color-mix(in srgb,var(--line) 75%,#b9dcf5);border-radius:17px;background:var(--surface);box-shadow:0 8px 26px var(--shadow)}.study-plan-main>h2{font-family:inherit;font-size:32px;font-weight:800}.study-plan-drawer{position:sticky;top:calc(var(--header-height,80px) + 18px);max-height:calc(100vh - var(--header-height,80px) - 38px);overflow:auto;padding:15px;border:1px solid color-mix(in srgb,var(--line) 75%,#b9dcf5);border-radius:15px;background:var(--surface);box-shadow:0 7px 22px var(--shadow)}.plan-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.study-plan-drawer nav{display:grid;gap:7px}.study-plan-drawer details{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);overflow:hidden}.study-plan-drawer summary{padding:10px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:850;list-style:none}.study-plan-drawer summary::-webkit-details-marker{display:none}.plan-nav-unit{display:grid;gap:3px;padding:8px 9px;border-top:1px solid var(--line);background:var(--surface)}.plan-nav-unit strong{padding:3px 5px;color:var(--muted);font-size:11px}.plan-nav-unit a{padding:6px;border-radius:7px;color:var(--ink);font-size:12px;line-height:1.35;text-decoration:none}.plan-nav-unit a:hover{background:#e9f5ff;color:#237bb7}.study-plan-selection{margin-bottom:0}.theory-lesson{scroll-margin-top:calc(var(--header-height,80px) + 18px)}

@media(max-width:900px){
 header{position:sticky;top:0;display:flex;flex-wrap:nowrap;padding:10px 14px;gap:9px}.brand{flex:1;min-width:0}.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-label{display:none}#newExam{display:none}.settings-button{order:initial}.mobile-menu-button{display:grid;width:39px;height:39px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);place-content:center;gap:4px}.mobile-menu-button span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink)}
 .mode-tabs{position:fixed;z-index:80;left:0;top:0;bottom:0;width:min(310px,84vw);display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:16px;background:var(--surface);box-shadow:18px 0 45px var(--shadow);transform:translateX(-105%);transition:transform .2s ease}.mode-tabs.open{transform:translateX(0)}.mode-tabs button{flex:0 0 auto;padding:13px 14px;text-align:left}.mobile-menu-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:3px 2px 12px;border-bottom:1px solid var(--line)}.mobile-menu-title button{width:35px;height:35px;padding:0;border:0;border-radius:50%;background:var(--surface-soft);font-size:24px;text-align:center}.mobile-menu-backdrop,.plan-menu-backdrop{position:fixed;z-index:70;inset:0;display:block;border:0;background:rgb(31 24 21 / .48);backdrop-filter:blur(2px)}.mobile-menu-backdrop[hidden],.plan-menu-backdrop[hidden]{display:none}body.drawer-open,body.plan-drawer-open{overflow:hidden}
 .syllabus-page{margin-top:20px;padding:24px 18px}.syllabus-controls{grid-template-columns:1fr}.syllabus-controls .selected-filter{grid-column:auto}.course-head-actions{gap:7px}.bulk-plan-button{padding:7px 8px}.question-weight{display:none}
 .study-plan-shell{display:block}.study-plan-main{padding:22px 17px}.plan-menu-button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:800}.study-plan-drawer{position:fixed;z-index:90;left:0;top:0;bottom:0;width:min(330px,86vw);max-height:none;border:0;border-radius:0;padding:16px;box-shadow:18px 0 45px var(--shadow);transform:translateX(-105%);transition:transform .2s ease}.study-plan-drawer.open{transform:translateX(0)}.plan-drawer-head button{display:grid;width:35px;height:35px;padding:0;border:0;border-radius:50%;background:var(--surface-soft);place-items:center;color:var(--ink);font-size:24px}.plan-menu-backdrop{z-index:85}
}
@media(max-width:580px){.syllabus-course-head{align-items:flex-start}.course-head-actions{flex-wrap:wrap;justify-content:flex-end}.bulk-plan-button{font-size:10px}.syllabus-unit>summary{align-items:center;flex-wrap:wrap}.bulk-plan-button.compact{margin-left:auto}.subtopic-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subtopic-actions{justify-content:flex-end;flex-wrap:nowrap}.subtopic-actions .icon-action{width:34px;height:34px}.study-plan-main>h2{font-size:27px}}

/* Progreso del plan: anillo porcentual y contador legible. */
.progress-indicator{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;vertical-align:middle}
.progress-ring{position:relative;display:inline-grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:50%;background:conic-gradient(#43a4df var(--progress,0%),color-mix(in srgb,#43a4df 15%,var(--line)) 0);transform:rotate(-90deg)}
.progress-ring:after{content:'';width:17px;height:17px;border-radius:50%;background:var(--surface)}
.progress-indicator small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}
.plan-course-group{min-width:0;margin:0 0 28px}.plan-course-heading{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 15px;padding:7px 2px 13px;border-bottom:2px solid var(--line)}.plan-course-heading h3{flex:1;min-width:0;margin:0;font:clamp(22px,2.2vw,29px) Georgia,serif;overflow-wrap:anywhere}.plan-course-number{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;border-radius:10px;background:var(--wine);color:#fff;font-size:13px;font-weight:900}
.plan-topic-group{min-width:0;margin:0 0 17px;padding:15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface))}.plan-topic-heading{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 11px}.plan-topic-heading h4{flex:1;min-width:0;margin:0;color:var(--ink);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.study-item-number{display:inline-block;margin-right:5px;color:var(--wine);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.theory-lesson>summary{min-width:0}.theory-lesson>summary .lesson-title{flex:1;min-width:0}.theory-lesson>summary h3{overflow-wrap:anywhere}.lesson-summary-tools{display:flex;flex:0 0 auto;align-items:center;gap:9px}.lesson-summary-tools .progress-ring{width:24px;height:24px}.lesson-summary-tools .progress-ring:after{width:16px;height:16px}.theory-lesson-body,.theory-summary,.theory-quiz,.theory-options,.theory-options button,.theory-feedback{min-width:0;max-width:100%}.theory-summary>div,.theory-quiz fieldset,.solution-process,.topic-timeline{min-width:0;overflow-wrap:anywhere}.theory-options button{overflow-wrap:anywhere;word-break:normal}.theory-lesson details,.plan-course-group,.plan-topic-group{scroll-margin-top:calc(var(--header-height,80px) + 18px)}
.plan-nav-course-number{display:inline-grid;width:23px;height:23px;margin-right:7px;place-items:center;border-radius:7px;background:var(--wine);color:#fff;font-size:10px;font-weight:900;vertical-align:middle}.study-plan-drawer nav>details>summary{display:flex;align-items:center;gap:6px;min-width:0}.study-plan-drawer nav>details>summary>.progress-indicator{margin-left:auto}.plan-nav-unit{min-width:0}.plan-nav-theme{display:flex;align-items:center;gap:7px;min-width:0;padding:2px 3px 5px}.plan-nav-theme strong{flex:1;min-width:0;padding:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.plan-nav-theme .progress-indicator .progress-ring{width:20px;height:20px}.plan-nav-theme .progress-ring:after{width:13px;height:13px}.plan-nav-theme .progress-indicator small{font-size:10px}.plan-nav-unit a{align-items:flex-start;min-width:0;gap:6px;padding:6px 4px}.plan-nav-topic-label{flex:1;min-width:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.plan-nav-unit a .progress-indicator{gap:4px}.plan-nav-unit a .progress-ring{width:19px;height:19px}.plan-nav-unit a .progress-ring:after{width:12px;height:12px}.plan-nav-unit a .progress-indicator small{font-size:9px}

/* Pantallas grandes: liberar el ancho del plan y centrar el área de estudio. */
body.study-plan-active main{max-width:1640px;padding-right:clamp(24px,3vw,52px);padding-left:clamp(24px,3vw,52px)}
.syllabus-page.plan-active{width:100%;max-width:none;margin:18px auto 42px;padding:0}
.study-plan-view{width:100%;max-width:none;margin:0}
.study-plan-shell{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:28px}
.study-plan-main{width:100%;min-width:0;padding:clamp(24px,3vw,42px)}
.study-plan-selection{min-width:0}
.plan-menu-button{white-space:nowrap}

/* Evitar desbordes y deformación del simulacro en móvil/tablet. */
main,#top,.layout,.layout>div,#questions,.course-section,.question-card,.question-text,.case,.context,.answer-group,.choice,.notice,.finish-card,#results,.review-controls,.review-question,.solution,.question-top,.toolbar,.intro,.area-start,.admission-results,.admission-estimate,.admission-heading,.admission-table-head{min-width:0;max-width:100%}
.question-text,.case,.context,.answer-group,.choice,.solution,.notice,.finish-card,.review-question{overflow-wrap:anywhere;word-break:normal}
.question-card img,.context img,.solution img,.scan{height:auto;max-width:100%}
.choice.text-choice{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.question-top h3,.source,.finish-card p,.admission-note,.estimate-note{overflow-wrap:anywhere}
.admission-table-wrap,.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.admission-filters,.review-controls label,.syllabus-controls label{min-width:0;max-width:100%}
.admission-filters input,.admission-filters select,.review-controls select,.syllabus-controls input,.syllabus-controls select{min-width:0;max-width:100%}
@media(max-width:900px){
 header{position:sticky;top:0;z-index:95;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;width:100%;max-width:none;margin:0;padding:10px 14px}
 .mobile-menu-button{order:-1;flex:0 0 40px;width:40px;height:40px;margin:0;padding:9px;place-content:center;justify-self:start}
 .brand{order:0;flex:1 1 auto;min-width:0;overflow:hidden}.brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{max-width:100%;font-size:11px}
 .settings-button{order:2;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;place-items:center}
 .mobile-menu-backdrop{z-index:100}.mode-tabs{z-index:105}.mobile-settings-link{display:flex!important;align-items:center;gap:10px;margin-top:8px;border-top:1px solid var(--line)!important;border-radius:0!important;padding-top:18px!important}
 .study-plan-shell{grid-template-columns:minmax(235px,270px) minmax(0,1fr);gap:18px}
 .layout{grid-template-columns:minmax(0,1fr);gap:15px}.layout>aside{width:100%;max-height:none;overflow:visible}.layout>aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.layout>aside nav a{min-width:0;overflow-wrap:anywhere}
 .question-card{padding:21px}.question-text{font-size:16px}.toolbar{position:relative;top:auto;z-index:8;flex-wrap:wrap;gap:10px}.toolbar progress{min-width:0}
}
@media(max-width:680px){
 body.study-plan-active main{max-width:100%;padding-right:12px;padding-left:12px}
 .study-plan-shell{display:block}.study-plan-main{padding:21px 15px}.study-plan-main>h2{font-size:27px}.study-plan-drawer{z-index:115}.plan-menu-backdrop{z-index:110}
 .syllabus-page.plan-active{margin:8px auto 28px}.study-plan-top{position:sticky;top:var(--header-height,60px);z-index:15;padding:8px 0;background:var(--page)}
 .plan-course-heading{gap:9px}.plan-course-heading h3{font-size:23px}.plan-course-number{width:31px;height:31px}.plan-topic-group{padding:11px}.plan-topic-heading{gap:7px}.plan-topic-heading h4{font-size:14px}.plan-topic-heading .progress-indicator{gap:4px}.plan-topic-heading .progress-ring{width:22px;height:22px}.plan-topic-heading .progress-ring:after{width:14px;height:14px}
 .theory-lesson>summary{align-items:flex-start;gap:9px;padding:14px 12px}.theory-lesson>summary h3{font-size:18px;line-height:1.35}.theory-lesson>summary small{display:block;margin-bottom:4px;line-height:1.3}.lesson-summary-tools{gap:5px}.lesson-summary-tools .progress-indicator{gap:3px}.lesson-summary-tools .progress-indicator small{font-size:10px}.lesson-toggle{width:25px!important;height:25px!important}
 .theory-lesson-body{padding:13px}.theory-summary{grid-template-columns:minmax(0,1fr)}.theory-summary>div{padding:13px}.theory-summary p,.theory-summary li{font-size:14px}.theory-options{grid-template-columns:minmax(0,1fr)}.theory-options button{width:100%;min-height:46px;font-size:13px}.theory-quiz fieldset{padding:14px 0}.theory-quiz legend{font-size:14px;overflow-wrap:anywhere}.theory-quiz-head{align-items:flex-start;flex-wrap:wrap}
 .layout{gap:10px}.layout>aside{padding:11px}.layout>aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.layout>aside nav a{justify-content:flex-start;min-height:38px;padding:7px;font-size:12px;line-height:1.3}.layout>aside nav a span{white-space:normal;text-align:right;font-size:10px}.aside-note{display:none}.course-heading{flex-wrap:wrap;gap:5px}.course-heading h2{max-width:100%;overflow-wrap:anywhere}.question-card{padding:16px 12px;margin-bottom:12px}.question-top{flex-wrap:wrap;align-items:flex-start;gap:7px}.question-top h3{max-width:100%;font-size:14px}.source{max-width:100%;text-align:left}.case,.context{padding:12px;font-size:14px;line-height:1.6}.choices{align-items:stretch}.choice:not(.text-choice){min-width:42px;min-height:42px;padding:7px}.toolbar{margin-bottom:15px}.toolbar div{flex-basis:calc(100% - 130px);overflow-wrap:anywhere}.toolbar button{max-width:48%;white-space:normal}.finish-card{padding:25px 14px}.finish-card h2{font-size:23px}.tabs{overflow-x:auto}.tabs button{flex:0 0 auto}.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}.metric b{font-size:25px;overflow-wrap:anywhere}
 .admission-heading,.admission-table-head{align-items:stretch}.admission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-metrics>div{min-width:0;overflow-wrap:anywhere}.admission-filters{grid-template-columns:minmax(0,1fr)}.admission-filters input,.admission-filters select{width:100%}
 .syllabus-page{padding:17px 12px}.syllabus-heading h1{overflow-wrap:anywhere}.syllabus-controls{padding:13px}.syllabus-status{min-width:0}.syllabus-status p{overflow-wrap:anywhere}.syllabus-course-head{min-width:0;gap:7px;padding:13px 11px}.course-heading-copy{min-width:0}.syllabus-course-head h2{max-width:100%;font-size:19px;overflow-wrap:anywhere}.course-head-actions{flex:0 0 auto;gap:5px}.bulk-plan-button{max-width:92px;white-space:normal;font-size:10px;line-height:1.2}.question-weight{display:none}.syllabus-unit>summary{min-width:0;gap:7px;padding:11px 10px;font-size:13px;overflow-wrap:anywhere}.syllabus-unit>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.syllabus-unit>summary small{font-size:10px}.topic-list{padding:0 7px 8px}.subtopic-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px 5px}.subtopic-row>div:first-child{min-width:0;overflow-wrap:anywhere;font-size:12px}.subtopic-actions .icon-action{width:31px;height:31px}.study-plan-top{flex-wrap:wrap}.study-plan-back{margin-left:auto;padding:8px 10px;font-size:12px}
}
@media(max-width:380px){header{gap:7px;padding:9px}.brand{gap:7px}.mark{width:33px;height:36px;font-size:23px}.mobile-menu-button,.settings-button{width:36px;height:36px;flex-basis:36px}.plan-course-heading h3{font-size:21px}.plan-course-heading>.progress-indicator small{font-size:10px}.theory-lesson>summary h3{font-size:16px}.lesson-summary-tools>.progress-indicator small{display:none}.subtopic-actions .icon-action{width:29px;height:29px}.admission-metrics b{font-size:16px}}
.settings-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--wine);font-size:21px;line-height:1}.settings-button:hover{border-color:var(--wine);background:var(--surface-soft)}.settings-dialog{width:min(430px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px var(--shadow)}.settings-dialog::backdrop{background:rgb(36 24 20 / .5);backdrop-filter:blur(3px)}.settings-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:23px 24px 16px;border-bottom:1px solid var(--line)}.settings-head h2{margin:3px 38px 0 0;font:27px Georgia,serif}.settings-head .eyebrow{margin:0}.settings-section{padding:18px 24px;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0 0 10px;font-size:15px}.settings-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.settings-section .theme-toggle{width:100%;justify-content:center}.account-status{margin-bottom:10px!important;padding:10px 11px;border-radius:10px;background:var(--gold-soft);color:var(--wine)!important;font-weight:750}.settings-link{display:flex;justify-content:center;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--wine);font-size:14px;font-weight:800;text-decoration:none}.settings-link+ .settings-link{margin-top:9px}.settings-note{margin-top:11px!important}.danger-section{background:color-mix(in srgb,#a94339 5%,var(--surface))}.danger-button{width:100%;margin-top:13px;min-height:40px;border:1px solid #a94339;border-radius:10px;background:transparent;color:#a94339;font-weight:850}.danger-button:hover{background:#a94339;color:#fff}@media(max-width:580px){.settings-button{order:3;margin-left:0}.settings-section,.settings-head{padding-left:18px;padding-right:18px}}
