@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.nI_9nG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.nI_9nG_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._2GhXXq_className{font-family:Inter,Inter Fallback;font-style:normal}._2GhXXq_variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.VvlJYW_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.VvlJYW_variable{--font-dm:"DM Sans", "DM Sans Fallback"}
[data-theme=calido][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6f0;--card:#fffdf9;--text:#2b2420;--text-secondary:#6b5f55;--border:#e3d3c0;--accent:#b64e47;--accent-text:#fff;--tint1:#f6dad6;--tint1-text:#8e2f27;--tint2:#dceee9;--tint2-text:#1f5f52;--tint3:#e9e3f7;--tint3-text:#43337f;--tint4:#efe4d6;--tint4-text:#4a3f37;--mp-bg:var(--bg);--mp-card:var(--card);--ink:var(--text);--mp-sub:var(--text-secondary);--mp-zone-line:var(--border);--mp-acc:var(--accent);--mp-acc-ink:var(--accent-text);--mp-pink:var(--tint1);--mp-pink-ink:var(--tint1-text);--mp-teal-bg:var(--tint2);--mp-teal:var(--tint2-text);--mp-exam:var(--tint3);--mp-exam-ink:var(--tint3-text);--mp-sep:var(--tint4);--pagina:#faf7f2;--panel:#fffdf9;--line:#e6ddd0;--muted:#7a6f65;--main:#c2655a;--main-ink:#fff;--main-hover:#ad564c;--link:#c2655a;--alt:#6f7a5a;--soft:#f4e3df;--soft-ink:#8f3f36;--soft-line:#e8c9c3;--soft-hover:#efd3cd;--soft-edge:#dcb2aa;--ink-hover:#46392f;--surface:#fff;--surface-2:#f4ede2;--surface-3:#ece4d6;--hover:#0000000f;--glass:#fff9;--glass-strong:#ffffffeb;--editor-bg:#fbfaf8;--dot:#e6e0d7;--pages-bg:#e9e4dc;--table-line:#cfc4b5;--placeholder:#a79d92;--mp-zone:#f2e7da;--mp-seg:#e6d6c3;--mp-rule:#e0d3c2;--mp-teal-chip:#e9f1ee;--hd-line:#e6dacb;--hd-search:#d9cbb8;--mp-pink-line:#ebc3bd;--mp-avatar-line:#e3b7b1;--mp-menu-shadow:0 16px 40px #2b24202e;--switch-off:#a89d92;--toast-bg:#2b2420;--toast-ink:#fffdf9}[data-theme=calido][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151311;--card:#24201c;--text:#ece6df;--text-secondary:#a89d92;--border:#3a332c;--accent:#c0544b;--accent-text:#fff;--tint1:#402724;--tint1-text:#f0a79d;--tint2:#1f3a34;--tint2-text:#7fc7b7;--tint3:#2d2a45;--tint3-text:#c5bcf0;--tint4:#2f2923;--tint4-text:#e0d3c4;--mp-bg:var(--bg);--mp-card:var(--card);--ink:var(--text);--mp-sub:var(--text-secondary);--mp-zone-line:var(--border);--mp-acc:var(--accent);--mp-acc-ink:var(--accent-text);--mp-pink:var(--tint1);--mp-pink-ink:var(--tint1-text);--mp-teal-bg:var(--tint2);--mp-teal:var(--tint2-text);--mp-exam:var(--tint3);--mp-exam-ink:var(--tint3-text);--mp-sep:var(--tint4);--pagina:#151311;--panel:#1d1a17;--line:#38322c;--muted:#a39a90;--main:#b95a4f;--main-ink:#fff;--main-hover:#cc6a5f;--link:#e59a90;--alt:#8fa072;--soft:#3a2a27;--soft-ink:#f0a79d;--soft-line:#5a332e;--soft-hover:#4a2b27;--soft-edge:#6a3d37;--ink-hover:#fff;--surface:#24201c;--surface-2:#2c2722;--surface-3:#352f29;--hover:#ffffff14;--glass:#24201cb3;--glass-strong:#24201ceb;--editor-bg:#1a1816;--dot:#3b352f;--pages-bg:#0f0e0d;--table-line:#4a433b;--placeholder:#7d746a;--mp-zone:#1f1b18;--mp-seg:#2e2822;--mp-rule:#3a332c;--mp-teal-chip:#1c2b27;--hd-line:#38322c;--hd-search:#4a423a;--mp-pink-line:#5a3a36;--mp-avatar-line:#6a4540;--mp-menu-shadow:0 16px 40px #00000080;--switch-off:#a89d92;--toast-bg:#fffdf9;--toast-ink:#2b2420}:root,[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--error:#a63d32;--red:#b3392f;--red-bg:#f6d9d5;--red-hover:#8a3128;--green-bg:#e7ecdc;--green-line:#c9d4b3;--green-edge:#9fb07f;--green-ink:#4b5a36;--amber-bg:#fff3d1;--amber-line:#e3c98a;--amber-edge:#e8b84c;--amber-dark:#d09a2b;--amber-ink:#8a5a00;--mp-late:#fbe3e0;--mp-late-ink:#9b2318;--mp-soon:#fceac8;--mp-soon-ink:#6e4300;--mp-far:#ece5db;--mp-far-ink:#5c5148;--mp-alert:#b3261e;--purple-bg:#e4d8f5;--purple-ink:#5a4380;--pre-bg:#2b2420;--pre-ink:#faf7f2;--mark-bg:#fff3a3;--sombra-rgb:43 36 32;--foco-rgb:111 122 90;--negro-rgb:0 0 0;--alerta-rgb:179 38 30;--nota-rgb:232 184 76;--blanco:#fff;--mark-ink:#2b2420;--camara-bg:#1d1815;--camara-ink:#d9d2c8;--rec:#d23b2e;--nota-hecho-borde:#8a9a6a;--ico-azul-bg:#dfe9f5;--ico-azul-ink:#2c4a73;--ico-verde-bg:#e1ecd8;--ico-verde-ink:#3f5b2c}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--error:#f0877b;--red:#f08a7e;--red-bg:#43221e;--red-hover:#d4584a;--green-bg:#2b3324;--green-line:#4a5a38;--green-edge:#6b8050;--green-ink:#b9cc9a;--amber-bg:#3a3118;--amber-line:#6b5a2a;--amber-edge:#d4a63c;--amber-dark:#c79a2e;--amber-ink:#e8c46a;--mp-late:#4a2220;--mp-late-ink:#ffb3a8;--mp-soon:#3f3320;--mp-soon-ink:#f0cc85;--mp-far:#2e2924;--mp-far-ink:#c9bdb0;--mp-alert:#c9382d;--purple-bg:#352c4a;--purple-ink:#c9b4ee;--pre-bg:#0f0d0c;--pre-ink:#ece6df;--mark-bg:#e8b84c52;--ico-azul-bg:#243247;--ico-azul-ink:#9dbbe8;--ico-verde-bg:#26361f;--ico-verde-ink:#b5d49c}*{box-sizing:border-box}body{background:var(--pagina);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;line-height:1.5}h1{font-family:var(--font-display), Georgia, serif;text-wrap:balance;font-weight:500;line-height:1.2}a{color:var(--link)}.muted{color:var(--muted)}.home,.auth,.today{min-height:100vh;padding:24px 16px}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.home h1{margin:0 0 8px;font-size:2.5rem}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.btn,button[type=submit]{font:inherit;cursor:pointer;background:var(--main);color:var(--main-ink);border:1px solid var(--main);border-radius:10px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn.ghost,button.ghost{color:var(--ink);border-color:var(--line);background:0 0}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid var(--alt);outline-offset:2px}.brand{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:1.25rem;text-decoration:none}.auth{flex-direction:column;align-items:center;gap:24px;padding-top:48px;display:flex}.auth-main{--auth-borde:color-mix(in srgb, var(--border) 94%, var(--text));--auth-linea:color-mix(in srgb, var(--border) 60%, var(--card));--auth-campo:color-mix(in srgb, var(--card) 70%, var(--blanco));--auth-foco:color-mix(in srgb, var(--accent) 38%, var(--card))}[data-mode=dark] .auth-main{--auth-campo:var(--bg)}.auth-card{box-sizing:border-box;background:var(--card);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:0 24px 50px rgb(var(--sombra-rgb) / .08);border-radius:28px;flex-direction:column;gap:20px;padding:36px 32px;display:flex}.auth-cab{gap:6px;display:grid}.auth-card h1{margin:0;font-size:34px;font-weight:600;line-height:1.15}.auth-sub{color:var(--text-secondary);margin:0;font-size:15px}.auth-nota{border-top:1px solid var(--auth-linea);color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;padding-top:20px;font-size:13px;display:flex}.form{flex-direction:column;gap:20px;margin:0;display:flex}.form label{font-size:14px;font-weight:700}.form input{font:inherit;box-sizing:border-box;border:1.5px solid var(--auth-borde);background:var(--auth-campo);color:var(--text);border-radius:14px;padding:0 14px}.form input::placeholder{color:var(--text-secondary);opacity:.8}.hint{color:var(--muted);margin:0;font-size:.8rem}.alt{text-align:center;margin:0;font-size:15px}.alt a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.alt a:hover{text-decoration:underline}.error{color:var(--error);margin:8px 0 0;font-size:.9rem}.auth-card .aviso-error{background:var(--mp-late);color:var(--mp-late-ink);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.aviso-error svg{flex:none}.campo-icono{position:relative}.campo-icono>svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:17px;left:14px}.campo-icono input{padding-left:44px}.auth-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.form .auth-mantener{cursor:pointer;flex:0 auto;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:400;display:inline-flex}.form .auth-mantener input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.form .auth-mantener input:focus-visible{outline:3px solid var(--auth-foco);outline-offset:2px}.auth-enlace{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;margin-left:auto;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-card button[type=submit]{background:var(--accent);border-color:var(--accent);width:100%;min-height:54px;color:var(--accent-text);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.auth-card button[type=submit]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(.93)}.auth-card button[type=submit]:disabled{opacity:1;cursor:progress;background:color-mix(in srgb, var(--accent) 72%, var(--card));border-color:#0000}.girar{border:2.5px solid color-mix(in srgb, var(--accent-text) 40%, transparent);border-top-color:var(--accent-text);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.notice{background:var(--soft);border-radius:10px;margin:16px 0 0;padding:12px 14px}.today{max-width:1080px;margin-inline:auto;padding-inline:32px}@media (max-width:640px){.today{padding-inline:16px}}.today header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.form input{width:100%;min-height:52px;font-size:16px;transition:border-color .15s}.form input:focus{outline:3px solid var(--auth-foco);outline-offset:0;border-color:var(--accent)}.password-wrap{position:relative}.password-wrap input{padding-right:52px}.form .eye{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;display:inline-flex;position:absolute;top:4px;right:4px}.form .eye:hover{color:var(--ink)}.rules ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rules li{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.rules li.ok{color:var(--alt)}.btn,button[type=submit]{min-height:44px;transition:background-color .15s,transform 50ms,box-shadow .15s}.btn:hover,button[type=submit]:hover:not(:disabled){background:var(--main-hover);border-color:var(--main-hover)}.btn.ghost:hover,button.ghost:hover{background:var(--soft);border-color:var(--line)}.btn:active,button[type=submit]:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.auth-layout{grid-template-columns:1fr;min-height:100vh;display:grid}.auth-main{background:var(--bg);color:var(--text);font-family:var(--font-dm), system-ui, sans-serif;flex-direction:column;align-items:center;padding:72px 16px 12px;display:flex;position:relative}.auth-centro{flex:1;justify-content:center;align-items:center;width:100%;padding-block:16px;display:flex}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.7s ease-out both auth-entra}}@keyframes auth-entra{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:480px){.auth-card{padding:28px 20px}.auth-card h1{font-size:30px}}.check-email{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.check-email svg{color:var(--alt)}.check-email p{margin:0}.check-email .btn{margin-top:12px}@media (min-width:900px){.auth-layout{grid-template-columns:5fr 6fr}.auth-main{min-height:100vh;padding:72px 48px 12px}}.check-email h2{margin:4px 0 0;font-size:1.2rem}.badge{background:var(--soft);color:var(--main);border-radius:999px;margin-top:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.sec-title{font-family:var(--font-display), Georgia, serif;margin:24px 0 12px;font-size:1.5rem;font-weight:500}.sem-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.sem-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.sem-card h3{margin:0 0 10px;font-size:1.1rem}.mat-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.mat-list>li{background:var(--pagina);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:160px;padding:10px 12px;font-size:16px}.inline-form input:focus{border-color:var(--alt);box-shadow:0 0 0 3px rgb(var(--foco-rgb) / .25);outline:none}.sem-new{max-width:520px}.form-error{flex-basis:100%;margin:0}.sem-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sem-head h3{margin:0}.sem-card.is-archived{opacity:.85}.mat-row{background:var(--pagina);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 0 0 12px;display:flex}.mat-name{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.mat-name svg,.pinned-list svg{color:var(--main);flex:none}.pinned-list{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.pinned-list li{background:var(--soft);border-radius:999px}.pinned-list li a{min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.pinned-list li:hover{background:var(--surface-3)}.item-menu{flex:none;position:relative}.menu-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.menu-btn::-webkit-details-marker{display:none}.menu-btn:hover{background:var(--soft);color:var(--ink)}.menu-list{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:0 8px 24px rgb(var(--sombra-rgb) / .15);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:100%;right:0}.menu-list li{background:0 0;border:0;padding:0}.menu-list button{white-space:nowrap;width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.menu-list button:hover:not(:disabled){background:var(--soft)}.menu-list button:disabled{opacity:.5;cursor:wait}.menu-list .danger{color:var(--error)}.item-menu .error{background:var(--surface);border:1px solid var(--line);z-index:15;border-radius:8px;width:240px;padding:8px;position:absolute;top:100%;right:0}.dialog{border:1px solid var(--line);background:var(--panel);max-width:min(440px,100vw - 32px);color:var(--ink);box-shadow:0 16px 48px rgb(var(--sombra-rgb) / .25);border-radius:16px;padding:24px}.dialog::backdrop{background:rgb(var(--sombra-rgb) / .4)}.dialog h2{font-family:var(--font-display), Georgia, serif;margin:0 0 12px;font-size:1.25rem;font-weight:500}.dialog p{margin:0 0 10px}.dialog input{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.danger-btn{background:var(--error);border-color:var(--error)}.danger-btn:hover:not(:disabled){background:var(--red-hover)!important;border-color:var(--red-hover)!important}.archived{margin:8px 0 12px}.archived summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:flex}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-actions .btn,.trash-actions .btn,.trash-head .btn{align-items:center;gap:6px;display:inline-flex}.trash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.trash-head h1{margin:0 0 4px}.trash-head p{margin:0}.trash-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trash-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""origin""meta""actions";gap:12px;padding:16px;display:grid}.trash-main{overflow-wrap:anywhere;flex-direction:column;grid-area:main;align-items:flex-start;gap:4px;min-width:0;display:flex}.trash-main .badge{margin:0}.trash-meta{grid-area:meta;margin:0}.trash-actions{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.trash-row>.origin-card{grid-area:origin}@media (min-width:640px){.trash-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""origin origin""meta meta";align-items:start}}.btn.danger-ghost{color:var(--error)}.btn.btn-soft{background:var(--soft);color:var(--soft-ink);border-color:var(--soft-line)}.btn:hover.btn-soft,.btn.btn-soft:hover{background:var(--soft-hover);border-color:var(--soft-edge)}.btn.btn-dark{background:var(--ink);color:var(--pagina);border-color:var(--ink)}.btn.btn-dark:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.top-actions .btn,.today header>.btn,.btn-soft,.btn-dark{box-shadow:0 1px 2px rgb(var(--sombra-rgb) / .12);align-items:center;gap:8px;display:inline-flex}.mat-name{color:var(--ink);flex:1;align-self:stretch;align-items:center;min-height:44px;text-decoration:none}.mat-name:hover{color:var(--main);text-decoration:underline}.crumb{margin:0 0 4px}.lesson-list{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.lesson-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 6px 16px;display:flex}.lesson-info{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.lesson-info .muted{font-size:.85rem}.lesson-row{flex-direction:column;align-items:stretch;gap:0;padding:6px 4px 10px 16px}.lesson-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-chip{background:var(--soft);color:var(--soft-ink);border-radius:999px;align-items:center;gap:4px;margin-right:10px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.lesson-form{gap:10px;max-width:520px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.95rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--main);flex:none}.date-field{max-width:260px}.lesson-form input[type=date],.dialog input[type=date]{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;padding:8px 12px;font-size:16px}.notes{background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:10px;margin:8px 12px 4px 0;padding:10px 12px}.notes-title{color:var(--amber-ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8rem;font-weight:700}.notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-item{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding-top:10px}.note-actions{flex:none;display:flex}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--ink)}.dialog-wide{width:min(560px,100vw - 32px);max-width:none}.note-form textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:10px;min-height:140px;padding:10px 12px;font-size:16px}.note-form textarea:focus{border-color:var(--alt);box-shadow:0 0 0 3px rgb(var(--foco-rgb) / .25);outline:none}.trash-row:not(:has(>.origin-card)){grid-template-areas:"main""meta""actions"}@media (min-width:640px){.trash-row:not(:has(>.origin-card)){grid-template-areas:"main actions""meta meta"}}.origin-card{background:var(--pagina);border:1px solid var(--line);border-left:3px solid var(--alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;margin:0;padding:12px 16px;display:flex}.origin-title{color:var(--muted);margin:0;font-size:.95rem;font-style:italic}.origin-card dl{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.origin-block{align-items:baseline;gap:8px;min-width:0;display:flex}.origin-block+.origin-block:before{content:"→";color:var(--muted);align-self:center;font-size:1.1rem}.origin-block dt{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.origin-block dt svg{color:var(--alt);flex:none}.origin-block dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}@media (min-width:640px){.origin-title{border-right:1px solid var(--line);padding-right:16px}}.crumbs{color:var(--muted);margin:0 0 8px;font-size:.9rem}.crumbs a{color:var(--muted)}.lesson-link{color:var(--ink);font-weight:700;text-decoration:none}.lesson-link:hover{color:var(--main);text-decoration:underline}.note-link{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:2px;padding:8px 0;text-decoration:none;display:flex}.note-link:hover strong{color:var(--main)}.note-snippet{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.editor{gap:12px;display:grid}.editor-bar{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.editor-count{margin-left:auto;font-size:.85rem}.save-state{background:var(--soft);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600}.save-state.guardado{background:var(--green-bg);color:var(--green-ink)}.save-state.error{background:var(--red-bg);color:var(--error)}.editor-title{width:100%;font-family:var(--font-display), Georgia, serif;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:8px 4px;font-size:1.8rem;font-weight:500}.editor-title:focus{border-bottom-color:var(--alt);outline:none}.editor-body{width:100%;min-height:60vh;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:12px;padding:16px;font-size:16px;line-height:1.7}.editor-body:focus{border-color:var(--alt);box-shadow:0 0 0 3px rgb(var(--foco-rgb) / .2);outline:none}.editor-back{margin-top:24px}.editor-back a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.toolbar{background:var(--panel);border:1px solid var(--line);z-index:30;box-shadow:0 1px 2px rgb(var(--sombra-rgb) / .06);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}@media (min-width:760px){.toolbar{position:sticky;top:84px}}.tb-group{border-right:1px solid var(--line);align-items:center;gap:2px;padding-right:10px;display:flex}.tb-group:last-child{border-right:0;padding-right:0}.tb-btn{min-width:40px;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;list-style:none;display:inline-flex}.tb-btn::-webkit-details-marker{display:none}.tb-btn:hover:not(:disabled){background:var(--soft)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn.is-active,.tb-menu[open]>.tb-btn{background:var(--green-bg);color:var(--green-ink);box-shadow:inset 0 0 0 1px var(--green-line)}.tb-select{height:40px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 8px;font-size:14px}.tb-font{max-width:150px}.tb-size{width:64px}.color-icon{flex-direction:column;align-items:center;display:inline-flex;position:relative}.color-icon i{border:1px solid rgb(var(--negro-rgb) / .15);border-radius:2px;width:18px;height:4px;margin-top:-2px;display:block}.tb-menu{position:relative}.more-label{align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:inline-flex}.tb-panel{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px rgb(var(--sombra-rgb) / .18);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px)}.tb-panel.align-left{left:0}.tb-panel.align-right{right:0}.swatches{grid-template-columns:repeat(4,32px);gap:8px;padding:4px;display:grid}.swatch{border:2px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.swatch:hover{box-shadow:0 0 0 2px var(--alt)}.swatch-reset{grid-column:1/-1;justify-content:center}.more-panel{width:min(320px,100vw - 48px);max-height:70vh;overflow-y:auto}.more-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:10px 8px 4px;font-size:.72rem;font-weight:700;display:flex}.more-title:first-child{margin-top:2px}.tb-item{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:.95rem;display:flex}.tb-item:hover:not(:disabled){background:var(--soft)}.tb-item.is-active{background:var(--green-bg)}.more-row{padding:6px 10px 8px}.more-row-label{align-items:center;gap:10px;margin-bottom:6px;font-size:.95rem;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-width:44px;min-height:36px;font:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 10px;font-size:.9rem}.chip:hover{background:var(--soft)}.chip.is-active{background:var(--green-bg);border-color:var(--green-line)}.symbols{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:4px;display:grid}.symbol{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;height:40px;font-size:1.1rem}.symbol:hover{background:var(--soft)}.editor-surface{background-color:var(--editor-bg);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);background-position:11px 11px;background-size:22px 22px;border-radius:12px}.editor-surface:focus-within{border-color:var(--alt);box-shadow:0 0 0 3px rgb(var(--foco-rgb) / .2)}.ProseMirror.editor-body{min-height:60vh;font-size:var(--editor-size,16px);overflow-wrap:anywhere;resize:none;background:0 0;border:0;border-radius:12px;outline:none;width:auto;padding:20px;line-height:1.7}.ProseMirror p{margin:0 0 .6em}.ProseMirror h1{margin:.8em 0 .4em;font-size:1.9rem}.ProseMirror h2{margin:.8em 0 .4em;font-size:1.5rem}.ProseMirror h3{margin:.8em 0 .4em;font-size:1.2rem}.ProseMirror ul,.ProseMirror ol{margin:0 0 .6em;padding-left:1.6rem}.ProseMirror li>p{margin:0}.ProseMirror blockquote{border-left:4px solid var(--alt);color:var(--muted);margin:.8em 0;padding:4px 16px}.ProseMirror code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.92em}.ProseMirror pre{background:var(--pre-bg);color:var(--pre-ink);border-radius:10px;padding:12px 16px;overflow-x:auto}.ProseMirror pre code{color:inherit;background:0 0;padding:0}.ProseMirror hr{border:0;border-top:2px solid var(--line);margin:1.2em 0}.ProseMirror a{color:var(--link);cursor:pointer;text-decoration:underline}.ProseMirror mark{border-radius:3px;padding:0 2px}.ProseMirror ul[data-type=taskList]{padding-left:.4rem;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.ProseMirror ul[data-type=taskList] li>label{margin-top:.35em}.ProseMirror ul[data-type=taskList] li>label input{width:18px;height:18px;accent-color:var(--main)}.ProseMirror ul[data-type=taskList] li>div{flex:1}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.ProseMirror .tableWrapper{margin:.8em 0;overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%}.ProseMirror th,.ProseMirror td{border:1px solid var(--table-line);vertical-align:top;min-width:80px;padding:8px 10px;position:relative}.ProseMirror th{background:var(--surface-2);text-align:left;font-weight:700}.ProseMirror .selectedCell:after{content:"";background:rgb(var(--foco-rgb) / .18);pointer-events:none;position:absolute;inset:0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--placeholder);float:left;pointer-events:none;height:0}.table-grid{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:14px;display:grid}.table-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;min-height:0;padding:0}.table-cell.on{background:var(--green-bg);border-color:var(--green-edge)}.table-fields{align-items:flex-end;gap:10px;display:flex}.table-fields label{color:var(--muted);flex:1;gap:4px;font-size:.9rem;display:grid}.table-fields>span{padding-bottom:12px;font-size:1.1rem}.table-header-opt{align-items:center;gap:8px;min-height:44px;margin-top:12px;display:flex}.dialog .table-header-opt input{width:20px;height:20px;min-height:20px;accent-color:var(--main)}.editor-stage{position:relative}.expand-btn{z-index:5;border:1px solid var(--line);background:var(--glass-strong);width:40px;height:40px;color:var(--muted);cursor:pointer;box-shadow:0 1px 4px rgb(var(--sombra-rgb) / .12);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.expand-btn:hover{color:var(--ink);background:var(--surface)}.editor.is-full{z-index:100;background:var(--pagina);grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;height:100dvh;padding:10px 12px;position:fixed;inset:0}.editor.is-full .editor-title{padding:4px;font-size:1.4rem}.editor.is-full .toolbar{position:static}.editor.is-full .editor-stage{border-radius:12px;min-height:0;overflow:auto}.editor.is-full .editor-surface{min-height:100%}.editor.is-full .ProseMirror.editor-body{min-height:calc(100dvh - 190px)}.editor.is-full .expand-btn{position:fixed;bottom:20px;right:20px}.editor-canvas{position:relative}.draw-layer{z-index:3;pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.draw-layer.is-active{pointer-events:auto;touch-action:none;cursor:crosshair;background:rgb(var(--foco-rgb) / .04)}.draw-layer.is-eraser{cursor:cell}.draw-layer svg{display:block}.mode-switch{background:var(--soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.mode-switch button{min-height:36px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.mode-switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgb(var(--sombra-rgb) / .15)}.draw-bar .pen-swatch{width:28px;height:28px;margin:6px 3px}.draw-bar .pen-swatch.is-active{box-shadow:0 0 0 2px var(--main)}.thick-dot{background:var(--ink);border-radius:50%;display:block}.search-form{gap:8px;max-width:640px;margin:12px 0 8px;display:flex;position:relative}.search-form input[type=search]{min-width:0;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;padding:8px 12px 8px 40px;font-size:16px}.search-form input[type=search]:focus{border-color:var(--alt);box-shadow:0 0 0 3px rgb(var(--foco-rgb) / .2);outline:none}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:12px}.search-scope{margin:0 0 8px}.search-results{gap:10px;max-width:760px;margin:12px 0 0;padding:0;list-style:none;display:grid}.search-item{background:var(--panel);border:1px solid var(--line);border-radius:12px}.search-link{color:var(--ink);border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.search-link:hover{background:var(--soft)}.search-title{align-items:center;gap:8px;font-weight:700;display:flex}.search-title svg{color:var(--alt);flex:none}.search-snippet{overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.search-snippet mark{background:var(--mark-bg);color:inherit;border-radius:3px;padding:0 2px}.search-where{font-size:.82rem}.recent-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.recent-list li{background:var(--panel);border:1px solid var(--line);border-radius:12px}.recent-link{color:var(--ink);border-radius:12px;align-content:start;gap:3px;height:100%;padding:12px 14px;text-decoration:none;display:grid}.recent-link:hover{background:var(--soft)}.recent-title{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:700;display:flex}.recent-title svg{color:var(--alt);flex:none}.recent-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.recent-where{font-size:.82rem}.img-node{margin:.6em 0;line-height:0;position:relative}.img-node.align-izq{text-align:left}.img-node.align-centro{text-align:center}.img-node.align-der{text-align:right}.img-node.align-flota-izq{float:left;max-width:70%;margin:.3em 1.2em .6em 0}.img-node.align-flota-der{float:right;max-width:70%;margin:.3em 0 .6em 1.2em}@media (max-width:599px){.img-node.align-flota-izq,.img-node.align-flota-der{float:none;max-width:100%;margin:.6em 0}.img-node.align-flota-der{text-align:right}}.ProseMirror:after{content:"";clear:both;display:block}.img-box{vertical-align:top;max-width:100%;display:inline-block;position:relative}.img-box img{border-radius:8px;max-width:100%;display:block}.img-node.is-selected .img-box img,.img-node.is-selected .img-placeholder{outline:2px solid var(--alt);outline-offset:1px}.img-placeholder{border:1px dashed var(--line);max-width:100%;color:var(--muted);background:var(--glass);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;line-height:1.4;display:flex}.img-handle{z-index:6;background:var(--surface);border:2px solid var(--alt);touch-action:none;border-radius:50%;width:16px;height:16px;position:absolute}.img-handle.h-nw{cursor:nwse-resize;top:-8px;left:-8px}.img-handle.h-ne{cursor:nesw-resize;top:-8px;right:-8px}.img-handle.h-sw{cursor:nesw-resize;bottom:-8px;left:-8px}.img-handle.h-se{cursor:nwse-resize;bottom:-8px;right:-8px}@media (pointer:coarse){.img-handle{width:26px;height:26px}.img-handle.h-nw{top:-13px;left:-13px}.img-handle.h-ne{top:-13px;right:-13px}.img-handle.h-sw{bottom:-13px;left:-13px}.img-handle.h-se{bottom:-13px;right:-13px}}.img-tools{text-align:left;background:var(--surface);border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:0 2px 8px rgb(var(--sombra-rgb) / .15);clear:both;border-radius:10px;flex-direction:column;gap:2px;margin:8px 0 0;padding:4px;line-height:1;display:flex}.img-tools-row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tb-btn.tb-sm{min-width:36px;height:36px}.img-field{color:var(--muted);align-items:center;gap:6px;padding:0 4px;font-size:.8rem;display:inline-flex}.img-field input{width:76px;min-height:36px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 8px;font-size:16px}.img-field input:disabled{opacity:.5}.camera-dialog{width:min(640px,100vw - 24px);max-width:none}.camera-stage{background:var(--camara-bg);border-radius:12px;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.camera-stage video,.camera-stage img{object-fit:contain;width:100%;max-height:60vh;display:block}.camera-wait{color:var(--camara-ink);position:absolute}.camera-actions .btn{align-items:center;gap:6px;display:inline-flex}.camera-error p{margin:0 0 10px}.menu-list .tb-item{white-space:nowrap}.attach-node{background:var(--surface);border:1px solid var(--line);clear:both;border-radius:12px;margin:.8em 0;padding:10px 12px;line-height:1.4}.attach-node.is-selected{outline:2px solid var(--alt);outline-offset:1px}.attach-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attach-icon{background:var(--green-bg);width:40px;height:40px;color:var(--green-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.attach-pdf .attach-icon{background:var(--red-bg);color:var(--error)}.attach-audio .attach-icon{background:var(--purple-bg);color:var(--purple-ink)}.attach-info{flex:1;gap:2px;min-width:160px;display:grid}.attach-name{overflow-wrap:anywhere}.attach-meta{font-size:.82rem}.attach-title{width:100%;min-height:36px;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-weight:600}.attach-title:hover,.attach-title:focus{border-color:var(--line);background:var(--surface);outline:none}.attach-actions{flex-wrap:wrap;gap:6px;display:flex}.attach-actions .chip{color:var(--ink);align-items:center;gap:6px;min-height:36px;line-height:1;text-decoration:none;display:inline-flex}.attach-player{width:100%;margin-top:10px;display:block}iframe.attach-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;height:min(70vh,560px);margin-top:10px;display:block}.attach-error{color:var(--error);margin:8px 0 0;font-size:.9rem}.rec-clock{font-variant-numeric:tabular-nums;font-size:2.2rem;font-family:var(--font-display), Georgia, serif;justify-content:center;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.rec-dot{background:var(--rec);border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.recorder-dialog{width:min(440px,100vw - 24px)}.nota-barra{border:1px dashed var(--line);background:var(--glass);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:4px 12px;font-size:.92rem;display:flex}.nota-barra.tiene{border-style:solid;border-color:var(--amber-line);background:var(--amber-bg)}.nota-ayuda{align-items:center;gap:8px;display:inline-flex}.nota-add{align-items:center;gap:8px;min-height:36px;display:inline-flex}.nota-resumen{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:200px}.nota-estado{background:var(--amber-bg);color:var(--amber-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.nota-estado.hecho{background:var(--green-bg);color:var(--green-ink)}.nota-dialogo{width:min(520px,100vw - 32px)}.nota-campo{color:var(--muted);gap:4px;margin:10px 0;font-size:.9rem;display:grid}.nota-campo textarea,.nota-campo input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:10px 12px}.nota-eliminar{color:var(--red);margin-right:auto}.nota-texto{background:rgb(var(--nota-rgb) / .22);border-bottom:2px dotted var(--amber-dark);border-radius:2px}.nota-texto[data-nota-estado=hecho]{background:rgb(var(--foco-rgb) / .12);border-bottom-color:var(--nota-hecho-borde)}.ProseMirror table[data-nota],.ProseMirror blockquote[data-nota],.ProseMirror pre[data-nota]{box-shadow:-5px 0 0 var(--amber-edge)}.ProseMirror table[data-nota][data-nota-estado=hecho],.ProseMirror blockquote[data-nota][data-nota-estado=hecho],.ProseMirror pre[data-nota][data-nota-estado=hecho]{box-shadow:-5px 0 0 var(--green-edge)}.nota-insignia{border:1px solid var(--amber-line);background:var(--amber-bg);width:26px;height:26px;color:var(--amber-ink);cursor:pointer;box-shadow:0 1px 2px rgb(var(--sombra-rgb) / .18);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.nota-insignia.hecha{background:var(--green-bg);border-color:var(--green-line);color:var(--green-ink)}.img-box>.nota-insignia{z-index:4;position:absolute;top:6px;left:6px}.rec-enlace{margin:4px 0 0}.rec-enlace a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.rec-filtros{margin:12px 0}.rec-filtros a{min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.rec-filtros a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(var(--sombra-rgb) / .15)}.rec-lista{gap:10px;padding:0;list-style:none;display:grid}.rec-item{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber-edge);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rec-item.hecha{border-left-color:var(--green-edge);opacity:.85}.rec-cuerpo{flex:260px;gap:4px;min-width:0;display:grid}.rec-tipo{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.rec-resumen{overflow-wrap:anywhere;font-weight:400}.rec-nota{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:600}.rec-donde{overflow-wrap:anywhere;font-size:.85rem}.rec-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-acciones .btn{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.editor-canvas.is-pages{background:var(--pages-bg);border:1px solid var(--line);border-radius:12px;padding:20px 12px}.editor-canvas.is-pages .pages-col{width:min(100%,816px);margin:0 auto;position:relative}.pages-sheets{z-index:0;pointer-events:none;position:absolute;inset:0 0 auto}.page-sheet{background:var(--surface);box-shadow:0 1px 3px rgb(var(--sombra-rgb) / .18), 0 8px 24px rgb(var(--sombra-rgb) / .08);border-radius:3px;margin-bottom:28px;position:relative}.page-sheet .page-num{text-align:center;color:var(--placeholder);font-size:.75rem;position:absolute;bottom:14px;left:0;right:0}.editor-canvas.is-pages .editor-surface{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.editor-canvas.is-pages .editor-surface:focus-within{box-shadow:none;border:0}.ProseMirror.editor-body.is-paginas{padding:var(--pg-padv,56px) var(--pg-padh,64px);min-height:var(--pg-min,60vh)}.is-paginas>*{margin-top:0!important;margin-bottom:.6em!important}.is-paginas .page-spacer{pointer-events:none;margin:0!important}.is-paginas .img-node.align-flota-izq,.is-paginas .img-node.align-flota-der{float:none;max-width:100%;margin:0}.is-paginas .img-node.align-flota-der{text-align:right}.is-paginas .img-box img{max-height:var(--pg-ch,900px);object-fit:contain}.is-paginas .attach-frame{max-height:var(--pg-ch,900px)}.is-paginas>h1,.is-paginas>h2,.is-paginas>h3{padding-top:.5em}.task-list{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.task-item.vencida{border-left-color:var(--red)}.task-item.hecha{opacity:.75;border-left-color:var(--green-edge)}.task-item.hecha .task-title strong{text-decoration:line-through}.task-main{align-items:flex-start;gap:10px;display:flex}.task-check{width:22px;height:22px;accent-color:var(--main);cursor:pointer;flex:none;margin-top:10px}.task-info{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;padding:6px 0;display:grid}.task-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-tipo{background:var(--soft);color:var(--soft-ink);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.task-meta{flex-wrap:wrap;align-items:center;gap:4px;font-size:.88rem;display:inline-flex}.task-plazo.vencida{color:var(--red);font-weight:700}.task-desc{color:var(--muted);white-space:pre-wrap;font-size:.9rem}.task-actions{flex:none;display:flex}.task-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.task-form input[name=titulo]{flex:200px}.task-form select,.task-form input{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 10px}.task-edit{gap:10px;padding:10px 4px 4px 32px;display:grid}.task-edit label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.task-edit input,.task-edit select,.task-edit textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px}.task-edit-row{flex-wrap:wrap;gap:10px;display:flex}.task-edit-row label{flex:130px}.task-edit-actions{justify-content:flex-end;gap:8px;display:flex}:root[data-mode=dark] .ProseMirror mark{color:var(--mark-ink)!important}:root[data-mode=dark] .ProseMirror [style*="color: rgb(43, 36, 32)"]{color:inherit!important}:root[data-mode=dark] .page-sheet{box-shadow:0 1px 3px rgb(var(--negro-rgb) / .5), 0 8px 24px rgb(var(--negro-rgb) / .35)}:root[data-mode=dark] .dialog::backdrop{background:rgb(var(--negro-rgb) / .6)}:root[data-mode=dark] .img-box img{filter:brightness(.92)}body{padding-bottom:64px}.float-tools{z-index:110;pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:12px;left:12px}.float-tools>*{pointer-events:auto}.float-btn{border:1px solid var(--line);background:var(--glass-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:0 2px 10px rgb(var(--negro-rgb) / .18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.float-btn:hover{background:var(--surface)}.task-prio{border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.task-prio.alta{background:var(--red-bg);color:var(--red)}.task-prio.baja{background:var(--soft);color:var(--muted)}.task-item.resaltada{outline:2px solid var(--main);outline-offset:2px}.float-btn .bell-badge{background:var(--red);min-width:18px;height:18px;color:var(--blanco);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.float-btn .bell-dot{background:var(--main);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.float-btn{position:relative}.bell-backdrop{z-index:111;background:rgb(var(--negro-rgb) / .25);position:fixed;inset:0}.bell-panel{z-index:112;background:var(--surface);width:min(400px,100vw - 24px);max-height:min(70vh,600px);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 40px rgb(var(--negro-rgb) / .3);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:64px;left:12px;overflow:hidden}.bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.bell-head h2{margin:0;font-size:1.05rem}.bell-body{flex:1;padding:6px 10px 10px;overflow-y:auto}.bell-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px;font-size:.78rem}.bell-group.vencidos h3{color:var(--red)}.bell-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bell-item{border:1px solid var(--line);border-left:4px solid var(--alt);background:var(--panel);border-radius:10px;padding:8px 10px}.bell-item.alta,.bell-item.vencido{border-left-color:var(--red)}.bell-item.baja{border-left-color:var(--line)}.bell-link{color:inherit;text-decoration:none;display:block}.bell-link strong{word-break:break-word;display:block}.bell-meta{color:var(--muted);font-size:.82rem}.bell-acciones{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bell-acciones button,.bell-mini{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;text-decoration:none;display:inline-flex}.bell-acciones button:hover{background:var(--hover)}.bell-acciones .peligro{color:var(--red)}.bell-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.bell-foot a{color:var(--link)}.bell-form{gap:8px;padding:8px 0;display:grid}.bell-form input,.bell-form select{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;width:100%;padding:8px}.bell-toast{z-index:109;background:var(--surface);max-width:min(360px,100vw - 24px);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--red);box-shadow:0 8px 24px rgb(var(--negro-rgb) / .25);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;display:flex;position:fixed;bottom:64px;left:12px}.bell-toast button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:4px 6px}@media (max-width:600px){.bell-panel{border-radius:16px 16px 0 0;width:100%;max-height:80vh;bottom:0;left:0;right:0}.bell-toast{bottom:64px}}.home-sec-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.home-sec-ico{background:var(--soft);width:36px;height:36px;color:var(--main);border-radius:10px;flex:none;place-items:center;display:grid}.home-sec--plan .home-sec-ico,.home-sec--pinned .home-sec-ico{background:var(--surface-3);color:var(--ink)}.home-sec-title{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:500;line-height:1.2}.home-sec-sub{color:var(--muted);margin:2px 0 0;font-size:.9rem}.home-sec--plan{border-top:1px solid var(--line);padding-top:32px}.note-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.note-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--main);height:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.note-card:hover{background:var(--soft)}.note-card-title{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:1.02rem;font-weight:700;line-height:1.3;display:flex}.note-card-title svg{color:var(--main);flex:none;margin-top:2px}.note-card-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.note-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.note-tag{background:var(--soft);max-width:70%;color:var(--soft-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;overflow:hidden}.note-card-when{color:var(--muted);white-space:nowrap;font-size:.78rem}.visit-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr;margin:0;padding:4px 0;list-style:none;display:grid}.visit-row{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:flex}.visit-row:hover{background:var(--green-bg)}.visit-list li+li{border-top:1px solid var(--line)}.visit-ico{background:var(--green-bg);width:32px;height:32px;color:var(--alt);border-radius:50%;flex:none;place-items:center;display:grid}.visit-text{flex:1;gap:1px;min-width:0;display:grid}.visit-text strong{overflow-wrap:anywhere}.visit-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.visit-when{color:var(--muted);white-space:nowrap;font-size:.78rem}.visit-go{color:var(--muted);flex:none}@media (min-width:760px){.visit-list{grid-template-columns:1fr 1fr}.visit-list li:nth-child(2){border-top:0}.visit-list li:nth-child(2n){border-left:1px solid var(--line)}}.plan-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.plan-sem{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:visible}.plan-sem.is-archived{opacity:.85}.plan-sem-head{background:var(--soft);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.plan-sem-ico{background:var(--surface);width:32px;height:32px;color:var(--main);border-radius:8px;flex:none;place-items:center;display:grid}.plan-sem-title{flex:1;min-width:0}.plan-sem-title h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.plan-sem-count{color:var(--soft-ink);font-size:.8rem}.plan-sem-body{flex:1;padding:4px 8px}.plan-row{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding-left:8px;display:flex}.plan-row .mat-name{align-items:center;gap:10px;display:flex}.plan-row .item-menu{opacity:.7}.plan-row:hover .item-menu,.plan-row:focus-within .item-menu,.plan-sem-head .item-menu{opacity:1}.plan-empty{margin:12px 8px}.plan-sem-foot{border-top:1px solid var(--line);background:var(--pagina);border-radius:0 0 14px 14px;padding:12px 16px 16px}.plan-sem-foot .inline-form input,.plan-sem-foot .btn{min-height:40px}.plan-sem .archived{margin:4px 8px 8px}.sem-new{border:1px dashed var(--line);background:0 0;border-radius:14px;max-width:none;padding:16px}.nav-top{flex-wrap:wrap;align-items:center;gap:4px 20px;margin:8px 0 16px;display:flex}.bv{border:1.5px solid var(--ink);max-width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.bv:hover{background:var(--surface-3)}.bv:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.bv svg{flex:none}.bv-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mp-crumbs{color:var(--mp-sub);flex-wrap:wrap;align-items:center;gap:0 10px;margin:0;font-size:1rem;display:flex}.mp-crumbs a{min-height:44px;color:var(--mp-acc);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.mp-crumbs a:focus-visible{outline:3px solid var(--mp-acc);outline-offset:1px;border-radius:6px}.mp-crumbs strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}:root[data-mode=dark] .mp-crumbs a{color:var(--mp-pink-ink)}@media (max-width:639px){.mp-crumbs{display:none}}.mp-title{overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;line-height:1.15}.mp-semester{color:var(--mp-sub);margin:6px 0 20px}.mp-sec-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mp-sec-title{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.mp-sec-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.mp-sub{color:var(--mp-sub);margin:8px 0 20px}.mp-ico{flex:none;place-items:center;width:44px;height:44px;display:grid}.mp-ico-tasks{background:var(--mp-pink);color:var(--mp-pink-ink);border-radius:50%}.mp-ico-lessons{background:var(--mp-teal-bg);color:var(--mp-teal);border-radius:12px}.mp-pill{background:var(--mp-acc);min-height:28px;color:var(--mp-acc-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.mp-empty{text-align:center;color:var(--mp-sub);border:1.5px dashed var(--mp-zone-line);border-radius:16px;margin:16px 0;padding:20px}.mp-seg{background:var(--mp-seg);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.mp-seg button{min-height:44px;color:var(--mp-sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:600}.mp-seg button.is-active{background:var(--mp-card);color:var(--ink);box-shadow:0 1px 3px rgb(var(--sombra-rgb) / .18)}.mp-btn{min-height:44px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:600;display:inline-flex}.mp-btn:disabled{opacity:.6;cursor:wait}.pf-acciones .mp-btn:disabled{cursor:not-allowed}.mp-btn-solid{background:var(--mp-acc);color:var(--mp-acc-ink);border-color:var(--mp-acc)}.mp-btn-solid:hover:not(:disabled){filter:brightness(.93)}.mp-btn-outline{color:var(--mp-acc);border-color:var(--mp-acc);background:0 0}.mp-btn-outline:hover{background:var(--mp-pink)}.mp-btn-outline-ink{color:var(--ink);border-color:var(--ink);background:0 0}.mp-btn-outline-ink:hover{background:var(--surface-3)}.mp-btn-cancel{color:var(--mp-sub);border-color:var(--line);background:0 0}.mp-btn-cancel:hover{background:var(--surface-3)}.mp-tasks{background:var(--mp-zone);border:1px solid var(--mp-zone-line);border-radius:24px;margin-top:32px;padding:28px}.mp-tasks .task-list{gap:10px;margin:0}.mp-form{background:var(--mp-card);border:1px solid var(--mp-zone-line);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:none;margin:0 0 20px;padding:16px;display:flex}.mp-form-col{flex-direction:column;align-items:stretch;max-width:560px;margin:0 0 24px}.mp-field{color:var(--mp-sub);gap:4px;font-size:.85rem;font-weight:600;display:grid}.mp-field-grow{flex:220px}.mp-field input,.mp-field select{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:0 12px;font-weight:400}.mp-form-actions{flex-wrap:wrap;gap:8px;display:flex}.task-edit-actions .mp-btn{min-height:44px}.task-item{background:var(--mp-card);border:1px solid var(--mp-zone-line);border-left:1px solid var(--mp-zone-line);border-radius:16px;padding:10px 12px}.task-item.vencida,.task-item.hecha{border-left-color:var(--mp-zone-line)}.task-check{accent-color:var(--mp-acc);width:24px;height:24px;margin-top:12px}.task-tipo{background:var(--mp-pink);color:var(--mp-pink-ink)}.task-tipo.examen{background:var(--mp-exam);color:var(--mp-exam-ink)}.task-actions .icon-btn{min-width:44px;min-height:44px}.date-state{border-radius:999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.date-state.vencida{background:var(--mp-late);color:var(--mp-late-ink)}.date-state.pronto{background:var(--mp-soon);color:var(--mp-soon-ink)}.date-state.lejos{background:var(--mp-far);color:var(--mp-far-ink)}.mp-lessons{border-top:1px solid var(--mp-rule);margin-top:56px;padding-top:40px}.cl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cl-card{background:var(--mp-card);border:1px solid var(--mp-zone-line);border-radius:18px;flex-direction:column;gap:4px;padding:14px 8px 12px 16px;display:flex}.cl-main{align-items:center;gap:14px;display:flex}.cl-ico{background:var(--mp-teal-bg);width:48px;height:48px;color:var(--mp-teal);border-radius:12px;flex:none;place-items:center;display:grid}.cl-info{flex:1;gap:6px;min-width:0;display:grid}.cl-link{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;text-decoration:none}.cl-link:hover{color:var(--mp-teal);text-decoration:underline}.cl-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-chip{background:var(--mp-teal-chip);color:var(--mp-teal);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.cl-chips .date-chip{margin-right:0}.cl-go{width:44px;height:44px;color:var(--mp-sub);border-radius:50%;flex:none;place-items:center;display:grid}.cl-go:hover{background:var(--mp-teal-chip);color:var(--mp-teal)}.cl-card .notes{margin-right:8px}@media (max-width:640px){.mp-tasks{border-radius:20px;padding:18px}.mp-sec-tools{width:100%;margin-left:0}.mp-seg{flex:1}.mp-seg button{flex:1;padding:0 8px}.mp-sec-title{font-size:1.5rem}.cl-main{gap:10px}.mp-form .mp-field{flex:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:50;background:var(--mp-card);border-bottom:1px solid var(--hd-line);position:sticky;top:0}.app-header-in{flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1080px;margin-inline:auto;padding:12px 32px;display:flex}.hd-logo{color:var(--ink);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.hd-logo-mark{background:var(--mp-acc);width:40px;height:40px;color:var(--mp-acc-ink);border-radius:12px;place-items:center;display:grid}.hd-logo-text{font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:1.3rem;font-weight:600}.hd-search{background:var(--pagina);border:1px solid var(--hd-search);border-radius:999px;flex:320px;align-items:center;gap:10px;max-width:560px;height:46px;margin-inline:auto;padding:0 14px;display:flex;position:relative}.hd-search:focus-within{border-color:var(--mp-acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-acc) 25%, transparent)}.hd-search-icon{color:var(--mp-sub);flex:none}.hd-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.hd-search input::-webkit-search-cancel-button{display:none}.hd-kbd{font:inherit;border:1px solid var(--hd-search);color:var(--mp-sub);background:var(--mp-card);border-radius:6px;flex:none;padding:2px 8px;font-size:.75rem}.hd-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.hd-btn{border:1px solid var(--hd-line);background:var(--mp-card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.hd-btn:hover{background:var(--surface-3)}.hd-badge{background:var(--mp-alert);min-width:20px;height:20px;color:var(--blanco);border:2px solid var(--mp-card);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.avatar{background:var(--mp-pink);color:var(--mp-pink-ink);border:2px solid var(--mp-avatar-line);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.user-menu{position:relative}.user-panel{z-index:60;background:var(--mp-card);border:1px solid var(--mp-zone-line);width:292px;max-width:calc(100vw - 24px);box-shadow:var(--mp-menu-shadow);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.user-card{align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.user-card-text{min-width:0;display:grid}.user-card-text strong,.user-card-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-text span{color:var(--mp-sub);font-size:.85rem}.user-panel hr{border:0;border-top:1px solid var(--mp-sep);margin:6px 0}.user-item{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.user-item:hover,.user-item:focus-visible{background:var(--surface-3)}.user-out{color:var(--mp-late-ink);font-weight:600}.shortcuts{gap:10px;margin:0 0 16px;display:grid}.shortcuts>div{align-items:center;gap:16px;display:flex}.shortcuts dt{flex:none;min-width:80px}.shortcuts dd{color:var(--mp-sub);margin:0}kbd{font:inherit;border:1px solid var(--hd-search);background:var(--pagina);border-bottom-width:2px;border-radius:6px;padding:2px 8px;font-size:.8rem}@media (max-width:760px){.app-header-in{padding:10px 16px}.hd-search{flex:100%;order:3;max-width:none}.hd-kbd{display:none}.hd-logo-text{font-size:1.1rem}}.mp-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.mp-title-row .mp-semester{margin-bottom:20px}.home-hello{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:24px 0 0;display:flex}.home-h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.15}.home-lead{color:var(--mp-sub);margin:8px 0 0;font-size:1.0625rem}.mp-btn-primary-lg{background:var(--mp-acc);min-height:52px;color:var(--mp-acc-ink);border-color:var(--mp-acc);padding:0 28px;font-size:1rem;font-weight:700}.mp-btn-primary-lg:hover{filter:brightness(.93)}.home-sec{margin-top:56px}.home-sec-text{flex:1;min-width:0}.home-sec-head{margin-bottom:20px}.home-sec-head .home-sec-title{font-size:1.75rem;font-weight:600}.home-sec-ico{background:var(--mp-pink);width:44px;height:44px;color:var(--mp-pink-ink);border-radius:14px}.home-sec--lessons .home-sec-ico{background:var(--mp-teal-bg);color:var(--mp-teal)}.home-sec-ico-plan{border-radius:50%;background:var(--mp-card)!important;color:var(--ink)!important}.see-all{color:var(--mp-acc);align-self:center;align-items:center;min-height:44px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.see-all:hover{text-decoration:underline}.link-btn{min-height:44px;color:var(--mp-acc);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.95rem;font-weight:700;display:inline-flex}.link-btn:hover{text-decoration:underline}.link-btn-plain{min-height:44px;font:inherit;color:var(--mp-pink-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.home-top{flex-wrap:wrap;align-items:stretch;gap:20px;margin-top:56px;display:flex}.continue-card{background:var(--mp-pink);border:1px solid var(--mp-pink-line);border-radius:24px;flex-direction:column;flex:2 520px;gap:10px;min-width:0;padding:28px;display:flex}.continue-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mp-pink-ink);margin:0;font-size:.75rem;font-weight:700}.continue-title{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;margin:0;font-size:1.875rem;font-weight:600;line-height:1.2}.continue-snippet{color:var(--ink);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;display:-webkit-box;overflow:hidden}.continue-meta{color:var(--mp-sub);margin:0;font-size:.875rem}.continue-go{min-height:44px;color:var(--mp-pink-ink);align-self:flex-start;align-items:center;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.continue-go:hover{text-decoration:underline}.pend-card{background:var(--mp-card);border:1px solid var(--mp-zone-line);border-radius:24px;flex:340px;min-width:0;padding:24px}.pend-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pend-head h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.375rem;font-weight:600}.pend-list{margin:0;padding:0;list-style:none}.pend-list li+li{border-top:1px solid var(--mp-sep)}.pend-row{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.pend-row:hover .pend-title strong{color:var(--mp-acc)}.pend-main{gap:2px;min-width:0;display:grid}.pend-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pend-title strong{overflow-wrap:anywhere}.pend-meta{color:var(--mp-sub);font-size:.82rem}.pend-row .date-state{white-space:nowrap;flex:none}.pend-foot{margin:8px 0 0;font-size:.9rem}.pend-foot a{color:var(--mp-sub);align-items:center;min-height:44px;display:inline-flex}.note-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.note-card{background:var(--mp-card);border:1px solid var(--hd-line);border-top:1px solid var(--hd-line);border-radius:18px;gap:10px;min-height:168px;padding:18px 20px}.note-card:hover{background:var(--mp-card);border-color:var(--mp-acc)}.note-card-title{font-size:1.0625rem}.note-card-title svg{color:var(--mp-pink-ink)}.note-card-snippet{color:var(--mp-sub);-webkit-line-clamp:3;font-size:.875rem}.note-tag{background:var(--mp-pink);color:var(--mp-pink-ink);font-size:.75rem;font-weight:700}.note-cards>li{display:block}.pill-row{scroll-snap-type:x proximity;gap:14px;margin:0;padding:4px 2px 12px;list-style:none;display:flex;overflow-x:auto}.pill-row>li{scroll-snap-align:start;flex:none}.class-pill{background:var(--mp-card);border:1px solid var(--hd-line);width:320px;max-width:calc(100vw - 48px);color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.class-pill:hover{border-color:var(--mp-teal)}.class-pill-ico{background:var(--mp-teal-bg);width:44px;height:44px;color:var(--mp-teal);border-radius:50%;flex:none;place-items:center;display:grid}.class-pill-text{flex:1;min-width:0;display:grid}.class-pill-text strong,.class-pill-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-pill-text strong{font-size:1rem}.class-pill-text span{color:var(--mp-sub);font-size:.8125rem}.class-pill-when{background:var(--mp-teal-chip);color:var(--mp-teal);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700}.home-plan{background:var(--mp-zone);border:1px solid var(--mp-zone-line);border-radius:24px;padding:28px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.sem-card2{background:var(--mp-card);border:1px solid var(--mp-zone-line);border-radius:20px;flex-direction:column;display:flex}.sem-card2.is-archived{opacity:.85}.sem-card2-head{border-bottom:1px solid var(--mp-sep);border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:16px 12px 16px 20px;display:flex}.sem-card2-title{min-width:0;display:grid}.sem-card2-title h3{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;margin:0;font-size:1.3125rem;font-weight:600}.sem-card2-title span{color:var(--mp-sub);font-size:.8125rem}.sem-card2-body{flex:1}.plan-row{align-items:stretch;min-height:52px;padding:0 4px 0 0;display:flex}.plan-mats{margin:0;padding:0;list-style:none}.plan-mats>.plan-row+.plan-row{border-top:1px solid var(--mp-sep)}.plan-link{min-width:0;min-height:52px;color:var(--ink);flex:1;align-items:center;gap:12px;padding:0 8px 0 20px;text-decoration:none;display:flex}.plan-link:hover .plan-name{color:var(--mp-acc)}.plan-ico{color:var(--mp-teal);flex:none}.plan-name{overflow-wrap:anywhere;flex:1;font-size:1rem;font-weight:600}.plan-pin{color:var(--mp-acc);flex:none}.plan-go{color:var(--mp-sub);flex:none}.plan-row .item-menu{align-self:center}.sem-card2-foot{border-top:1px solid var(--mp-sep);padding:4px 16px 8px}.sem-card2 .archived{margin:4px 16px 8px}.add-toggle{gap:8px;display:grid}.add-toggle-form{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.add-toggle-form input{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:180px;padding:0 12px;font-size:16px}.home-plan .add-toggle{margin-left:auto}.home-plan .home-sec-head .add-toggle{flex:none}.home-plan .home-sec-head .add-toggle-form{flex-basis:100%}.archived-sem{margin-top:24px}.new-note{background:var(--mp-card);border:1px solid var(--mp-zone-line);width:min(520px,100vw - 24px);box-shadow:0 24px 60px rgb(var(--sombra-rgb) / .28);border-radius:20px;padding:24px}.new-note::backdrop{background:rgb(var(--sombra-rgb) / .5)}.new-note h2{margin:0 0 16px}.new-note-form{gap:14px;display:grid}.new-note-subjects{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.new-note-subjects legend{color:var(--mp-sub);margin-bottom:4px;padding:0;font-size:.85rem;font-weight:600}.new-note-subjects input[type=text]{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 12px;font-size:16px}.new-note-list{border:1px solid var(--mp-zone-line);border-radius:12px;max-height:220px;padding:4px 8px 8px;overflow-y:auto}.new-note-group{letter-spacing:.04em;text-transform:uppercase;color:var(--mp-sub);margin:8px 0 2px;font-size:.75rem;font-weight:700}.new-note-option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 8px;display:flex}.new-note-option:hover{background:var(--surface-3)}.new-note-option.is-selected{background:var(--mp-pink);color:var(--mp-pink-ink);font-weight:600}.new-note-option input{width:20px;height:20px;accent-color:var(--mp-acc);flex:none}.new-note-fixed{margin:0}.new-note-first{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:600}.user-panel .user-item{color:var(--ink);background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:400}.user-panel .user-item:hover,.user-panel .user-item:focus-visible{background:var(--surface-3)}.user-panel .user-out{color:var(--mp-late-ink);font-weight:600}.home-sec-head{flex-wrap:wrap}.home-sec-text{flex:220px}.see-all,.pend-head .see-all{white-space:nowrap}@media (max-width:640px){.home-plan{border-radius:20px;padding:16px}.continue-card{padding:20px}.home-hello .mp-btn-primary-lg{width:100%}}html[data-texto=s]{font-size:14px}html[data-texto=l]{font-size:18px}.sem-actual{background:var(--mp-teal-bg);color:var(--mp-teal);font-family:var(--font-body), system-ui, sans-serif;vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.sem-card2-foot{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.pf-sub{margin-bottom:28px}.pf-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pf-card,.cf-card{background:var(--mp-card);border:1px solid var(--mp-zone-line);border-radius:24px;padding:24px}.pf-card-title{font-family:var(--font-display), Georgia, serif;margin:0 0 18px;font-size:1.25rem;font-weight:600;line-height:1.2}.pf-foto{text-align:center}.pf-foto .pf-card-title{text-align:left}.pf-foto-grande{place-items:center;margin-bottom:14px;display:grid}.pf-foto-nombre{overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700}.pf-foto-correo{color:var(--mp-sub);overflow-wrap:anywhere;margin:2px 0 0;font-size:.85rem}.pf-foto-tiempo{color:var(--mp-teal);margin:8px 0 0;font-size:.85rem;font-weight:600}.pf-foto-botones{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:16px 0 12px;display:flex}.pf-quitar{min-height:44px;color:var(--mp-acc);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:700}.pf-quitar:hover:not(:disabled){background:var(--mp-pink)}.pf-quitar:disabled{opacity:.45;cursor:default}.pf-nota{color:var(--mp-sub);margin:0;font-size:.8rem}.pf-form{gap:4px;display:grid}.pf-fila{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:12px;display:grid}.pf-campo{color:var(--ink);align-content:start;gap:6px;font-size:.8rem;font-weight:600;display:grid}.pf-campo input,.pf-campo select,.cf-select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--mp-card);border:1px solid var(--mp-zone-line);border-radius:12px;padding:0 14px;font-size:16px;font-weight:500}.pf-campo input:focus-visible,.pf-campo select:focus-visible,.cf-select:focus-visible{outline:2px solid var(--mp-acc);outline-offset:1px}.pf-solo-lectura{cursor:default;background:var(--mp-zone)!important;color:var(--mp-sub)!important}.pf-par{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-ayuda{color:var(--mp-sub);font-size:.78rem;font-weight:400;line-height:1.4}.pf-ayuda strong{color:var(--mp-teal);font-weight:700}.pf-acciones{border-top:1px solid var(--mp-sep);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.pf-ok{color:var(--mp-teal);min-height:1.4em;font-weight:700}.pf-lienzo{aspect-ratio:1;cursor:grab;touch-action:none;border-radius:16px;width:min(320px,100%);height:auto;margin:12px auto;display:block}.pf-lienzo:active{cursor:grabbing}.pf-lienzo:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.pf-zoom{align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.dialog .pf-zoom input[type=range]{min-height:32px;accent-color:var(--mp-acc);border:0;flex:1;padding:0}.dialog input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--mp-acc)}.pf-recorte{width:min(400px,100vw - 32px)}.cf-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.cf-indice{position:sticky;top:88px}.cf-indice ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cf-indice a{min-height:44px;color:var(--mp-sub);border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.cf-indice a:hover{background:var(--mp-zone)}.cf-indice a.is-active{background:var(--mp-zone);color:var(--ink);box-shadow:inset 0 0 0 1px var(--mp-zone-line)}.cf-secciones{gap:20px;min-width:0;display:grid}.cf-card{padding:22px 26px 8px;scroll-margin-top:92px}.cf-card-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cf-card-title{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.cf-ico{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cf-ico-rosa{background:var(--mp-pink);color:var(--mp-pink-ink)}.cf-ico-azul{background:var(--ico-azul-bg);color:var(--ico-azul-ink)}.cf-ico-verde{background:var(--ico-verde-bg);color:var(--ico-verde-ink)}.cf-ico-ambar{background:var(--mp-soon);color:var(--mp-soon-ink)}.cf-ico-lila{background:var(--mp-exam);color:var(--mp-exam-ink)}.cf-ico-teal{background:var(--mp-teal-bg);color:var(--mp-teal)}.cf-fila{border-top:1px solid var(--mp-sep);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.cf-fila-col{flex-direction:column;align-items:stretch;gap:10px}.cf-fila-texto{gap:3px;min-width:0;display:grid}.cf-fila-texto strong{font-size:.92rem}.cf-fila-texto span{color:var(--mp-sub);font-size:.82rem;line-height:1.45}.cf-fila-control{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.cf-seg button{min-height:40px;padding:0 14px}.cf-select{width:auto;min-width:190px;max-width:100%}.cf-zona{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cf-btn-sm{min-height:40px;padding:0 14px;font-size:.85rem}.cf-ejemplo{background:var(--mp-seg);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600}.cf-valor{overflow-wrap:anywhere;text-align:right;font-size:.9rem;font-weight:600}.cf-grupo{border-top:1px solid var(--mp-sep);letter-spacing:.06em;text-transform:uppercase;color:var(--mp-sub);margin:4px 0 0;padding-top:14px;font-size:.72rem;font-weight:700}.cf-grupo+.cf-fila{border-top:0;padding-top:8px}.cf-chip{background:var(--mp-seg);color:var(--mp-sub);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:700}.cf-chip-granted{background:var(--mp-teal-bg);color:var(--mp-teal)}.cf-chip-denied{background:var(--mp-late);color:var(--mp-late-ink)}.cf-switch{background:var(--switch-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:52px;height:30px;padding:0;transition:background .15s;position:relative}.cf-switch:after{content:"";position:absolute;inset:-8px -2px}.cf-switch.is-on{background:var(--mp-acc)}.cf-switch-bola{background:var(--blanco);width:24px;height:24px;box-shadow:0 1px 3px rgb(var(--negro-rgb) / .3);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.cf-switch.is-on .cf-switch-bola{transform:translate(22px)}.cf-switch:focus-visible,.cf-seg button:focus-visible,.pf-quitar:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.cf-barra{background:var(--mp-seg);border-radius:999px;height:10px;overflow:hidden}.cf-barra span{background:var(--mp-teal);border-radius:999px;height:100%;display:block}.cf-barra.is-warn span{background:var(--mp-alert)}.cf-barra-texto{color:var(--mp-sub);margin:0;font-size:.85rem;font-weight:600}.cf-aviso{background:var(--mp-late);color:var(--mp-late-ink);border-radius:12px;margin:0;padding:10px 14px;font-size:.85rem;font-weight:600}.cf-error-fila{margin:-6px 0 8px}.cf-peligro{border:1px solid var(--mp-pink-line);background:var(--mp-late);border-radius:16px;margin:8px 0 18px;padding:0 18px}.cf-peligro .cf-fila{border-top:0}.cf-peligro .cf-fila-texto strong{color:var(--mp-late-ink)}.cf-btn-peligro{color:var(--mp-late-ink);border-color:var(--mp-late-ink);background:0 0}.cf-btn-peligro:hover{background:rgb(var(--alerta-rgb) / .12)}.cf-btn-peligro-solido{background:var(--mp-alert);color:var(--blanco);border-color:var(--mp-alert)}.cf-btn-peligro-solido:hover:not(:disabled){filter:brightness(.93)}.cf-clave{gap:12px;display:grid}.cf-reglas{color:var(--mp-sub);gap:2px;margin:-4px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.cf-reglas li.ok{color:var(--mp-teal);font-weight:600}.cf-pie{color:var(--mp-sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:4px 4px 24px;font-size:.85rem;display:flex}.mp-textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px}.coment-cuenta{text-align:right;margin:4px 0 0;font-size:.8rem}.toast-zona{z-index:300;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:80px;left:0;right:0}.toast{background:var(--toast-bg);color:var(--toast-ink);box-shadow:0 8px 28px rgb(var(--sombra-rgb) / .35);border-radius:999px;padding:12px 22px;font-size:.92rem;font-weight:600;animation:.18s ease-out toast-in}.toast-error{background:var(--mp-alert)}:root[data-mode=dark] .toast-error{background:var(--mp-alert);color:var(--blanco)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.cf-switch,.cf-switch-bola{transition:none}}@media (max-width:900px){.pf-grid{grid-template-columns:1fr}.cf-grid{grid-template-columns:1fr;gap:16px}.cf-indice{z-index:20;background:var(--mp-bg);scrollbar-width:none;margin:0 -16px;padding:8px 16px;position:sticky;top:64px;overflow-x:auto}.cf-indice ul{gap:8px;width:max-content;display:flex}.cf-indice a{border:1px solid var(--mp-zone-line);white-space:nowrap;padding:0 14px}.cf-card{scroll-margin-top:130px}}@media (max-width:640px){.pf-fila{grid-template-columns:1fr}.pf-card,.cf-card{border-radius:20px;padding:18px}.cf-card{padding-bottom:4px}.cf-fila{flex-direction:column;align-items:stretch}.cf-fila-control,.cf-zona{justify-content:flex-start}.cf-fila:has(.cf-switch){flex-direction:row;align-items:center}.cf-select{width:100%}.cf-valor{text-align:left}.pf-acciones .mp-btn{flex:140px}}button[type=submit].mp-btn{border-radius:999px}button[type=submit].mp-btn-solid{background:var(--mp-acc);color:var(--mp-acc-ink);border-color:var(--mp-acc)}button[type=submit].mp-btn-solid:hover:not(:disabled){background:var(--mp-acc);border-color:var(--mp-acc);filter:brightness(.93)}button[type=submit].cf-btn-peligro-solido,button[type=submit].cf-btn-peligro-solido:hover:not(:disabled){background:var(--mp-alert);border-color:var(--mp-alert);color:var(--blanco)}a.mp-btn{text-decoration:none}.cf-idiomas{grid-template-columns:repeat(2,minmax(0,260px));gap:12px;display:grid}.cf-idioma{text-align:left;min-height:56px;font:inherit;color:var(--ink);background:var(--mp-card);border:1.5px solid var(--mp-zone-line);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.cf-idioma:hover{background:var(--mp-zone)}.cf-idioma>span:first-child{gap:1px;display:grid}.cf-idioma small{color:var(--mp-sub);font-size:.75rem}.cf-idioma.is-on{border-color:var(--mp-acc);background:var(--mp-pink)}.cf-idioma:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.cf-idioma-check{background:var(--mp-acc);width:22px;height:22px;color:var(--mp-acc-ink);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:640px){.cf-idiomas{grid-template-columns:1fr}}.tc-lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tc-tema{text-align:left;font:inherit;color:var(--ink);background:var(--mp-card);border:1.5px solid var(--mp-zone-line);cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.tc-tema:hover{background:var(--mp-zone)}.tc-tema.is-on{border-color:var(--mp-acc);border-width:2.5px;padding:11px}.tc-tema:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.tc-tema-texto{gap:2px;padding-right:22px;display:grid}.tc-tema-texto strong{font-size:.92rem}.tc-tema-texto span{color:var(--mp-sub);font-size:.78rem;line-height:1.35}.tc-check{background:var(--mp-acc);width:22px;height:22px;color:var(--mp-acc-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.tc-muestra{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px;display:block}.tc-muestra-card{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;display:flex}.tc-muestra-card i{border-radius:6px;flex:1;height:22px;display:block}.tc-m-acc{background:var(--accent)}.tc-m-t1{background:var(--tint1)}.tc-m-t2{background:var(--tint2)}.tc-m-t3{background:var(--tint3)}.tc-panel{gap:14px}.tc-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tc-campo{align-content:start;gap:8px;display:grid}.tc-campo-nombre{font-size:.86rem;font-weight:600}.tc-campo-fila{align-items:center;gap:10px;display:flex}.tc-selector{border:1.5px solid var(--mp-zone-line);background:var(--mp-card);cursor:pointer;border-radius:10px;flex:none;width:48px;height:44px;padding:2px}.tc-hex{min-width:0;height:44px;font:inherit;color:var(--ink);background:var(--mp-card);border:1.5px solid var(--mp-zone-line);border-radius:10px;flex:1;padding:0 12px;font-family:ui-monospace,monospace}.tc-hex[aria-invalid=true]{border-color:var(--mp-alert)}.tc-hex:focus-visible,.tc-selector:focus-visible,.tc-check-fila input:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.tc-error{color:var(--mp-late-ink);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.tc-sugeridos{flex-wrap:wrap;gap:8px;display:flex}.tc-sug{width:28px;height:28px;color:var(--blanco);border:2px solid var(--mp-zone-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.tc-sug:after{content:"";position:absolute;inset:-8px}.tc-sug.is-on{border-color:var(--ink)}.tc-sug:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.tc-aviso{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.tc-aviso>div{flex:1;gap:2px;min-width:200px;font-size:.86rem;display:grid}.tc-aviso .mp-btn{color:var(--amber-ink);border-color:var(--amber-ink)}.tc-rotar{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:4px 0 14px;display:flex}.tc-rotar legend{padding:0 0 8px;font-size:.84rem;font-weight:600}.tc-check-fila{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:.9rem;display:inline-flex}.tc-check-fila input{width:18px;height:18px;accent-color:var(--mp-acc)}.tc-nota{color:var(--mp-sub);flex-basis:100%;margin:0;font-size:.8rem}.tp{background:var(--bg);max-width:520px;color:var(--text);border:1px solid var(--border);border-radius:16px;font-size:.86rem;overflow:hidden}.tp-head{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.tp-logo{background:var(--accent);border-radius:7px;width:22px;height:22px}.tp-head-sp{flex:1}.tp-avatar{background:var(--tint1);border:1px solid var(--border);border-radius:50%;width:24px;height:24px}.tp-cuerpo{gap:12px;padding:14px;display:grid}.tp-card{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px;display:grid}.tp-sub{color:var(--text-secondary)}.tp-fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-badge,.tp-chip{border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:600}.tp-b1{background:var(--tint2);color:var(--tint2-text)}.tp-b2{background:var(--tint1);color:var(--tint1-text)}.tp-chip{background:var(--tint3);color:var(--tint3-text)}.tp-btn{border-radius:10px;padding:8px 16px;font-weight:600}.tp-btn-acc{background:var(--accent);color:var(--accent-text)}.tp-btn-sec{background:var(--tint4);color:var(--tint4-text);border:1px solid var(--border)}@media (max-width:900px){.tc-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tc-lista,.tc-campos{grid-template-columns:1fr}}.cf-estado{background:var(--surface-3);color:var(--mp-sub);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.cf-estado.on{background:var(--mp-teal-bg);color:var(--mp-teal)}.cf-aviso{background:var(--mp-soon);color:var(--mp-soon-ink);border-radius:16px;margin:0 0 16px;padding:12px 16px;font-size:.9rem;line-height:1.45}.cf-sesiones{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cf-sesion{border:1px solid var(--mp-zone-line);background:var(--mp-zone);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.cf-sesion[data-actual="1"]{border-color:var(--mp-teal)}.cf-sesion-ico{background:var(--mp-card);width:40px;height:40px;color:var(--mp-sub);border-radius:12px;flex:none;place-items:center;display:grid}.cf-sesion-texto{flex:1;gap:2px;min-width:0;display:grid}.cf-sesion-texto strong{font-size:.92rem}.cf-sesion-texto small{color:var(--mp-sub);font-size:.8rem}.cf-sesiones-pie{justify-content:flex-end;padding-bottom:6px;display:flex}.dd-dialogo{width:min(480px,100vw - 32px)}.dd-qr{border:1px solid var(--mp-zone-line);background:var(--mp-zone);border-radius:16px;justify-items:center;gap:8px;padding:14px;display:grid}.dd-qr img{background:var(--blanco);border-radius:12px;padding:6px}.dd-clave{letter-spacing:.08em;word-break:break-all;text-align:center;-webkit-user-select:all;user-select:all;font-size:.95rem}.dd-codigos{border:1px solid var(--mp-zone-line);background:var(--mp-zone);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0;padding:14px;list-style:none;display:grid}.dd-codigos code{letter-spacing:.06em;font-size:1rem}.dd-acciones{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.dd-acciones .mp-btn{align-items:center;gap:6px;display:inline-flex}.dd-input-codigo{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.dd-verificar .dd-input-codigo{min-height:56px}.dd-enlace{font:inherit;color:var(--mp-acc);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:520px){.cf-sesion{flex-wrap:wrap}.cf-sesion .mp-btn{width:100%}.dd-codigos{grid-template-columns:1fr}}.cf-ios{background:var(--mp-soon);color:var(--mp-soon-ink);border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:.85rem;line-height:1.5}.cf-prueba{justify-content:flex-end;padding:0 0 14px;display:flex}.cf-modos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0 4px;display:grid}.cf-modo{text-align:left;min-height:64px;font:inherit;color:var(--ink);background:var(--mp-card);border:1.5px solid var(--mp-zone-line);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.cf-modo:hover{background:var(--mp-zone)}.cf-modo.is-on{border-color:var(--mp-acc);background:var(--mp-pink)}.cf-modo span{gap:2px;display:grid}.cf-modo strong{font-size:.95rem}.cf-modo small{color:var(--mp-sub);font-size:.78rem;line-height:1.4}.cf-modo:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.cf-personalizado{gap:14px;padding:10px 0 4px;display:grid}.cf-panel{border:1px solid var(--mp-zone-line);background:var(--mp-zone);border-radius:16px;min-width:0;margin:0;padding:14px 16px}.cf-panel legend{padding:0 8px;font-size:.9rem;font-weight:700}.cf-panel-etiqueta{color:var(--mp-sub);margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.cf-dias{flex-wrap:wrap;gap:2px 18px;display:flex}.cf-dia{min-height:40px;font-size:.9rem}.cf-panel-fila{flex-wrap:wrap;gap:14px 24px;padding-top:8px;display:flex}.cf-panel-campo{color:var(--mp-sub);gap:4px;font-size:.82rem;font-weight:600;display:grid}.cf-panel-campo .cf-select{min-width:160px}.cf-nomolestar .cf-fila{border-top:0;padding:0}.cf-resumen{background:var(--mp-teal-bg);color:var(--ink);border-radius:16px;margin:16px 0 18px;padding:14px 16px;font-size:.88rem;line-height:1.5}.cf-resumen p{margin:4px 0 0}.cf-resumen strong{text-transform:uppercase;letter-spacing:.05em;color:var(--mp-teal);font-size:.82rem}.cf-resumen .cf-resumen-zona{color:var(--mp-sub);font-size:.78rem}@media (max-width:640px){.cf-modos{grid-template-columns:1fr}.cf-panel-campo,.cf-panel-campo .cf-select{width:100%}}.sem-card2-link{color:inherit;text-decoration:none}.sem-card2-link:hover{text-underline-offset:4px;text-decoration:underline}.sem-card2.is-compact .sem-card2-head{justify-content:flex-end;padding:8px 12px}.sem-arch{background:var(--mp-far);color:var(--mp-far-ink)}.plan-more{margin-top:20px}.mp-btn-outline-acc{color:var(--mp-acc);border:1.5px solid var(--mp-acc);background:0 0;min-height:44px;text-decoration:none}.mp-btn-outline-acc:hover{background:var(--surface-3)}.see-all-btn{white-space:nowrap;align-self:center;margin-left:auto}.fila-desp{position:relative}.fila-desp .pill-row{scroll-snap-type:x mandatory;scroll-padding-left:2px}.fila-desp:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--mp-bg));width:40px;transition:opacity .15s;position:absolute;top:0;bottom:12px;right:0}.fila-desp.al-final:after{opacity:0}.fila-flecha{z-index:2;border:1px solid var(--hd-line);background:var(--mp-card);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px rgb(var(--negro-rgb) / .15);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-60%)}.fila-flecha:hover{border-color:var(--mp-teal)}.fila-flecha:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.fila-flecha[hidden]{display:none}.fila-flecha.ant{left:-6px}.fila-flecha.sig{right:-6px}@media (hover:none){.fila-flecha{display:none}}.apuntes-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 16px;display:flex}.apuntes-tools .mp-field{flex:200px;max-width:360px}.apuntes-more{justify-content:center;margin:24px 0;display:flex}.sems-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.sems-head .add-toggle{flex:none}.sems-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 16px;display:flex}.sems-tools .mp-field{flex:240px;max-width:420px}.sems-tools .mp-field-year{flex:0 200px}.sems-count{color:var(--mp-sub);margin:0 0 12px;font-size:.9rem}.sems-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sems-card{background:var(--mp-card);border:1px solid var(--mp-zone-line);height:100%;color:var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.sems-card:hover{box-shadow:0 8px 24px rgb(var(--sombra-rgb) / .1);transform:translateY(-2px)}.sems-card:focus-visible{outline:3px solid var(--mp-acc);outline-offset:2px}.sems-card.is-archived{opacity:.85}.sems-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sems-card h2{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;margin:0;font-size:1.3125rem;font-weight:600}.sems-card-sum{color:var(--mp-sub);margin:0;font-size:.875rem}.sems-empty{border:1px dashed var(--mp-zone-line);color:var(--mp-sub);border-radius:20px;padding:24px}@media (prefers-reduced-motion:reduce){.sems-card:hover{transform:none}}
[data-theme=vivo][data-mode=light]{--bg:#f6f4ff;--card:#fff;--text:#1b1740;--text-secondary:#5a5680;--border:#ddd8f5;--accent:#5b3df5;--accent-text:#fff;--tint1:#ffd21f;--tint1-text:#3a2d00;--tint2:#ff6f61;--tint2-text:#3d0a05;--tint3:#8fcbff;--tint3-text:#05304f;--tint4:#ff9e5e;--tint4-text:#3f1800}[data-theme=vivo][data-mode=dark]{--bg:#14112e;--card:#1f1b45;--text:#f2f0ff;--text-secondary:#b4b0dd;--border:#3a3470;--accent:#8c77ff;--accent-text:#14112e;--tint1:#6b5400;--tint1-text:#ffe680;--tint2:#8a2a22;--tint2-text:#ffd3ce;--tint3:#14507f;--tint3-text:#bfe0ff;--tint4:#8a4a12;--tint4-text:#ffe0c2}[data-theme=bosque][data-mode=light]{--bg:#f3f5ef;--card:#fbfcf8;--text:#1f2a22;--text-secondary:#5a6b5e;--border:#d5ddcf;--accent:#2f6b4f;--accent-text:#fff;--tint1:#f3dfd2;--tint1-text:#8a4521;--tint2:#dce9e1;--tint2-text:#245442;--tint3:#e3ebd9;--tint3-text:#3c5a2c;--tint4:#e9ede4;--tint4-text:#46564a}[data-theme=bosque][data-mode=dark]{--bg:#131c16;--card:#1c2820;--text:#e9f0e8;--text-secondary:#a5b7a9;--border:#33463a;--accent:#6bc29a;--accent-text:#131c16;--tint1:#4a2d1d;--tint1-text:#f0c4a6;--tint2:#1f3d31;--tint2-text:#a6e0c5;--tint3:#2d3d26;--tint3-text:#c5e0b0;--tint4:#26332a;--tint4-text:#c9d8cc}[data-theme=oceano][data-mode=light]{--bg:#eef3f8;--card:#fff;--text:#0f1f33;--text-secondary:#52657a;--border:#d3dee9;--accent:#1f5fbf;--accent-text:#fff;--tint1:#dce8f8;--tint1-text:#1b4a94;--tint2:#d8f0f5;--tint2-text:#0f5a6b;--tint3:#e4eaf0;--tint3-text:#3e4f63;--tint4:#e9eef4;--tint4-text:#3e4f63}[data-theme=oceano][data-mode=dark]{--bg:#0c1624;--card:#14233a;--text:#e8eff8;--text-secondary:#9fb2c7;--border:#2a3c57;--accent:#5b9bff;--accent-text:#0c1624;--tint1:#1b3558;--tint1-text:#a9c9ff;--tint2:#0f3d4a;--tint2-text:#9be0ee;--tint3:#26334a;--tint3-text:#c0ccda;--tint4:#1e2d45;--tint4-text:#c0ccda}[data-theme=papel][data-mode=light]{--bg:#f5f5f2;--card:#fff;--text:#111;--text-secondary:#5c5c57;--border:#dadad4;--accent:#111;--accent-text:#fff;--tint1:#fff3b0;--tint1-text:#111;--tint2:#ecece7;--tint2-text:#333;--tint3:#e4e4de;--tint3-text:#333;--tint4:#ffe45c;--tint4-text:#111}[data-theme=papel][data-mode=dark]{--bg:#121212;--card:#1c1c1c;--text:#f2f2ee;--text-secondary:#a8a8a2;--border:#363636;--accent:#f2f2ee;--accent-text:#111;--tint1:#5a4d0a;--tint1-text:#ffe45c;--tint2:#2c2c2c;--tint2-text:#dadad4;--tint3:#333;--tint3-text:#ddd;--tint4:#4a3f08;--tint4-text:#ffe45c}[data-theme]:not([data-theme=calido]){--mp-bg:var(--bg);--mp-card:var(--card);--ink:var(--text);--mp-sub:var(--text-secondary);--mp-zone-line:var(--border);--mp-acc:var(--accent);--mp-acc-ink:var(--accent-text);--mp-pink:var(--tint1);--mp-pink-ink:var(--tint1-text);--mp-teal-bg:var(--tint2);--mp-teal:var(--tint2-text);--mp-exam:var(--tint3);--mp-exam-ink:var(--tint3-text);--mp-sep:var(--tint4);--pagina:var(--bg);--panel:var(--card);--surface:var(--card);--surface-2:color-mix(in srgb, var(--tint4) 55%, var(--card));--surface-3:var(--tint4);--line:var(--border);--hd-line:var(--border);--mp-rule:var(--border);--hd-search:color-mix(in srgb, var(--border) 80%, var(--text));--muted:var(--text-secondary);--ink-hover:color-mix(in srgb, var(--text) 85%, var(--accent));--main:var(--accent);--main-ink:var(--accent-text);--main-hover:color-mix(in srgb, var(--accent) 85%, var(--text));--link:var(--accent);--alt:var(--accent);--soft:var(--tint1);--soft-ink:var(--tint1-text);--soft-line:color-mix(in srgb, var(--tint1) 80%, var(--tint1-text));--soft-hover:color-mix(in srgb, var(--tint1) 88%, var(--tint1-text));--soft-edge:color-mix(in srgb, var(--tint1) 65%, var(--tint1-text));--hover:color-mix(in srgb, var(--text) 7%, transparent);--glass:color-mix(in srgb, var(--card) 70%, transparent);--glass-strong:color-mix(in srgb, var(--card) 92%, transparent);--editor-bg:color-mix(in srgb, var(--bg) 45%, var(--card));--dot:var(--border);--table-line:color-mix(in srgb, var(--border) 75%, var(--text));--placeholder:color-mix(in srgb, var(--text-secondary) 65%, var(--bg));--mp-zone:color-mix(in srgb, var(--tint4) 80%, var(--bg));--mp-seg:color-mix(in srgb, var(--tint4) 85%, var(--border));--mp-teal-chip:color-mix(in srgb, var(--tint2) 55%, var(--card));--mp-pink-line:color-mix(in srgb, var(--tint1) 70%, var(--tint1-text));--mp-avatar-line:color-mix(in srgb, var(--tint1) 55%, var(--tint1-text));--switch-off:color-mix(in srgb, var(--text-secondary) 80%, var(--bg));--toast-bg:var(--text);--toast-ink:var(--card)}[data-theme]:not([data-theme=calido])[data-mode=light]{--pages-bg:color-mix(in srgb, var(--bg) 88%, var(--text));--mp-menu-shadow:0 16px 40px rgb(var(--sombra-rgb) / .18)}[data-theme]:not([data-theme=calido])[data-mode=dark]{--pages-bg:color-mix(in srgb, var(--bg) 60%, #000);--mp-menu-shadow:0 16px 40px rgb(var(--negro-rgb) / .5);--hover:color-mix(in srgb, var(--text) 9%, transparent)}
