:root{--ink: #102426;--ink-soft: #3a5456;--paper: #f3f0e8;--teal: #0f3d3e;--teal-bright: #1a6b6d;--ok: #1f7a4c;--ok-bg: #d8f0e3;--bad: #b42318;--bad-bg: #fde8e6;--warn: #9a6700;--warn-bg: #fff3d6;--fallos-1: #e8a300;--fallos-2: #d9730d;--fallos-3: #a85f08;--line: rgba(16, 36, 38, .12);--nav-h: 56px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--font: "DM Sans", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--tap: 52px;--shell: 480px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-display: 1.35rem;--fs-stat: 1.75rem;--fit: 1;--fit-max: 1;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100%;overflow:hidden}body{margin:0;min-height:100dvh;min-height:100svh;overscroll-behavior:none;background:radial-gradient(900px 420px at 0% -5%,rgba(26,107,109,.16),transparent 55%),radial-gradient(700px 360px at 100% 0%,rgba(196,92,38,.1),transparent 50%),var(--paper);touch-action:manipulation}button,input,textarea,select{font:inherit;font-size:max(16px,1rem)}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.app{height:100dvh;height:100svh;width:100%;max-width:var(--shell);margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-left:max(12px,var(--safe-l));padding-right:max(12px,var(--safe-r));padding-top:var(--safe-t);container-type:inline-size;container-name:shell}.topbar{padding:10px 2px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-shrink:0}.brand{font-family:var(--display);font-size:var(--fs-xl);font-weight:700;color:var(--teal);letter-spacing:-.02em;line-height:1.1}.brand-sub{color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap}.main{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-gutter:stable}.main:has(.study-shell){overflow:hidden;padding-bottom:4px;scrollbar-gutter:auto}.nav{flex-shrink:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;margin:0 -12px;padding:6px 8px calc(6px + var(--safe-b));background:#f3f0e8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:20}.nav button{border:0;background:transparent;color:var(--ink-soft);border-radius:12px;padding:6px 2px 8px;font-size:var(--fs-xs);font-weight:650;min-height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;letter-spacing:.01em}.nav button .nav-icon{font-size:1.15rem;line-height:1}.nav button.active{background:#0f3d3e1a;color:var(--teal)}.study-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.study-head{flex-shrink:0;display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);color:var(--ink-soft)}.icon-btn{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--line);border-radius:12px;background:#fff9;color:var(--ink);font-size:1.05rem;line-height:1;padding:0}.icon-btn:hover{background:#ffffffe6}.scope-filter{flex-shrink:0;display:grid;gap:8px}.scope-filter .chapter-filter{grid-template-columns:4.5rem 1fr}.chip-filter{display:grid;gap:6px}.chip-filter-label{font-size:var(--fs-sm);font-weight:650;color:var(--ink-soft)}.chip-set{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 11px;border:1.5px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.chip-toggle.on{border-color:var(--teal);background:var(--teal);color:var(--paper)}.chip-count{font-size:var(--fs-xs);font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.chapter-filter{flex-shrink:0;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.chapter-filter label{font-size:var(--fs-sm);font-weight:650;color:var(--ink-soft)}.chapter-filter select{width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:12px;padding:10px 32px 10px 12px;background:#ffffffc7;color:var(--ink);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.chip-soft{background:#1024260d;color:var(--ink-soft);font-weight:500}.chip-failed{flex-shrink:0;background:var(--bad-bg);color:var(--bad);font-weight:650}.study-body{--fit: 1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:calc(12px * var(--fit));padding-bottom:2px;scrollbar-width:thin;scrollbar-gutter:stable;justify-content:safe center}.study-body:has(.review-list){--fit-min: .9}.study-actions{flex-shrink:0;position:relative;z-index:2;margin:0 -2px;padding:10px 2px 6px;border-top:1px solid var(--line);background:var(--paper)}.study-actions-nav{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.study-actions-nav .secondary:disabled{opacity:.35}.q-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:14px;border:1px solid var(--line);background:#ffffff8c}.q-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.q-stats strong{font-size:var(--fs-md);color:var(--teal);line-height:1.15}.q-stats span{font-size:var(--fs-xs);color:var(--ink-soft)}.q-stats-wide{grid-column:1 / -1}@media(min-width:420px){.q-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.q-stats-wide{grid-column:span 2}}.q-row-toggle{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit}.q-row-title{font-weight:650;font-size:var(--fs-md);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.q-row.open .q-row-title{-webkit-line-clamp:unset}.q-row-detail{display:flex;flex-direction:column;gap:10px;padding-top:8px}.enunciado{font-family:var(--display);font-size:calc(var(--fs-display) * var(--fit));line-height:1.35;letter-spacing:-.015em;margin:0;font-weight:650;text-wrap:pretty}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:calc(var(--fs-sm) * var(--fit))}.chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border-radius:999px;background:#0f3d3e14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-pill{margin-left:auto}.options{display:flex;flex-direction:column;gap:calc(8px * var(--fit))}.option{display:grid;grid-template-columns:calc(40px * var(--fit)) 1fr;gap:calc(12px * var(--fit));align-items:center;text-align:left;width:100%;border:1.5px solid var(--line);background:#ffffffb8;border-radius:14px;padding:calc(12px * var(--fit));min-height:max(42px,calc(var(--tap) * var(--fit)));transition:border-color .15s ease,background .15s ease,transform .1s ease}.option:active{transform:scale(.985)}.option.selected{border-color:var(--teal-bright);background:#1a6b6d1a;box-shadow:inset 0 0 0 1px #1a6b6d33}.option-letter{width:calc(40px * var(--fit));height:calc(40px * var(--fit));border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:calc(var(--fs-lg) * var(--fit));background:#0f3d3e14;color:var(--teal);flex-shrink:0}.option-text{font-size:calc(var(--fs-md) * var(--fit));line-height:1.35;text-wrap:pretty}.primary,.secondary,.danger{border:0;border-radius:14px;min-height:var(--tap);padding:14px 16px;font-weight:650;width:100%}.primary{background:var(--teal);color:#f7f4ec;font-size:var(--fs-lg)}.primary:disabled{opacity:.4}.secondary{background:#ffffff8c;border:1.5px solid var(--line);color:var(--ink)}.danger{background:var(--bad-bg);color:var(--bad)}.banner{border-radius:14px;padding:calc(12px * var(--fit)) 16px;font-weight:750;font-size:calc(var(--fs-xl) * var(--fit));text-align:center;animation:rise .28s ease both}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.bad{background:var(--bad-bg);color:var(--bad)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.banner,.review-item{animation:none}}.review-list{display:grid;grid-template-columns:1fr;gap:calc(8px * var(--fit));align-items:start}.review-item{border-radius:14px;padding:calc(12px * var(--fit));border:1.5px solid var(--line);background:#ffffffa6;animation:rise .3s ease both}.review-item.correct{background:var(--ok-bg);border-color:#1f7a4c59}.review-item.chosen-wrong{background:var(--bad-bg);border-color:#b4231859}.review-item.other-wrong{background:var(--warn-bg);border-color:#9a670047}.review-head{display:flex;align-items:center;gap:calc(8px * var(--fit));margin-bottom:calc(5px * var(--fit));font-weight:700}.review-letter{display:grid;place-items:center;flex-shrink:0;width:calc(24px * var(--fit));height:calc(24px * var(--fit));border-radius:8px;background:#10242617;font-size:calc(var(--fs-sm) * var(--fit));line-height:1}.review-label{font-size:calc(var(--fs-xs) * var(--fit));text-transform:uppercase;letter-spacing:.04em;opacity:.85}.review-body{margin:0;color:var(--ink);font-size:calc(var(--fs-md) * var(--fit));line-height:1.35;text-wrap:pretty}.review-why{margin:calc(6px * var(--fit)) 0 0;color:var(--ink-soft);font-size:calc(var(--fs-sm) * var(--fit));line-height:1.4;text-wrap:pretty;white-space:pre-wrap}.review-ejemplo{margin-top:calc(8px * var(--fit));padding:calc(12px * var(--fit));border-radius:14px;background:#1a6b6d14;border-left:3px solid var(--teal-bright);animation:rise .3s ease both}.review-ejemplo-label{display:block;margin-bottom:calc(4px * var(--fit));color:var(--teal);font-size:calc(var(--fs-xs) * var(--fit));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.review-ejemplo p{margin:0;color:var(--ink);font-size:calc(var(--fs-sm) * var(--fit));line-height:1.45;text-wrap:pretty}.review-fuente{margin:calc(8px * var(--fit)) 0 0;padding:8px 10px;border-radius:10px;background:#fff9;border:1px dashed var(--line);color:var(--ink-soft);font-size:calc(var(--fs-sm) * var(--fit));line-height:1.35}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stat{padding:14px 12px;border-radius:14px;background:#fff9;border:1px solid var(--line);min-height:76px}.stat-value{font-family:var(--display);font-size:var(--fs-stat);color:var(--teal);line-height:1}.stat-label{margin-top:6px;font-size:var(--fs-sm);color:var(--ink-soft)}.section-title{font-family:var(--display);font-size:var(--fs-xl);margin:4px 0 0}.form{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-sm);font-weight:650;color:var(--ink-soft)}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px 12px;min-height:var(--tap);background:#ffffffc7;color:var(--ink);appearance:none}.field textarea{min-height:88px;resize:vertical}.muted{color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.empty{padding:40px 12px;text-align:center;color:var(--ink-soft)}.stack{display:flex;flex-direction:column;gap:10px}.list-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.list-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item strong{text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.row-actions{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:380px){.row-actions{grid-template-columns:repeat(3,1fr)}}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#10242673;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease both}.sheet{width:100%;max-width:var(--shell);max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:20px 20px 0 0;border-top:1px solid var(--line);padding:14px max(16px,var(--safe-l)) calc(18px + var(--safe-b)) max(16px,var(--safe-r));display:flex;flex-direction:column;gap:10px;box-shadow:0 -12px 40px #1024262e;animation:slide-up .2s ease both}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title{font-family:var(--display);font-size:var(--fs-xl);margin:0}.sheet-subtitle{margin:4px 0 0;font-size:var(--fs-sm);font-weight:650;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.aviso-btn.marked{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.aviso-btn.revisada{border-color:var(--ok);color:var(--ok)}.aviso-aparcada{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--warn);border-radius:14px;background:var(--warn-bg)}.aviso-aparcada p{margin:0;font-size:var(--fs-sm)}.aviso-aparcar{align-self:flex-start}.tree-flag.aparcada{color:var(--ink-soft)}.chip-done{flex-shrink:0;background:var(--ok-bg);color:var(--ok);font-weight:650}.aviso-list li.revisada{opacity:.72;background:#10242605}.aviso-kinds{display:flex;flex-wrap:wrap;gap:8px}.aviso-kind{flex:1 1 8rem;min-height:var(--tap);border-radius:14px;padding:10px 12px;font-weight:650}.aviso-check{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-soft)}.aviso-check input{width:20px;height:20px;flex-shrink:0}.aviso-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.aviso-list li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff9}.aviso-item-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aviso-date{font-size:var(--fs-sm);color:var(--ink-soft)}.aviso-text{flex-basis:100%;margin:2px 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 18px);transform:translate(-50%);background:var(--ink);color:#f7f4ec;padding:12px 16px;border-radius:999px;font-size:var(--fs-sm);z-index:30;animation:rise .2s ease both;width:min(420px,calc(100% - 24px));text-align:center;pointer-events:none}.lock-screen{height:100dvh;height:100svh;width:100%;max-width:480px;margin:0 auto;display:flex;align-items:center;padding:max(16px,var(--safe-t)) max(16px,var(--safe-r)) max(16px,var(--safe-b)) max(16px,var(--safe-l))}.lock-card{width:100%;display:flex;flex-direction:column;gap:14px}.lock-error{margin:0;color:var(--bad);font-size:var(--fs-sm);font-weight:650}@media(max-width:480px){:root{font-size:15.5px;--fs-xs: .72rem;--fs-sm: .84rem;--fs-md: .95rem;--fs-lg: 1.02rem;--fs-xl: 1.18rem;--fs-display: 1.28rem;--fs-stat: 1.55rem;--tap: 52px}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:66px;padding:11px 12px}.stack{gap:9px}.list-item{padding:10px 0}.field textarea{min-height:72px}}@media(max-height:620px){:root{--nav-h: 44px}.topbar{padding:4px 2px 2px}.brand-sub{display:none}.nav button{flex-direction:row;gap:6px;padding:4px 2px}.nav button .nav-icon{font-size:1rem}.study-actions{padding:6px 2px 4px}.chapter-filter select{min-height:38px;padding:6px 32px 6px 12px}.primary,.secondary,.danger{min-height:44px;padding:10px 16px}}@media(min-width:640px)and (max-height:560px){.options{display:grid;grid-template-columns:1fr 1fr}.review-list{grid-template-columns:1fr 1fr}}@media(max-height:460px){.topbar{display:none}.study-shell{gap:6px}.chapter-filter select{min-height:32px;padding:4px 30px 4px 10px}.chip-toggle{min-height:30px;padding:3px 9px}.icon-btn{width:32px;height:32px}.study-actions{padding:4px 2px 2px}.primary,.secondary,.danger{min-height:38px;padding:8px 16px}.nav{padding:2px 8px calc(2px + var(--safe-b))}.nav button{font-size:0;min-height:34px}.nav button .nav-icon{font-size:1.15rem}}@media(min-width:481px){:root{--display: "DM Sans", system-ui, sans-serif;--shell: 720px;font-size:16px;line-height:1.55;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-display: 1.5rem;--fs-stat: 1.875rem;--tap: 48px}body{display:flex;justify-content:center;background:radial-gradient(900px 420px at 20% -10%,rgba(26,107,109,.1),transparent 55%),radial-gradient(700px 360px at 90% 0%,rgba(196,92,38,.06),transparent 50%),#ebe7dc}.app,.lock-screen{border-inline:1px solid var(--line);background:#f3f0e8f5;box-shadow:0 18px 50px #10242614}.app{border-radius:0;padding-left:max(20px,var(--safe-l));padding-right:max(20px,var(--safe-r))}.brand{font-family:var(--font);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.enunciado{font-family:var(--font);font-weight:650;letter-spacing:-.02em;line-height:1.4}.option-text,.review-body,.review-why{line-height:1.5}.section-title,.stat-value{font-family:var(--font)}.nav{margin:0 -20px;border-radius:0}.lock-screen{border-radius:16px;min-height:min(720px,100dvh);margin:24px auto;height:auto}.sheet-backdrop{align-items:center}.sheet{max-width:540px;max-height:80dvh;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 24px 60px #1024263d}}@media(min-width:900px){:root{--shell: 940px;--fs-display: 1.6rem;--fit-max: 1.3}.study-actions-nav{grid-template-columns:minmax(140px,190px) minmax(240px,300px);justify-content:end;gap:12px}.review-list{grid-template-columns:1fr 1fr}.study-body:has(.review-list){--fit-min: .75}.list-grid{grid-template-columns:1fr 1fr;column-gap:24px}.main>.stack{gap:8px}.section-title{margin:0}.list-item{padding:9px 0}.list-item:not(:has(.row-actions)){flex-direction:row;align-items:baseline;justify-content:space-between;gap:20px}.list-item:not(:has(.row-actions)) .muted{white-space:nowrap}.main .form{display:grid;grid-template-columns:repeat(6,1fr);column-gap:16px;row-gap:10px;align-items:start;padding-bottom:0}.main .form>.field{grid-column:span 2}.main .form>.stack{grid-column:span 3}.main .form>.field:first-child,.main .form>.field:has(#ejemplo),.main .form>button{grid-column:1 / -1}.main .form>.stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field textarea{min-height:58px}}@media(min-width:1280px){:root{--shell: 1000px;--fit-max: 1.4}}@media(min-width:900px)and (max-height:780px){:root{--fit-max: 1.15}}@media(min-width:900px)and (max-height:640px){:root{--fit-max: 1}}.tree{display:none}@media(min-width:1180px){:root{--shell: 1320px;--tree: 300px}.app{grid-template-columns:var(--tree) minmax(0,1fr);grid-template-areas:"tree topbar" "tree main" "tree nav";column-gap:22px}.topbar{grid-area:topbar}.main{grid-area:main}.nav{grid-area:nav}.tree{grid-area:tree;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);margin-left:calc(-1*max(20px,var(--safe-l)));padding:10px 14px 12px max(20px,var(--safe-l))}.app:has(.tree.colapsado){grid-template-columns:38px minmax(0,1fr);column-gap:10px}.tree-head{display:flex;align-items:baseline;gap:8px;padding:0 4px 8px;flex-shrink:0;width:100%;min-height:0;border:0;border-radius:10px;background:none;text-align:left}.tree-head:hover{background:#1a6b6d14}.tree-head .tree-count{margin-left:auto}.tree.colapsado{margin-left:0;padding:10px 4px 12px}.tree.colapsado .tree-head{flex-direction:column;align-items:center;gap:10px;padding:4px 0}.tree.colapsado .tree-title{writing-mode:vertical-rl}.tree.colapsado .tree-count,.tree.colapsado .tree-head .tree-count{display:none}.tree-title{font-family:var(--display);font-size:var(--fs-sm);font-weight:700;color:var(--teal);letter-spacing:-.01em}.tree-count{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.tree-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:2px}.tree-row{width:100%;display:flex;align-items:center;gap:6px;background:none;border:0;border-radius:7px;padding:5px 6px;font:inherit;font-size:var(--fs-xs);color:var(--ink);text-align:left;cursor:pointer;min-height:0}.tree-row:hover{background:#1a6b6d12}.tree-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.tree-caret{width:11px;flex-shrink:0;color:var(--ink-soft);font-size:.7rem;line-height:1}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row-module .tree-label{font-weight:650}.tree-row-chapter{padding-left:16px}.tree-badge{flex-shrink:0;font-size:.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.tree-questions{list-style:none;margin:0;padding:0}.tree-row-q{padding-left:28px;color:var(--ink-soft)}.tree-row-q.current{background:#1a6b6d21;color:var(--ink);font-weight:600}.tree-num{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tree-q-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-flag{flex-shrink:0;color:var(--warn)}.tree-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #10242640}.tree-dot.nueva{background:transparent}.tree-dot.bien{background:var(--ok);box-shadow:none}.tree-dot.mal{background:var(--bad);box-shadow:none}.tree-dot.fallos1{background:var(--fallos-1);box-shadow:none}.tree-dot.fallos2{background:var(--fallos-2);box-shadow:none}.tree-dot.fallos3{background:var(--fallos-3);box-shadow:0 0 0 1.5px #a85f0859}.tree-legend{list-style:none;margin:0 0 8px;padding:0 4px 8px;display:flex;flex-wrap:wrap;gap:3px 10px;border-bottom:1px solid var(--line);font-size:.7rem;color:var(--ink-soft);flex-shrink:0}.tree-legend li{display:flex;align-items:center;gap:4px}}.tarjeta-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.tarjeta{flex:1;min-height:0;display:flex;text-align:left;padding:0;border:1px solid var(--line);border-radius:20px;background:#ffffffa6;box-shadow:0 10px 24px #10242612;transition:background .12s ease,border-color .12s ease}.tarjeta.volteada{background:#fff;border-color:#1a6b6d59}.tarjeta-cara{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:18px;scrollbar-width:thin;justify-content:safe center}.tarjeta-select{min-width:0;flex:1;padding:7px 28px 7px 10px;border:1px solid var(--line);border-radius:999px;background-color:#fff9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%233a5456' stroke-width='1.8' stroke-linecap='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;color:var(--ink);font-size:var(--fs-sm);font-weight:600;appearance:none}.tarjeta-tipo{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#1a6b6d1f;color:var(--teal);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.tarjeta-contexto{margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.tarjeta-anverso{margin:0;font-family:var(--display);font-size:var(--fs-display);line-height:1.3}.tarjeta-consigna{margin:0;color:var(--ink-soft);font-size:var(--fs-sm)}.tarjeta-reverso{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.tarjeta-dato{margin:0;color:var(--teal);font-size:var(--fs-xl);font-weight:650}.tarjeta-items{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-lg)}.tarjeta-acciones{flex-shrink:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.tarjeta-acciones kbd{margin-left:6px;padding:1px 5px;border-radius:5px;background:#ffffff40;font-family:inherit;font-size:var(--fs-xs);opacity:.85}.tarjeta-anterior{flex-shrink:0;padding:6px 12px;border-radius:999px;align-self:flex-start;background:#1024260d;color:var(--ink-soft);font-size:var(--fs-sm)}.tarjeta-tipos{flex-shrink:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:3px;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.tarjeta-tipo-btn{min-width:0;padding:8px 4px;border:0;border-radius:11px;background:transparent;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tarjeta-tipo-btn.activo{background:#0f3d3e1a;color:var(--teal)}.tarjeta-tipo-n{font-weight:500;opacity:.65}
