*,*:hover{outline:none}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio/Gelasio-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio/Gelasio-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio/Gelasio-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio/Gelasio-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond/EBGaramond-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond/EBGaramond-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond/EBGaramond-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond/EBGaramond-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville/LibreBaskerville-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville/LibreBaskerville-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville/LibreBaskerville-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4/SourceSerif4-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4/SourceSerif4-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4/SourceSerif4-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4/SourceSerif4-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro/CrimsonPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro/CrimsonPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro/CrimsonPro-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro/CrimsonPro-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root,:root[data-theme=escriva]{--esc-tarjeta-1: #B5642E;--esc-tarjeta-2: #9A5324;--esc-tarjeta-chip-1: #E8D5A3;--esc-tarjeta-chip-2: #C4A862;--esc-tarjeta-chip-sombra: rgba(0, 0, 0, .15);--esc-tarjeta-badge: rgba(255, 255, 255, .2);--esc-bg: #FBFAF7;--esc-surface: #FFFFFF;--esc-surface-2: #F4F2EC;--esc-border: #E7E3DA;--esc-text: #211D17;--esc-text-muted: #6E675C;--esc-accent: #B5642E;--esc-accent-hover: #9A5324;--esc-accent-soft: #F6E9DD;--esc-on-accent: #FFFFFF;--esc-ink-blue: #2E4A62;--esc-success: #3F7D5A;--esc-success-soft: #E4F0E8;--esc-danger: #B4432E;--esc-danger-soft: #F7E7E2;--esc-warning: #C6902B;--esc-warning-soft: #F8EED6;--esc-warning-ink: #6B4D0E;--esc-success-ink: #24513A;--esc-surface-raised: #FFFFFF;--esc-surface-sunken: #F3F4F6;--esc-surface-soft: #E5E7EB;--esc-surface-badge: rgba(0, 0, 0, .7);--esc-border-soft: #F0F0F0;--esc-border-focus: #3B82F6;--esc-text-dark: #1E293B;--esc-text-body: #374151;--esc-text-secondary: #4B5563;--esc-text-faint: #9A9284;--esc-text-disabled: #6B7280;--esc-focus-ring: rgba(59, 130, 246, .2);--esc-active-format: #EEF2FF;--esc-favorite: #FEE2E2;--esc-shadow-accent: 0 4px 12px rgba(181, 100, 46, .3);--esc-shadow-danger: 0 4px 14px rgba(239, 68, 68, .4);--esc-shadow-success: 0 8px 25px rgba(16, 185, 129, .4);--esc-shadow-card-hover: 0 20px 40px rgba(0, 0, 0, .12);--esc-overlay: rgba(0, 0, 0, .5);--esc-overlay-heavy: rgba(0, 0, 0, .6);--esc-sparkle: #FFF4D6;--esc-nivel-1: #1e40af;--esc-nivel-2: #2563eb;--esc-nivel-3: #3b82f6;--esc-nivel-4: #60a5fa;--esc-nivel-5: #7c3aed;--esc-nivel-6: #6b7280;--esc-font-display: "Gelasio", Georgia, "Times New Roman", serif;--esc-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--esc-radius-sm: 6px;--esc-radius: 10px;--esc-radius-lg: 16px;--esc-shadow-sm: 0 1px 2px rgba(33, 29, 23, .06);--esc-shadow: 0 4px 16px rgba(33, 29, 23, .08);--esc-shadow-lg: 0 12px 32px rgba(33, 29, 23, .12);--esc-transition: .16s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=escriva][data-mode=dark]{--esc-bg: #16130F;--esc-surface: #1F1B16;--esc-surface-2: #26221C;--esc-surface-raised: #2A2520;--esc-surface-sunken: #13110E;--esc-surface-soft: #34302A;--esc-surface-badge: rgba(255, 255, 255, .85);--esc-border: #34302A;--esc-border-soft: #2A2520;--esc-border-focus: #D9873F;--esc-text: #ECE7DE;--esc-text-muted: #A39B8C;--esc-text-faint: #7C7466;--esc-text-dark: #ECE7DE;--esc-text-body: #D5CFC5;--esc-text-secondary: #B5AA9B;--esc-text-disabled: #6B7280;--esc-accent: #D9873F;--esc-accent-hover: #E69750;--esc-accent-soft: #2E2318;--esc-danger-soft: #2E1B17;--esc-success-soft: #1B2A21;--esc-warning-soft: #2C2416;--esc-warning-ink: #E8C87A;--esc-success-ink: #8FCBAA;--esc-focus-ring: rgba(217, 135, 63, .25);--esc-active-format: #2E2318;--esc-favorite: #2E1B17;--esc-shadow-accent: 0 4px 12px rgba(217, 135, 63, .3);--esc-shadow-danger: 0 4px 14px rgba(239, 68, 68, .35);--esc-shadow-success: 0 8px 25px rgba(16, 185, 129, .3);--esc-shadow-card-hover: 0 20px 40px rgba(0, 0, 0, .3);--esc-overlay: rgba(0, 0, 0, .65);--esc-overlay-heavy: rgba(0, 0, 0, .75);--esc-shadow: 0 4px 20px rgba(0, 0, 0, .4);--esc-shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--esc-sparkle: #E8D5A3;--esc-nivel-1: #6ba3f5;--esc-nivel-2: #7fb0f7;--esc-nivel-3: #93bdf8;--esc-nivel-4: #a7cafa;--esc-nivel-5: #b399f0;--esc-nivel-6: #A39B8C}input[type=radio],input[type=checkbox],input[type=range],progress{accent-color:var(--esc-accent)}:focus-visible{outline-color:var(--esc-accent)}:root,:root[data-theme=escriva]{--esc-desk: #2E2822;--esc-desk-2: #3D362E;--esc-desk-border: #4E453B;--esc-on-desk: #EFE9E0;--esc-on-desk-muted: #B5AA9B;--esc-papel: #FFFFFF}:root,:root[data-theme=escriva]{--esc-lit-ciruela: #7A4A63;--esc-lit-ambar: #C6902B;--esc-lit-granate: #8C3A32;--esc-lit-rosa: #A85A6B;--esc-lit-tinta: #2E4A62;--esc-lit-bosque: #3F7D5A;--esc-lit-indigo: #4A4E77;--esc-lit-teja: #B5642E;--esc-bosque-claro: #6FA98A;--esc-ambar-claro: #E0B45C}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:var(--esc-danger-soft)}.error-container h2{color:var(--esc-danger);margin-bottom:1rem}.error-message{color:var(--esc-danger);background:var(--esc-danger-soft);padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:monospace;max-width:600px;word-break:break-all}.error-container button{padding:.75rem 1.5rem;background:var(--esc-accent-hover);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.error-container button:hover{background:var(--esc-accent-hover)}.toaster{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 40px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--esc-surface);color:var(--esc-text);box-shadow:0 8px 28px #0000002e,0 2px 6px #0000001a;border-left:4px solid var(--esc-text-faint);font-size:14px;line-height:1.4;animation:toast-in .22s cubic-bezier(.16,1,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-message{flex:1 1 auto;min-width:0;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;padding:2px;margin:-2px -2px 0 0;cursor:pointer;color:currentColor;opacity:.5;border-radius:4px;display:flex}.toast-close:hover{opacity:1;background:#0000000f}.toast-success{border-left-color:var(--esc-success)}.toast-success .toast-icon{color:var(--esc-success)}.toast-error{border-left-color:var(--esc-danger)}.toast-error .toast-icon{color:var(--esc-danger)}.toast-warning{border-left-color:var(--esc-warning)}.toast-warning .toast-icon{color:var(--esc-warning)}.toast-info{border-left-color:var(--esc-accent-hover)}.toast-info .toast-icon{color:var(--esc-accent-hover)}@media(max-width:480px){.toaster{left:12px;right:12px;bottom:12px;max-width:none}}.ev-visor{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--esc-desk);color:var(--esc-on-desk);font-family:system-ui,sans-serif;--ev-papel: var(--esc-bg);--ev-tinta: var(--esc-text)}.ev-visor[data-tema=oscuro]{--ev-papel: var(--esc-desk);--ev-tinta: var(--esc-on-desk)}.ev-overlay{position:fixed;inset:0;z-index:9500}.ev-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;height:56px;background:var(--esc-desk-2);border-bottom:1px solid var(--esc-desk-border);flex-shrink:0}.ev-toolbar-left{display:flex;align-items:center;gap:12px}.ev-toolbar-center{display:flex;align-items:center;gap:8px}.ev-toolbar-right{display:flex;align-items:center;gap:10px}.ev-title{font-size:14px;font-weight:600;color:var(--esc-on-desk);letter-spacing:.03em}.ev-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--esc-desk-border);border-radius:8px;color:var(--esc-on-desk-muted);cursor:pointer;transition:background .15s,color .15s}.ev-close-btn:hover{background:var(--esc-desk-border);color:var(--esc-on-desk)}.ev-toc-toggle{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;color:var(--esc-on-desk-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ev-toc-toggle:hover:not(:disabled){background:var(--esc-desk-border);color:var(--esc-on-desk)}.ev-toc-toggle.active{background:var(--esc-ink-blue);border-color:var(--esc-accent);color:var(--esc-accent-soft)}.ev-toc-toggle:disabled{opacity:.4;cursor:default}.ev-font-controls{display:flex;align-items:center;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;overflow:hidden}.ev-font-label{padding:6px 8px;font-size:12px;color:var(--esc-on-desk-muted);font-weight:600;border-right:1px solid var(--esc-desk-border);-webkit-user-select:none;user-select:none}.ev-font-btn{padding:6px 8px;background:transparent;border:none;color:var(--esc-on-desk-muted);font-size:11px;cursor:pointer;transition:background .15s,color .15s;min-width:28px;text-align:center}.ev-font-btn:hover{background:var(--esc-desk-border);color:var(--esc-on-desk)}.ev-font-btn.active{background:var(--esc-accent);color:var(--esc-on-desk);font-weight:600}.ev-body{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.ev-toc{width:280px;min-width:280px;background:var(--esc-desk-2);border-right:1px solid var(--esc-desk-border);overflow-y:auto;flex-shrink:0}.ev-toc-header{padding:14px 16px 8px;font-size:12px;font-weight:600;color:var(--esc-on-desk-muted);text-transform:uppercase;letter-spacing:.06em}.ev-toc-list{list-style:none;margin:0;padding:0 8px 16px}.ev-toc-sublist{list-style:none;margin:0;padding-left:16px}.ev-toc-item{display:block;width:100%;padding:7px 12px;background:transparent;border:none;border-radius:6px;color:var(--esc-on-desk);font-size:13px;text-align:left;cursor:pointer;transition:background .12s;line-height:1.4}.ev-toc-item:hover{background:var(--esc-desk-border)}.ev-toc-subitem{font-size:12px;color:var(--esc-on-desk-muted)}.ev-reader-container{flex:1;min-width:0;position:relative;display:flex;align-items:stretch;background:var(--ev-papel)}.rendition-container{width:100%;height:100%}.rendition-container iframe{border:none;background:var(--esc-papel)}.ev-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--esc-on-desk-muted);font-size:15px;z-index:10;background:var(--esc-desk)}.ev-spinner{width:24px;height:24px;border:3px solid var(--esc-desk-border);border-top-color:var(--esc-accent);border-radius:50%;animation:ev-spin .7s linear infinite}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;z-index:10;background:var(--esc-desk);color:var(--esc-on-desk-muted)}.ev-error svg{color:var(--esc-danger)}.ev-error-msg{font-size:13px;max-width:480px;word-break:break-word;color:var(--esc-on-desk-muted)}.ev-error-hint{font-size:12px;color:var(--esc-on-desk-muted);opacity:.7}.ev-navbar{display:flex;align-items:center;justify-content:center;gap:24px;height:48px;background:var(--esc-desk-2);border-top:1px solid var(--esc-desk-border);flex-shrink:0}.ev-nav-btn{padding:6px 18px;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;color:var(--esc-on-desk-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s;min-width:100px}.ev-nav-btn:hover:not(:disabled){background:var(--esc-desk-border);color:var(--esc-on-desk)}.ev-nav-btn:disabled{opacity:.35;cursor:default}.ev-location-info{display:flex;flex-direction:column;align-items:center;font-size:13px;color:var(--esc-on-desk-muted);min-width:120px}.ev-progreso{width:min(320px,40vw);max-width:100%;accent-color:var(--esc-accent);cursor:pointer;margin:0 0 2px}.ev-location-calculando{font-size:11px;opacity:.7;font-style:italic;min-height:16px}.ev-tema-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--esc-desk-border);border-radius:6px;color:var(--esc-on-desk-muted);cursor:pointer;transition:background .15s,color .15s}.ev-tema-btn:hover{background:var(--esc-desk-border);color:var(--esc-on-desk)}.ev-tema-btn[aria-pressed=true]{color:var(--esc-accent);border-color:var(--esc-accent)}.ev-toc-vacio,.ev-toc-aviso{margin:0 16px 12px;font-size:12px;line-height:1.5}.ev-toc-vacio{color:var(--esc-on-desk-muted)}.ev-toc-aviso{padding:8px 10px;border-radius:6px;background:var(--esc-danger-soft);color:var(--esc-danger)}.ev-location-chapter{font-size:11px;opacity:.7;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.ev-toolbar{height:auto;min-height:48px;padding:6px 10px;gap:8px;flex-wrap:wrap}.ev-title{display:none}.ev-toc{position:absolute;inset:0 auto 0 0;width:min(85vw,320px);min-width:0;z-index:20;box-shadow:0 0 0 100vmax #00000073}.ev-font-btn:nth-child(3),.ev-font-btn:nth-child(5),.ev-font-btn:nth-child(7),.ev-font-btn:nth-child(8){display:none}.ev-font-controls{gap:2px}.ev-font-btn{min-width:26px;padding:4px}.ev-navbar{height:auto;min-height:44px;padding:6px 10px;gap:8px}.ev-location-chapter{display:none}.ev-location-info{min-width:0}.ev-nav-btn{padding:6px 10px}.ev-progreso{width:100%;min-width:80px}}.pf-page{box-shadow:0 4px 20px #00000073}.pf-slot{position:relative;flex-shrink:0;pointer-events:none}.pf-slot .pf-page{pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text}.pf-margin-guide{position:absolute;border:1px dashed color-mix(in srgb,var(--esc-danger) 55%,transparent);pointer-events:none;z-index:20}.pf-content sup,.pf-content sub{line-height:0;position:relative;vertical-align:baseline}.pf-content sup{top:-.45em}.pf-content sub{bottom:-.25em}.pf-page-number{font-weight:400;letter-spacing:.02em;-webkit-user-select:none;user-select:none;pointer-events:none}.cmp-texto{color:var(--esc-text);font-size:15px;line-height:1.65;max-width:68ch}.cmp-titulo{font-size:30px;line-height:1.2;margin:0 0 4px;letter-spacing:-.01em}.cmp-version{color:var(--esc-text-faint);font-size:13px;margin:0 0 22px}.cmp-entradilla{font-size:16.5px;color:var(--esc-text);border-left:3px solid var(--esc-border);padding-left:14px;margin:0 0 18px}.cmp-partes{color:var(--esc-text-muted);font-size:14px;margin:0 0 26px}.cmp-partes a{color:var(--esc-accent)}.cmp-seccion{margin:0 0 22px}.cmp-seccion h2{font-size:16px;margin:0 0 8px;color:var(--esc-text)}.cmp-seccion p{margin:0 0 9px}.cmp-pagina{background:var(--esc-bg);min-height:100vh;padding:40px 20px 80px}.cmp-pagina__interior{margin:0 auto;max-width:720px}.cmp-volver{color:var(--esc-text-faint);display:inline-block;font-size:14px;margin-bottom:24px;text-decoration:none}.cmp-volver:hover{color:var(--esc-text)}.cmp-acciones{margin:30px 0 0}.cmp-nota{color:var(--esc-text-faint);font-size:13px;margin:10px 0 0;max-width:62ch}.cmp-pregunta{border:1px solid var(--esc-border);border-radius:var(--esc-radius);margin:18px 0 0;padding:14px 16px}.cmp-pregunta-titulo{color:var(--esc-text);font-size:14px;font-weight:600;margin:0 0 10px}.cmp-opciones{display:flex;flex-wrap:wrap;gap:8px}.cmp-opcion{background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:var(--esc-radius);color:var(--esc-text-muted);cursor:pointer;font-family:var(--esc-font-ui);font-size:13px;padding:7px 12px;transition:background var(--esc-transition),border-color var(--esc-transition),color var(--esc-transition)}.cmp-opcion:hover:not(.cmp-opcion--selec){background:var(--esc-surface-2);color:var(--esc-text)}.cmp-opcion--selec{background:var(--esc-accent-soft);border-color:var(--esc-accent);color:var(--esc-accent)}.cmp-pregunta-porque{color:var(--esc-text-faint);font-size:13px;line-height:1.6;margin:10px 0 0}.cmp-firmado{background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:var(--esc-radius);margin-top:30px;padding:20px 22px}.cmp-firmado h2{font-size:15px;margin:0 0 8px}.cmp-firmado p{color:var(--esc-text-muted);font-size:14px;margin:0 0 14px}.cmp-fondo{background:color-mix(in srgb,var(--esc-text) 62%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000;overflow-y:auto}.cmp-ventana{background:var(--esc-bg);border-radius:var(--esc-radius-lg);box-shadow:var(--esc-shadow-lg);display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:760px;min-height:0;overflow:hidden;width:100%}.cmp-ventana--corta{padding:26px 28px}.cmp-ventana--corta h2{font-size:20px;margin:0 0 8px}.cmp-ventana--corta p{color:var(--esc-text-muted);font-size:14.5px;margin:0 0 20px}.cmp-cabecera{border-bottom:1px solid var(--esc-border);padding:22px 28px 16px}.cmp-cabecera h2{font-size:20px;margin:0 0 6px}.cmp-cabecera p{color:var(--esc-text-muted);font-size:14px;margin:0}.cmp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px;-webkit-overflow-scrolling:touch}.cmp-cabecera,.cmp-pie{flex:0 0 auto}.cmp-pie{background:var(--esc-surface);border-top:1px solid var(--esc-border);padding:16px 28px 20px}.cmp-casilla{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.5;margin-bottom:10px}.cmp-casilla input{margin-top:3px;flex:none}.cmp-casilla--opcional{color:var(--esc-text-muted)}.cmp-casilla em{color:var(--esc-text-faint);font-size:13px;font-style:normal}.cmp-botones{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.cmp-btn{background:var(--esc-accent);border:1px solid var(--esc-accent);border-radius:var(--esc-radius);box-shadow:var(--esc-shadow-sm);color:var(--esc-on-accent);cursor:pointer;font-family:var(--esc-font-ui);font-size:14px;font-weight:600;padding:10px 18px;transition:background var(--esc-transition),box-shadow var(--esc-transition)}.cmp-btn:hover:not(:disabled){background:var(--esc-accent-hover);border-color:var(--esc-accent-hover);box-shadow:var(--esc-shadow)}.cmp-btn:disabled{cursor:not-allowed;opacity:.55}.cmp-btn--sec{background:transparent;border-color:var(--esc-border);box-shadow:none;color:var(--esc-text)}.cmp-btn--sec:hover:not(:disabled){background:var(--esc-surface-2);border-color:var(--esc-border);box-shadow:none}@media(max-width:560px){.cmp-botones{justify-content:stretch}.cmp-botones .cmp-btn{flex:1 1 auto}}.epv-overlay{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:var(--esc-desk);color:var(--esc-on-desk);font-family:system-ui,sans-serif}.epv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;min-height:64px;background:var(--esc-desk-2);border-bottom:1px solid var(--esc-desk-border);flex-shrink:0;flex-wrap:wrap}.epv-toolbar-left{display:flex;align-items:center;gap:12px}.epv-title{font-size:14px;font-weight:600;color:var(--esc-on-desk);letter-spacing:.03em}.epv-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--esc-desk-border);border-radius:8px;color:var(--esc-on-desk-muted);cursor:pointer;transition:background .15s,color .15s}.epv-close-btn:hover{background:var(--esc-desk-border);color:var(--esc-on-desk)}.epv-format-tabs{display:flex;gap:4px;background:var(--esc-desk-2);padding:4px;border-radius:10px;border:1px solid var(--esc-desk-border)}.epv-tab{padding:6px 18px;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--esc-on-desk-muted);transition:background .15s,color .15s}.epv-tab:hover{background:var(--esc-desk-border);color:var(--esc-desk-border)}.epv-tab.active{background:var(--esc-accent);color:var(--esc-on-desk);font-weight:600}.epv-toolbar-right{display:flex;align-items:center;gap:10px}.epv-toggle-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;color:var(--esc-on-desk-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.epv-toggle-btn:hover{background:var(--esc-desk-border);color:var(--esc-desk-border)}.epv-toggle-btn.active{background:var(--esc-ink-blue);border-color:var(--esc-accent);color:var(--esc-accent-soft)}.epv-download-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background:linear-gradient(135deg,var(--esc-accent),var(--esc-accent-hover));border:none;border-radius:8px;color:var(--esc-on-desk);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.epv-download-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.epv-download-btn:disabled{opacity:.5;cursor:default}.epv-download-btn.loading{opacity:.7;cursor:wait}.epv-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--esc-on-desk);border-radius:50%;animation:epv-spin .7s linear infinite;flex-shrink:0}@keyframes epv-spin{to{transform:rotate(360deg)}}.epv-canvas{flex:1;min-height:0;display:flex;overflow:auto;padding:24px 24px 0}.epv-spread{display:flex;align-items:flex-start;gap:0;margin:auto}.epv-single{display:flex;align-items:flex-start;margin:auto}.epv-spine{flex-shrink:0;background:linear-gradient(to right,var(--esc-on-desk-muted) 0%,var(--esc-desk-border) 40%,var(--esc-desk-border) 60%,var(--esc-on-desk-muted) 100%);align-self:stretch;opacity:.25}.epv-page-slot{position:relative;flex-shrink:0}.epv-page{box-shadow:0 6px 32px #0000008c}.epv-margin-guide{position:absolute;border:1px dashed color-mix(in srgb,var(--esc-danger) 55%,transparent);pointer-events:none;z-index:20}.epv-navbar{display:flex;align-items:center;justify-content:center;gap:24px;height:56px;background:var(--esc-desk-2);border-top:1px solid var(--esc-desk-border);flex-shrink:0}.epv-nav-btn{padding:7px 20px;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;color:var(--esc-on-desk-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s;min-width:110px}.epv-nav-btn:hover:not(:disabled){background:var(--esc-desk-border);color:var(--esc-on-desk)}.epv-nav-btn:disabled{opacity:.35;cursor:default}.epv-spread-info{font-size:13px;color:var(--esc-on-desk-muted);min-width:200px;text-align:center}.epv-empty{text-align:center;color:var(--esc-on-desk-muted);font-size:15px;line-height:1.7}.epv-empty strong{color:var(--esc-on-desk)}.epv-quality-toggle{display:flex;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;overflow:hidden}.epv-quality-btn{padding:6px 12px;border:none;background:transparent;color:var(--esc-on-desk-muted);font-size:12px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.epv-quality-btn:hover:not(:disabled){background:var(--esc-desk-border);color:var(--esc-desk-border)}.epv-quality-btn.active{background:var(--esc-ink-blue);color:var(--esc-accent-soft);font-weight:600}.epv-quality-btn:disabled{opacity:.4;cursor:default}.epv-zoom-controls{display:flex;align-items:center;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:8px;overflow:hidden}.epv-zoom-btn{padding:6px 11px;background:transparent;border:none;color:var(--esc-on-desk-muted);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.epv-zoom-btn:hover{background:var(--esc-desk-border);color:var(--esc-on-desk)}.epv-zoom-level{padding:6px 10px;background:transparent;border:none;border-left:1px solid var(--esc-desk-border);border-right:1px solid var(--esc-desk-border);color:var(--esc-on-desk);font-size:12px;font-weight:500;cursor:pointer;min-width:48px;text-align:center;transition:background .15s}.epv-zoom-level:hover{background:var(--esc-desk-border)}.epv-page-jump{display:flex;align-items:center;gap:6px}.epv-page-input{width:52px;padding:5px 8px;background:var(--esc-desk-2);border:1px solid var(--esc-desk-border);border-radius:7px;color:var(--esc-desk-border);font-size:13px;text-align:center;outline:none;transition:border-color .15s;-moz-appearance:textfield}.epv-page-input::-webkit-outer-spin-button,.epv-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.epv-page-input:focus{border-color:var(--esc-accent)}.epv-page-input::placeholder{color:var(--esc-on-desk-muted)}.epv-page-total{font-size:13px;color:var(--esc-on-desk-muted);white-space:nowrap}.epv-download-print{background:var(--esc-desk-2);color:var(--esc-accent);border:1px solid var(--esc-accent-soft)}.epv-download-print:hover:not(:disabled){background:var(--esc-accent-soft)}.epv-download-print:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.epv-view-epub{background:var(--esc-desk-2);color:var(--esc-accent);border:1px solid var(--esc-accent-soft)}.epv-view-epub:hover:not(:disabled){background:var(--esc-accent-soft)}.epv-view-epub:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}@media(max-width:640px){.epv-canvas{padding:12px 8px 0}.epv-toolbar{padding:8px 12px;gap:8px}.epv-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epv-navbar{gap:10px}.epv-spread-info{min-width:0}.epv-nav-btn{padding:7px 12px}}.epv-canvas-epub{padding:0;display:block;overflow:hidden}@media(max-width:640px){.epv-toolbar-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.epv-format-tabs{order:-1}}.reimp-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--esc-text) 55%,transparent);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.reimp-caja{background:var(--esc-surface);color:var(--esc-text);border-radius:10px;box-shadow:0 8px 40px #00000040;width:min(880px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}.reimp-cabecera{padding:22px 26px 14px;border-bottom:1px solid var(--esc-border)}.reimp-cabecera h2{margin:0 0 6px;font-family:var(--esc-font-display, Georgia, serif);font-size:1.4rem}.reimp-subtitulo{margin:0;color:var(--esc-text-muted);font-size:.92rem;line-height:1.45}.reimp-cifras{display:flex;flex-wrap:wrap;gap:10px;padding:16px 26px 6px}.reimp-cifra{background:var(--esc-surface-2);border:1px solid var(--esc-border);border-radius:8px;padding:8px 14px;min-width:108px}.reimp-cifra strong{display:block;font-size:1.15rem;line-height:1.2}.reimp-cifra span{font-size:.78rem;color:var(--esc-text-muted)}.reimp-cifra.reimp-nuevo{background:var(--esc-success-soft);border-color:var(--esc-success)}.reimp-cifra.reimp-mejora{background:var(--esc-accent-soft);border-color:var(--esc-accent)}.reimp-cifra.reimp-tuyo{background:var(--esc-warning-soft);border-color:var(--esc-warning)}.reimp-aviso{margin:10px 26px 0;padding:10px 14px;border-radius:8px;background:var(--esc-warning-soft);border-left:3px solid var(--esc-warning);font-size:.9rem;line-height:1.45}.reimp-aviso-flojo{background:var(--esc-surface-2);border-left-color:var(--esc-text-faint);color:var(--esc-text-muted)}.reimp-tabla-envoltura{flex:1 1 auto;overflow:auto;margin:14px 26px;border:1px solid var(--esc-border);border-radius:8px}.reimp-tabla{width:100%;border-collapse:collapse;font-size:.87rem}.reimp-tabla th{position:sticky;top:0;background:var(--esc-surface-2);text-align:left;font-weight:600;padding:8px 12px;border-bottom:1px solid var(--esc-border);white-space:nowrap}.reimp-tabla td{padding:7px 12px;border-bottom:1px solid var(--esc-border);vertical-align:top}.reimp-tabla tr:last-child td{border-bottom:none}.reimp-num{text-align:right;font-variant-numeric:tabular-nums}.reimp-antes{display:block;font-size:.76rem;color:var(--esc-text-faint)}.reimp-etiqueta{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.76rem;white-space:nowrap;background:var(--esc-surface-2);color:var(--esc-text-muted)}.reimp-tuyo .reimp-etiqueta{background:var(--esc-warning-soft);color:var(--esc-warning-ink)}.reimp-nuevo .reimp-etiqueta{background:var(--esc-success-soft);color:var(--esc-success-ink)}.reimp-mejora .reimp-etiqueta{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.reimp-conflicto .reimp-etiqueta{background:var(--esc-danger-soft);color:var(--esc-danger)}.reimp-salidas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px 26px 22px;border-top:1px solid var(--esc-border)}.reimp-boton{text-align:left;padding:12px 14px;border-radius:8px;border:1px solid var(--esc-border);background:var(--esc-surface);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.reimp-boton:hover{border-color:var(--esc-text-faint)}.reimp-boton:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.reimp-boton strong{display:block;margin-bottom:3px}.reimp-boton span{display:block;font-size:.79rem;color:var(--esc-text-muted);line-height:1.35}.reimp-principal{background:var(--esc-accent);border-color:var(--esc-accent);color:var(--esc-on-accent)}.reimp-principal:hover{background:var(--esc-accent-hover)}.reimp-principal span{color:#ffffffd9}.reimp-peligro{border-color:var(--esc-danger)}.reimp-peligro strong{color:var(--esc-danger)}@media(max-width:640px){.reimp-overlay{padding:0}.reimp-caja{max-height:100vh;border-radius:0}.reimp-cabecera,.reimp-cifras,.reimp-salidas{padding-left:16px;padding-right:16px}.reimp-tabla-envoltura,.reimp-aviso{margin-left:16px;margin-right:16px}}.hist{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 2rem);max-height:min(70vh,520px);border:1px solid var(--esc-border);border-radius:12px;background:#fff;box-shadow:0 12px 32px #00000029,0 2px 6px #0000000f;animation:hist-entra .16s cubic-bezier(.16,1,.3,1);text-align:left}.hist:focus{outline:none}@keyframes hist-entra{0%{opacity:0;transform:translateY(-6px)}}.hist-cabecera{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem .5rem}.hist-titulo{margin:0;font-size:.875rem;font-weight:600;color:var(--esc-text)}.hist-cerrar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-.25rem;border:none;border-radius:7px;background:none;color:var(--esc-text-muted);cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,color .14s ease}.hist-cerrar:hover{background:var(--esc-surface-2);color:var(--esc-text)}.hist-cuerpo{flex:1;min-height:0;padding:0 .875rem .75rem;overflow-y:auto;overscroll-behavior:contain}.hist-seccion+.hist-seccion{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--esc-surface-2)}.hist-seccion-titulo{margin:0;color:var(--esc-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hist-seccion-nota{margin:.125rem 0 .5rem;color:var(--esc-text-faint);font-size:.6875rem;line-height:1.45}.hist-lista{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.hist-paso{display:block;width:100%;padding:.4375rem .5rem;border:1px solid var(--esc-border);border-radius:7px;background:var(--esc-surface-2);font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease}.hist-paso:hover{border-color:var(--esc-accent-soft);background:var(--esc-accent-soft)}.hist-paso-que{display:block;color:var(--esc-text);font-size:.75rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.hist-paso-cuando{display:block;margin-top:.125rem;color:var(--esc-text-faint);font-size:.6875rem;font-variant-numeric:tabular-nums}.hist-paso.es-siguiente{border-color:var(--esc-accent-soft);background:var(--esc-accent-soft)}.hist-marca{display:inline-block;margin-top:.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--esc-accent-soft);color:var(--esc-ink-blue);font-size:.625rem;font-weight:600}.hist-paso.es-punto,.hist-paso.es-punto:hover{border-color:var(--esc-success-soft);background:var(--esc-success-soft)}.hist-vacio{margin:0;padding:.5rem 0;color:var(--esc-text-faint);font-size:.75rem}.hist-pie{padding:.625rem .875rem;border-top:1px solid var(--esc-surface-2);background:var(--esc-surface-2);border-radius:0 0 12px 12px}.hist-original{width:100%;padding:.4375rem .625rem;border:1px solid var(--esc-danger-soft);border-radius:7px;background:#fff;color:var(--esc-danger);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease}.hist-original:hover:not(:disabled){border-color:var(--esc-danger);background:var(--esc-danger-soft)}.hist-original:disabled{border-color:var(--esc-border);color:var(--esc-text-faint);cursor:not-allowed}.hist-cerrar:focus-visible,.hist-paso:focus-visible,.hist-original:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hist{animation:none}.hist-cerrar,.hist-paso,.hist-original{transition:none}}.hist-paso-pie{display:flex;align-items:center;gap:.375rem;margin-top:.1875rem}.hist-tipo{padding:.0625rem .375rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.01em}.hist-tipo.es-texto{background:var(--esc-surface-2);color:var(--esc-text-muted)}.hist-tipo.es-maquetacion{background:var(--esc-warning-soft);color:var(--esc-warning)}.hist-tipo.es-tuyo{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.hist-tipo.es-documento{background:var(--esc-success-soft);color:var(--esc-success)}.hist-tipo.es-vuelta{background:var(--esc-warning-soft);color:var(--esc-warning)}.hist-tipo.es-ajustes,.hist-tipo.es-otro{background:var(--esc-surface-2);color:var(--esc-text-muted)}.hist-paso-pie .hist-paso-cuando{margin-top:0}.hist-dia+.hist-dia{margin-top:.75rem}.hist-dia-titulo{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;text-transform:lowercase;color:var(--esc-text-faint);letter-spacing:.02em}.hist-asiento{padding:.375rem .5rem;border-left:2px solid var(--esc-border);cursor:default}.hist-asiento-que{display:block;font-size:.8125rem;color:var(--esc-text)}.hist-asiento-marca,.hist-asiento-palabras{font-size:.625rem;color:var(--esc-text-faint)}.hist-asiento .hist-paso-pie{flex-wrap:wrap;row-gap:.125rem}.hist-asiento-que{overflow-wrap:anywhere}@media(max-width:30rem){.hist{width:calc(100vw - 1rem);max-width:none;max-height:80vh;right:-.5rem}.hist-cuerpo{padding-left:.75rem;padding-right:.75rem}}.app-header{background:var(--esc-surface);border-bottom:1px solid var(--esc-border);padding:0 1.5rem;height:60px;display:flex;align-items:center;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto}.header-brand{display:flex;align-items:center;gap:.75rem}.logo{width:30px;height:30px;border-radius:8px;background:var(--esc-accent);color:var(--esc-on-accent);display:grid;place-items:center;font-family:var(--esc-font-display);font-weight:700;font-size:18px;box-shadow:var(--esc-shadow-sm)}.app-title{font-family:var(--esc-font-display);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--esc-text);margin:0}.header-nav,.header-actions{display:flex;gap:.5rem}.btn-success{background:var(--esc-success);color:#fff;border:none}.btn-success:hover{background:var(--esc-success)}.btn-icon{padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--esc-text-muted);font-size:13px;white-space:nowrap}.btn-icon:hover{background:var(--esc-surface-2);color:var(--esc-text-muted)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}@keyframes header-beam-sweep{0%{background-position:-150px 50%;opacity:0}10%{opacity:.34}to{background-position:calc(100% + 46px) 50%;opacity:.46}}@keyframes header-beam-tip{0%,to{opacity:.8;transform:translateY(-50%) scale(.94);filter:blur(.8px)}50%{opacity:1;transform:translate(1px,-50%) scale(1.08);filter:blur(1.1px)}}@keyframes header-beam-sparks{0%{opacity:0;transform:translateY(-50%) scale(.72) rotate(-10deg)}18%{opacity:.95}55%{opacity:.72;transform:translate(7px,-62%) scale(1.02) rotate(4deg)}to{opacity:0;transform:translate(15px,-74%) scale(.84) rotate(14deg)}}.header-progress-track{--header-glint-cycle: 1.6s;--header-tip-cycle: 1.5s;--header-spark-cycle: .92s;position:absolute;left:0;right:0;bottom:0;height:12px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .24s ease}.header-progress-track.active{opacity:1}.header-progress-track:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--esc-accent-soft) 8%,transparent),color-mix(in srgb,var(--esc-text-faint) 14%,transparent),color-mix(in srgb,var(--esc-accent-soft) 8%,transparent));z-index:1}.header-progress-beam{position:absolute;left:0;bottom:0;height:3px;min-width:0;border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#fff0 72%),linear-gradient(90deg,var(--esc-accent-hover) 0%,var(--esc-accent) 48%,var(--esc-accent-soft) 100%);box-shadow:0 0 8px color-mix(in srgb,var(--esc-accent) 36%,transparent),0 0 18px color-mix(in srgb,var(--esc-accent) 18%,transparent);transition:width .3s ease;overflow:visible;z-index:2}.header-progress-beam:before{content:"";position:absolute;inset:-3px 0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 8%,rgba(255,255,255,.1) 18%,rgba(255,255,255,.18) 28%,rgba(255,255,255,.82) 46%,color-mix(in srgb,var(--esc-accent-soft) 68%,transparent) 60%,color-mix(in srgb,var(--esc-accent) 22%,transparent) 76%,transparent 100%);background-repeat:no-repeat;background-size:146px 100%;background-position:-150px 50%;filter:blur(.7px);box-shadow:0 0 8px #ffffff1a,0 0 12px color-mix(in srgb,var(--esc-accent) 6%,transparent);animation:header-beam-sweep var(--header-glint-cycle) linear infinite alternate;z-index:3}.header-progress-beam:after{content:"";position:absolute;right:-5px;top:50%;width:16px;height:8px;border-radius:999px;background:radial-gradient(ellipse,rgba(255,255,255,1) 0%,color-mix(in srgb,var(--esc-accent-soft) 95%,transparent) 30%,color-mix(in srgb,var(--esc-accent-soft) 70%,transparent) 60%,transparent 100%);box-shadow:0 0 8px #ffffff85,0 0 14px color-mix(in srgb,var(--esc-accent) 30%,transparent);animation:header-beam-tip var(--header-tip-cycle) ease-in-out infinite;z-index:4}.header-progress-sparks{position:absolute;right:-2px;top:50%;width:24px;height:18px;pointer-events:none;background:radial-gradient(circle at 3px 13px,rgba(255,255,255,1) 0 1.2px,transparent 1.8px),radial-gradient(circle at 8px 7px,color-mix(in srgb,var(--esc-sparkle) 98%,transparent) 0 1.2px,transparent 1.8px),radial-gradient(circle at 12px 11px,color-mix(in srgb,var(--esc-accent-soft) 96%,transparent) 0 1.1px,transparent 1.7px),radial-gradient(circle at 16px 6px,color-mix(in srgb,var(--esc-accent-soft) 92%,transparent) 0 1px,transparent 1.7px),radial-gradient(circle at 20px 3px,rgba(255,255,255,.9) 0 .95px,transparent 1.5px);filter:blur(.12px);transform:translateY(-50%);transform-origin:left center;animation:header-beam-sparks var(--header-spark-cycle) ease-out infinite;z-index:4;box-shadow:0 0 6px #ffffff38,0 0 10px color-mix(in srgb,var(--esc-accent) 18%,transparent)}.hist-anclaje{position:relative;display:flex}.history-controls{display:flex;gap:8px;margin-right:20px;padding-right:20px;border-right:1px solid var(--esc-border)}.header-mas{display:none}@media(max-width:860px){.app-header{height:52px;padding:0 .5rem}.header-content{gap:.4rem;flex-wrap:nowrap}.header-mas{display:flex}.header-actions{gap:.3rem;flex-shrink:0}.header-brand{flex-shrink:0}.header-nav{display:none;position:absolute;top:calc(100% + 4px);right:8px;left:auto;flex-direction:column;align-items:stretch;gap:2px;min-width:210px;padding:6px;background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:var(--esc-radius);box-shadow:var(--esc-shadow);z-index:200}.header-nav.esta-abierto{display:flex}.header-nav .history-controls{flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0 0 6px;border-right:none;border-bottom:1px solid var(--esc-border)}.header-nav .btn,.header-nav .hist-anclaje>.btn{width:100%;justify-content:flex-start;min-height:44px;padding:0 12px;border-radius:6px;box-shadow:none}.header-nav .hist-anclaje{display:block}}@media(max-width:520px){.app-title{display:none}}.accordion{display:flex;flex-direction:column;gap:8px}.accordion-item{background:var(--esc-surface)}.accordion-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:10px 12px;background:#fff;border:1px solid var(--esc-border);border-radius:6px;cursor:pointer;text-align:left;font-size:13px;font-weight:500;color:var(--esc-text-muted);transition:all .2s ease}.accordion-header:hover{background:var(--esc-surface-2);border-color:var(--esc-text-faint);color:var(--esc-text)}.accordion-item.open .accordion-header{background:var(--esc-accent-hover);border-color:var(--esc-accent-hover);color:#fff}.accordion-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-icon svg{width:100%;height:100%;color:var(--esc-text-muted)}.accordion-item.open .accordion-icon svg{color:#fff}.accordion-title{flex:1}.accordion-arrow{color:var(--esc-text-muted);transition:transform .25s ease;display:flex;align-items:center;justify-content:center;margin-left:auto}.accordion-item.open .accordion-arrow{transform:rotate(180deg);color:#fff}.accordion-content{padding:14px;background:var(--esc-surface);border-top:1px solid var(--esc-border);animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion-content .config-group{margin-bottom:16px}.accordion-content .config-group:last-child{margin-bottom:0}.accordion-content .config-group legend{font-size:11px;font-weight:600;color:var(--esc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--esc-border)}.accordion-content select,.accordion-content input[type=number],.accordion-content input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--esc-border);border-radius:6px;font-size:13px;background:var(--esc-surface-2);transition:all .2s ease}.accordion-content select:focus,.accordion-content input:focus{outline:none;border-color:var(--esc-accent);background:var(--esc-surface);box-shadow:0 0 0 3px var(--esc-focus-ring)}.accordion-content .checkbox-label{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--esc-text-muted);cursor:pointer}.accordion-content .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--esc-accent);cursor:pointer}.accordion-content .select-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--esc-text-muted);margin-bottom:10px}.accordion-content .number-row{display:flex;gap:12px;align-items:center}.accordion-content .number-row label{font-size:12px;color:var(--esc-text-muted)}.accordion-content .number-row input{width:70px;padding:6px 8px;border:1px solid var(--esc-border);border-radius:4px;font-size:13px}.accordion-content .radio-group{display:flex;gap:8px;flex-wrap:wrap}.accordion-content .radio-group label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--esc-text-muted);cursor:pointer}.accordion-content .radio-group input{accent-color:var(--esc-accent)}.accordion-content .divider{height:1px;background:var(--esc-border);margin:12px 0}.accordion-content .level-selector{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.accordion-content .level-btn{padding:6px 12px;border:1px solid var(--esc-border);border-radius:4px;background:var(--esc-surface-2);font-size:12px;font-weight:600;color:var(--esc-text-muted);cursor:pointer;transition:all .2s ease}.accordion-content .level-btn:hover{background:var(--esc-border)}.accordion-content .level-btn.active{background:var(--esc-accent);border-color:var(--esc-accent);color:var(--esc-text)}.cp-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.cp-panel{background:var(--esc-surface);border-radius:12px;box-shadow:0 20px 50px #00000040;width:min(920px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden}.cp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px;border-bottom:1px solid var(--esc-border)}.cp-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--esc-text)}.cp-sub{margin:2px 0 0;font-size:.82rem;color:var(--esc-text-muted)}.cp-close{border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--esc-text-muted);cursor:pointer;padding:0 4px;border-radius:6px}.cp-close:hover{color:var(--esc-text);background:var(--esc-surface-2)}.cp-close:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.cp-tabs{display:flex;gap:4px;padding:10px 22px 0;border-bottom:1px solid var(--esc-border)}.cp-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:34px;font-size:.8rem;font-weight:600;color:var(--esc-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;border-radius:6px 6px 0 0}.cp-tab:hover{color:var(--esc-text-muted);background:var(--esc-surface-2)}.cp-tab:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:-2px}.cp-tab.is-active{color:var(--esc-accent-hover);border-bottom-color:var(--esc-accent-hover)}.cp-tab-count{font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--esc-surface-2);color:var(--esc-text-muted)}.cp-tab.is-active .cp-tab-count{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.cp-tab-hint{margin:0;padding:10px 22px 0;font-size:.76rem;color:var(--esc-text-muted)}.cp-body{display:flex;gap:18px;padding:14px 22px 18px;overflow:hidden;flex:1;min-height:0}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;overflow-y:auto;align-content:start;flex:1;min-width:0}.cp-preview{flex:none;width:250px;overflow-y:auto;padding-left:18px;border-left:1px solid var(--esc-surface-2)}.cp-preview-page{background:var(--esc-surface);border:1px solid var(--esc-border);box-shadow:0 4px 14px #00000014;overflow:hidden;margin-bottom:12px}.cp-preview-page img{max-width:100%}.cp-preview-name{margin:0 0 4px;font-size:.86rem;font-weight:700;color:var(--esc-text)}.cp-preview-desc{margin:0 0 8px;font-size:.74rem;color:var(--esc-text-muted);line-height:1.4}.cp-preview-flag{margin:0 0 14px;font-size:.72rem;line-height:1.4;padding:7px 9px;border-radius:6px;background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.cp-preview-flag.is-full{background:var(--esc-warning-soft);color:var(--esc-warning)}.cp-effects{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--esc-surface-2)}.cp-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--esc-text-muted)}.cp-field input[type=range]{width:100%}.cp-field-inline{flex-direction:row;align-items:center;gap:7px;cursor:pointer}.cp-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:2px solid var(--esc-border);border-radius:10px;background:var(--esc-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.cp-card:hover{border-color:var(--esc-accent-soft);transform:translateY(-1px);box-shadow:0 4px 12px #00000012}.cp-card:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.cp-card.is-selected{border-color:var(--esc-accent-hover);box-shadow:0 0 0 3px var(--esc-focus-ring)}.cp-thumb{background:var(--esc-surface);border:1px solid var(--esc-border);overflow:hidden;position:relative;flex:none}.cp-thumb img{max-width:100%}.cp-name{font-size:.72rem;color:var(--esc-text-muted);text-align:center;line-height:1.25}.cp-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--esc-border);background:var(--esc-surface-2)}.cp-btn{border-radius:8px;padding:9px 16px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent}.cp-btn:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.cp-btn-ghost{background:var(--esc-surface);border-color:var(--esc-border);color:var(--esc-text-muted)}.cp-btn-ghost:hover{background:var(--esc-surface-2)}.cp-btn-primary{background:var(--esc-accent-hover);color:var(--esc-text)}.cp-btn-primary:hover{background:var(--esc-accent-hover)}@media(max-width:780px){.cp-body{flex-direction:column-reverse;gap:12px;overflow-y:auto}.cp-preview{width:100%;padding-left:0;border-left:0;border-bottom:1px solid var(--esc-surface-2);padding-bottom:12px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"page info" "fx fx";gap:0 14px;align-items:start}.cp-preview-page{grid-area:page;width:116px!important;height:163px!important}.cp-preview-name,.cp-preview-desc,.cp-preview-flag{grid-column:2}.cp-effects{grid-area:fx;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.cp-field input[type=range]{width:150px}.cp-tabs{overflow-x:auto}}@media(max-width:640px){.cp-backdrop{padding:10px}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.cp-tabs,.cp-tab-hint,.cp-body,.cp-head,.cp-foot{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.cp-card,.cp-btn,.cp-tab{transition:none}}.cp-desc{font-size:.66rem;color:var(--esc-text-muted);text-align:center;line-height:1.3}.cp-note{margin:0;padding:10px 22px;font-size:.78rem;color:var(--esc-warning);background:var(--esc-warning-soft);border-bottom:1px solid var(--esc-warning-soft)}.cp-thumb img{background:repeating-linear-gradient(45deg,var(--esc-surface-2),var(--esc-surface-2) 6px,var(--esc-border) 6px,var(--esc-border) 12px)}.cp-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.cp-focus{padding:6px 4px;min-height:30px;font-size:.66rem;color:var(--esc-text-muted);background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-focus:hover{background:var(--esc-surface-2)}.cp-focus:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:1px}.cp-focus.is-active{background:var(--esc-accent-soft);border-color:var(--esc-accent-hover);color:var(--esc-accent-hover);font-weight:600}.cp-focus-libre{display:flex;flex-direction:column;gap:6px}.cp-focus-eje{display:grid;grid-template-columns:68px 1fr 40px;align-items:center;gap:8px;font-size:12px}.cp-focus-eje input[type=range]{width:100%}.cp-focus-eje b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.junk-panel{margin:0 0 .75rem;border:1px solid var(--esc-warning-soft);background:var(--esc-warning-soft);border-radius:6px;overflow:hidden}.junk-panel-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:none;border:0;cursor:pointer;text-align:left;font-size:.75rem;color:var(--esc-warning)}.junk-panel-head:hover{background:color-mix(in srgb,var(--esc-warning) 12%,transparent)}.junk-panel-badge{flex-shrink:0;min-width:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--esc-warning);color:var(--esc-text);font-weight:700;font-size:.6875rem;text-align:center}.junk-panel-title{flex:1}.junk-panel-chevron{opacity:.6}.junk-panel-body{padding:0 .625rem .625rem;border-top:1px solid var(--esc-warning-soft)}.junk-panel-note{margin:.5rem 0;font-size:.6875rem;line-height:1.45;color:var(--esc-warning)}.junk-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.junk-item{padding:.5rem 0;border-top:1px solid color-mix(in srgb,var(--esc-warning-ink) 15%,transparent)}.junk-item-info{display:flex;align-items:baseline;gap:.5rem;font-size:.6875rem}.junk-item-size{font-weight:600;color:var(--esc-warning)}.junk-item-where{color:var(--esc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.junk-item-snippet{margin:.25rem 0 .375rem;font-size:.6875rem;line-height:1.4;color:var(--esc-text-muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.junk-item-actions{display:flex;gap:.375rem}.junk-remove-all{width:100%;margin-top:.5rem}.junk-panel-undo{margin:.375rem 0 0;font-size:.625rem;text-align:center;color:var(--esc-warning);opacity:.8}.dicc{display:flex;flex-direction:column;flex:1;min-height:0}.dicc-barra{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.125rem}.dicc-busca-campo{display:flex;align-items:center;gap:.4375rem;flex:1;min-width:0;padding:0 .625rem;border:1px solid var(--esc-border);border-radius:8px;background:var(--esc-surface-2);color:var(--esc-text-faint);cursor:text;transition:border-color .14s ease,background-color .14s ease}.dicc-busca-campo:hover{border-color:var(--esc-text-faint)}.dicc-busca-campo:focus-within{border-color:var(--esc-accent-hover);background:#fff;box-shadow:0 0 0 3px var(--esc-focus-ring)}.dicc-busca{flex:1;min-width:0;padding:.4375rem 0;border:none;background:none;color:var(--esc-text);font-size:.8125rem;font-family:inherit}.dicc-busca:focus{outline:none}.dicc-busca::placeholder{color:var(--esc-text-faint)}.dicc-busca::-webkit-search-cancel-button{cursor:pointer}.dicc-cuenta{flex-shrink:0;margin:0;color:var(--esc-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.dicc-cuerpo{flex:1;min-height:0;padding:0 1.125rem .875rem;overflow-y:auto;overscroll-behavior:contain}.dicc-fichas{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.dicc-ficha{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .25rem .25rem .625rem;border:1px solid var(--esc-border);border-radius:999px;background:var(--esc-surface-2);content-visibility:auto;contain-intrinsic-size:auto 32px;transition:border-color .14s ease,background-color .14s ease}.dicc-ficha:hover{border-color:var(--esc-border);background:var(--esc-surface-2)}.dicc-palabra{min-width:0;color:var(--esc-text);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.dicc-quitar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:999px;background:none;color:var(--esc-text-faint);cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,color .14s ease}.dicc-quitar:hover{background:var(--esc-danger-soft);color:var(--esc-danger)}.dicc-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem 2rem;text-align:center}.dicc-vacio-titulo{margin:0;color:var(--esc-text-muted);font-size:.875rem;font-weight:600}.dicc-vacio-texto{max-width:34ch;margin:.375rem 0 0;color:var(--esc-text-faint);font-size:.75rem;line-height:1.55;text-wrap:pretty}.dicc-pie{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.5rem 1.125rem;border-top:1px solid var(--esc-surface-2);background:var(--esc-surface-2)}.dicc-pie-ayuda{color:var(--esc-text-faint);font-size:.6875rem;line-height:1.45}.dicc-pie-aviso{min-width:0;color:var(--esc-text-muted);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.dicc-deshacer{flex-shrink:0;padding:.3125rem .75rem;border:1px solid var(--esc-border);border-radius:6px;background:#fff;color:var(--esc-accent-hover);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease}.dicc-deshacer:hover{border-color:var(--esc-accent-soft);background:var(--esc-accent-soft)}.dicc-quitar:focus-visible,.dicc-deshacer:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dicc-ficha,.dicc-quitar,.dicc-deshacer,.dicc-busca-campo{transition:none}}@media(max-width:480px){.dicc-barra{flex-wrap:wrap}.dicc-ficha{padding:.3125rem .3125rem .3125rem .75rem}.dicc-quitar{width:28px;height:28px}}.corr-fondo{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--esc-overlay)}.corr{display:flex;flex-direction:column;width:100%;max-width:900px;height:min(80vh,620px);border-radius:12px;background:#fff;box-shadow:0 20px 60px #0000004d;overflow:hidden}.corr-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--esc-border)}.corr-titulo{margin:0;font-size:1rem;font-weight:600;color:var(--esc-text)}.corr-sub{margin:.125rem 0 0;font-size:.75rem;color:var(--esc-text-muted)}.corr-cabecera-acciones{display:flex;align-items:center;gap:.75rem}.corr:focus{outline:none}.corr-cerrar{border:none;background:none;padding:0 .25rem;color:var(--esc-text-muted);font-size:1.375rem;line-height:1;cursor:pointer}.corr-cerrar:hover{color:var(--esc-text)}.corr-cargando{padding:2rem 1.5rem;text-align:center}.corr-cargando p{margin:.75rem 0 0;color:var(--esc-text-muted);font-size:.8125rem}.corr-barra{height:4px;border-radius:999px;background:var(--esc-border);overflow:hidden}.corr-barra span{display:block;width:40%;height:100%;border-radius:999px;background:var(--esc-accent-hover);animation:corr-va 1.1s ease-in-out infinite}@keyframes corr-va{0%{transform:translate(-100%)}to{transform:translate(250%)}}.corr-pestanas{display:flex;gap:.25rem;padding:.5rem 1.125rem 0;border-bottom:1px solid var(--esc-border)}.corr-pestana{display:inline-flex;align-items:center;gap:.3125rem;padding:.375rem .625rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--esc-text-muted);font-size:.75rem;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color .14s ease,border-color .14s ease}.corr-pestana:hover{color:var(--esc-text-muted)}.corr-pestana.is-activa{color:var(--esc-accent-hover);border-bottom-color:var(--esc-accent-hover)}.corr-pestana:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:-2px}.corr-pestana-dicc{margin-left:auto;padding-left:.875rem;border-left:1px solid var(--esc-border)}.corr-badge{padding:.0625rem .3125rem;border-radius:999px;background:var(--esc-surface-2);color:var(--esc-text-muted);font-size:.625rem;font-variant-numeric:tabular-nums}.corr-pestana.is-activa .corr-badge{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}@media(prefers-reduced-motion:reduce){.corr-pestana{transition:none}}.corr-bloque{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.125rem;background:var(--esc-accent-soft);color:var(--esc-accent-hover);font-size:.75rem;border-bottom:1px solid var(--esc-accent-soft)}.corr-bloque-btn{flex-shrink:0;padding:.25rem .625rem;border:1px solid var(--esc-accent-hover);border-radius:5px;background:#fff;color:var(--esc-accent-hover);font-size:.75rem;font-weight:600;cursor:pointer}.corr-bloque-btn:hover:not(:disabled){background:var(--esc-accent-soft)}.corr-bloque-btn:disabled{opacity:.5;cursor:progress}.corr-panel{display:flex;flex-direction:column;flex:1;min-height:0}.corr-cuerpo{display:flex;flex:1;min-height:0}.corr-lista{width:240px;flex-shrink:0;margin:0;padding:.375rem;border-right:1px solid var(--esc-border);overflow-y:auto;overscroll-behavior:contain;list-style:none}.corr-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;padding:.3125rem .5rem;border:none;border-radius:5px;background:none;text-align:left;cursor:pointer}.corr-item:hover{background:var(--esc-surface-2)}.corr-item.is-elegida{background:var(--esc-accent-soft)}.corr-item-palabra{color:var(--esc-text);font-size:.8125rem;word-break:break-word}.corr-item-veces{flex-shrink:0;color:var(--esc-text-faint);font-size:.6875rem}.corr-detalle{flex:1;min-width:0;padding:.875rem 1.125rem;overflow-y:auto;overscroll-behavior:contain}.corr-detalle-cabecera{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.625rem}.corr-detalle-palabra{font-size:1.0625rem;color:var(--esc-text)}.corr-detalle-veces{color:var(--esc-text-faint);font-size:.75rem}.corr-acciones{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.corr-sug{padding:.25rem .625rem;border:1px solid var(--esc-success-soft);border-radius:999px;background:var(--esc-success-soft);color:var(--esc-success);font-size:.8125rem;font-weight:600;cursor:pointer}.corr-sug:hover:not(:disabled){background:var(--esc-success-soft)}.corr-sug:disabled{opacity:.5;cursor:progress}.corr-sin-sug{color:var(--esc-text-muted);font-size:.75rem}.corr-anadir{padding:.25rem .625rem;border:1px dashed var(--esc-border);border-radius:999px;background:none;color:var(--esc-text-muted);font-size:.75rem;cursor:pointer}.corr-anadir:hover:not(:disabled){border-color:var(--esc-text-faint);color:var(--esc-text-muted)}.corr-anadir:disabled{opacity:.5;cursor:progress}.corr-detalle-ayuda{margin:.5rem 0 .75rem;color:var(--esc-text-muted);font-size:.6875rem}.corr-contextos{margin:0;padding:0;list-style:none}.corr-contextos>li{padding:.4375rem 0;border-top:1px solid var(--esc-surface-2)}.corr-frase{margin:0;color:var(--esc-text-muted);font-size:.8125rem;line-height:1.55;font-family:Georgia,Times New Roman,serif}.corr-frase mark{padding:0 .125rem;border-radius:2px;background:var(--esc-warning-soft);color:var(--esc-warning);font-weight:600}.corr-donde{margin:.125rem 0 0;color:var(--esc-text-faint);font-size:.6875rem}.corr-mas,.corr-nada{padding:.5rem;color:var(--esc-text-faint);font-size:.75rem}.corr-limpio{padding:2rem;text-align:center;color:var(--esc-success);font-size:.875rem}.corr-donde{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:.125rem 0 0;color:var(--esc-text-faint);font-size:.6875rem}.corr-ir{flex-shrink:0;border:none;background:none;padding:0;color:var(--esc-accent-hover);font-size:.6875rem;cursor:pointer}.corr-ir:hover{text-decoration:underline}.corr-cerrar:focus-visible,.corr-bloque-btn:focus-visible,.corr-item:focus-visible,.corr-sug:focus-visible,.corr-anadir:focus-visible,.corr-ir:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.corr-item:focus-visible{outline-offset:-2px}.orto{margin-top:.75rem}.orto-cabecera{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.orto-revisar{flex:1;padding:.375rem .5rem;border:1px solid var(--esc-accent-hover);border-radius:6px;background:var(--esc-accent-hover);color:#fff;font-size:.6875rem;font-weight:600;cursor:pointer}.orto-revisar:hover:not(:disabled){background:var(--esc-accent-hover)}.orto-revisar:disabled{opacity:.6;cursor:progress}.orto-enlace{border:none;background:none;padding:0;color:var(--esc-accent-hover);font-size:.6875rem;cursor:pointer;white-space:nowrap}.orto-enlace:hover{text-decoration:underline}.orto-pista{margin:0 0 .5rem;color:var(--esc-text-muted);font-size:.6875rem;line-height:1.45}.orto-bloque{margin-bottom:.625rem;padding:.5rem .625rem;border:1px solid var(--esc-accent-soft);border-radius:6px;background:var(--esc-accent-soft)}.orto-bloque-texto{margin:0 0 .4375rem;color:var(--esc-accent-hover);font-size:.6875rem;line-height:1.4}.orto-bloque-btn{display:block;width:100%;margin-top:.25rem;padding:.3125rem .5rem;border:1px solid var(--esc-accent-hover);border-radius:5px;background:#fff;color:var(--esc-accent-hover);font-size:.6875rem;font-weight:600;cursor:pointer}.orto-bloque-btn:hover:not(:disabled){background:var(--esc-accent-soft)}.orto-bloque-btn:disabled{opacity:.5;cursor:progress}.orto-titulo{display:flex;align-items:center;gap:.375rem;margin:.75rem 0 .375rem;color:var(--esc-text-muted);font-size:.75rem;font-weight:600}.orto-cuenta{padding:.0625rem .375rem;border-radius:999px;background:var(--esc-border);color:var(--esc-text-muted);font-size:.625rem}.orto-lista{margin:0;padding:0;list-style:none}.orto-fila{padding:.375rem 0;border-bottom:1px solid var(--esc-surface-2)}.orto-fila-cuerpo{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.orto-palabra{color:var(--esc-text);font-size:.75rem;font-weight:600;word-break:break-word}.orto-veces{flex-shrink:0;color:var(--esc-text-faint);font-size:.625rem}.orto-fila-acciones{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.orto-sug{padding:.125rem .4375rem;border:1px solid var(--esc-success-soft);border-radius:999px;background:var(--esc-success-soft);color:var(--esc-success);font-size:.6875rem;cursor:pointer}.orto-sug:hover:not(:disabled){background:var(--esc-success-soft)}.orto-sug:disabled{opacity:.5;cursor:progress}.orto-anadir{padding:.125rem .4375rem;border:1px dashed var(--esc-border);border-radius:999px;background:none;color:var(--esc-text-muted);font-size:.625rem;cursor:pointer}.orto-anadir:hover:not(:disabled){border-color:var(--esc-text-faint);color:var(--esc-text-muted)}.orto-anadir:disabled{opacity:.5;cursor:progress}.registro-vacio{margin:0;padding:.5rem .625rem;border:1px dashed var(--esc-border);border-radius:6px;color:var(--esc-text-muted);font-size:.6875rem;line-height:1.5}.registro-seccion{margin-bottom:.875rem}.registro-titulo{display:flex;align-items:center;gap:.375rem;margin:0 0 .5rem;color:var(--esc-text-muted);font-size:.75rem;font-weight:600}.registro-cuenta{padding:.0625rem .375rem;border-radius:999px;background:var(--esc-accent-hover);color:#fff;font-size:.625rem}.registro-cambio{margin-bottom:.5rem;padding:.5rem .625rem;border:1px solid var(--esc-border);border-radius:6px;background:#fff}.registro-clase{display:flex;align-items:center;justify-content:space-between;color:var(--esc-text-muted);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.registro-modelo{color:var(--esc-text-faint);font-weight:400;text-transform:none;letter-spacing:0}.registro-diff{margin:.3125rem 0;font-size:.75rem;line-height:1.5}.registro-diff del,.registro-item-texto del{color:var(--esc-danger);background:var(--esc-danger-soft);text-decoration:line-through}.registro-diff ins,.registro-item-texto ins{color:var(--esc-success);background:var(--esc-success-soft);text-decoration:none}.registro-motivo{margin:0 0 .375rem;color:var(--esc-text-muted);font-size:.6875rem;line-height:1.4}.registro-acciones{display:flex;gap:.375rem}.registro-btn{flex:1;padding:.25rem .5rem;border:1px solid var(--esc-border);border-radius:5px;background:#fff;color:var(--esc-text-muted);font-size:.6875rem;font-weight:600;cursor:pointer}.registro-btn:hover:not(:disabled){border-color:var(--esc-text-faint)}.registro-btn:disabled{opacity:.5;cursor:progress}.registro-btn--si{border-color:var(--esc-success);background:var(--esc-success);color:#fff}.registro-btn--si:hover:not(:disabled){background:var(--esc-success)}.registro-lista{margin:0;padding:0;list-style:none}.registro-item{display:flex;align-items:flex-start;gap:.4375rem;padding:.3125rem 0;border-bottom:1px solid var(--esc-surface-2)}.registro-punto{flex-shrink:0;width:6px;height:6px;margin-top:.3125rem;border-radius:50%;background:var(--esc-text-faint)}.registro-punto--aceptado{background:var(--esc-success)}.registro-punto--rechazado{background:var(--esc-text-faint)}.registro-punto--caducado,.registro-punto--no_aplicable{background:var(--esc-warning)}.registro-punto--registrado{background:var(--esc-accent-hover)}.registro-item-cuerpo{flex:1;min-width:0}.registro-item-texto{margin:0;color:var(--esc-text-muted);font-size:.6875rem;line-height:1.4;word-break:break-word}.registro-item-pie{margin:.0625rem 0 0;color:var(--esc-text-faint);font-size:.625rem}.registro-deshacer{flex-shrink:0;border:none;background:none;padding:0;color:var(--esc-accent-hover);font-size:.625rem;cursor:pointer}.registro-deshacer:hover{text-decoration:underline}.registro-deshacer:disabled{opacity:.5;cursor:progress}.header-template-selector{width:100%}.header-template-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--esc-surface-2);border:1px solid var(--esc-border);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.header-template-button:hover{background:var(--esc-surface-2);border-color:var(--esc-border)}.header-template-button:active{background:var(--esc-border)}.template-button-icon{font-size:18px}.template-button-name{flex:1;font-size:13px;font-weight:500;color:var(--esc-text-muted)}.template-button-arrow{font-size:16px;color:var(--esc-text-faint)}.header-template-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.header-template-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--esc-border)}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--esc-text)}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:24px;color:var(--esc-text-muted);cursor:pointer;transition:all .15s}.modal-close-btn:hover{background:var(--esc-surface-2);color:var(--esc-text-muted)}.modal-content{flex:1;overflow-y:auto;padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--esc-border);background:var(--esc-surface-2);border-radius:0 0 12px 12px}.template-grid-large{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.template-card-large{position:relative;display:flex;flex-direction:column;background:var(--esc-surface-2);border:2px solid var(--esc-border);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left}.template-card-large:hover{border-color:var(--esc-accent-soft);background:#fff;box-shadow:0 4px 12px #00000014}.template-card-large.selected{border-color:var(--esc-accent);background:var(--esc-accent-soft);box-shadow:0 0 0 3px var(--esc-focus-ring)}.template-selected-badge{position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--esc-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.template-preview-large-container{background:#fff;border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid var(--esc-border)}.template-preview-spread-large{display:flex;gap:8px;justify-content:center}.preview-page-large{width:160px;height:100px;background:var(--esc-surface-2);border:1px solid var(--esc-border);border-radius:4px;padding:8px 10px 6px;display:flex;flex-direction:column;font-size:7px;line-height:1.2;position:relative}.preview-page-badge{position:absolute;top:3px;right:5px;font-size:5.5px;font-weight:600;letter-spacing:.04em;color:var(--esc-text-faint);text-transform:uppercase}.preview-header-large{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:var(--esc-text-muted);min-height:10px;width:100%;white-space:nowrap}.preview-header-left,.preview-header-center,.preview-header-right{white-space:nowrap}.preview-header-left{text-align:left;flex:1}.preview-header-center{text-align:center;flex:1;margin:0 4px}.preview-header-right{text-align:right;flex:1}.preview-line-large{height:1px;margin:8px 0;background:var(--esc-text-faint)}.preview-line-large.preview-line-double{height:3px;border-bottom:1px solid var(--esc-text-faint);margin:6px 0}.preview-line-large.preview-line-dashed{background:repeating-linear-gradient(to right,var(--esc-text-faint) 0,var(--esc-text-faint) 3px,transparent 3px,transparent 6px)}.preview-line-large.preview-line-dotted{background:repeating-linear-gradient(to right,var(--esc-text-faint) 0,var(--esc-text-faint) 2px,transparent 2px,transparent 4px)}.subtopic-config-section{margin-top:20px;padding:16px;background:var(--esc-surface-2);border:1px solid var(--esc-border);border-radius:8px}.subtopic-config-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--esc-text)}.subtopic-config-panel{display:flex;flex-direction:column;gap:16px}.config-group{background:#fff;border:1px solid var(--esc-border);border-radius:6px;padding:12px}.config-group legend{font-size:12px;font-weight:600;color:var(--esc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--esc-border)}.radio-group{display:flex;flex-wrap:wrap;gap:12px}.radio-group label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--esc-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.radio-group label:hover{background:var(--esc-surface-2)}.radio-group input[type=radio]{accent-color:var(--esc-accent)}.number-row{display:flex;gap:12px;align-items:center}.number-row label{font-size:12px;color:var(--esc-text-muted);white-space:nowrap}.number-row input{width:80px;padding:6px 8px;border:1px solid var(--esc-border);border-radius:4px;font-size:13px;transition:border-color .2s}.number-row input:focus{outline:none;border-color:var(--esc-accent);box-shadow:0 0 0 3px var(--esc-focus-ring)}.subtopic-indicator{margin-top:8px;text-align:center}.subtopic-badge{display:inline-block;padding:4px 8px;background:var(--esc-accent-soft);color:var(--esc-accent-hover);border:1px solid var(--esc-accent-soft);border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.preview-content-large{flex:1;display:flex;flex-direction:column;gap:3px;padding-top:8px}.preview-line-text{height:4px;background:var(--esc-border);border-radius:1px}.preview-line-text.short{width:70%}.template-info-large{display:flex;align-items:flex-start;gap:10px}.template-icon-large{font-size:24px;flex-shrink:0}.template-text{display:flex;flex-direction:column;gap:2px}.template-name-large{font-size:14px;font-weight:600;color:var(--esc-text)}.template-description{font-size:11px;color:var(--esc-text-muted);line-height:1.4}.btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn-primary{background:var(--esc-accent);color:#fff}.btn-primary:hover{background:var(--esc-accent-hover)}.btn-secondary{background:#fff;color:var(--esc-text-muted);border:1px solid var(--esc-border)}.btn-secondary:hover{background:var(--esc-surface-2);border-color:var(--esc-border)}@media(max-width:500px){.header-template-modal{width:95%;max-height:90vh}.template-grid-large{grid-template-columns:1fr}.preview-page-large{width:100px;height:60px}}.fn-list{margin-top:4px}.fn-list-empty{font-size:11px;color:var(--esc-text-muted);margin:8px 0;line-height:1.4}.fn-list-group{margin-bottom:10px}.fn-list-chapter{font-size:11px;font-weight:700;color:var(--esc-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:4px 0;border-bottom:1px solid var(--esc-border);margin-bottom:6px}.fn-list-item{padding:6px;border-radius:6px;background:var(--esc-surface-2);margin-bottom:6px}.fn-list-item-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fn-list-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--esc-ink-blue);color:var(--esc-text);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.fn-list-context{flex:1 1 auto;min-width:0;font-size:11px;color:var(--esc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-list-context b{color:var(--esc-ink-blue)}.fn-list-go{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--esc-ink-blue);font-size:14px;width:20px;height:20px;border-radius:5px}.fn-list-go:hover{background:var(--esc-accent-soft)}.fn-list-text{width:100%;box-sizing:border-box;border:1px solid var(--esc-border);border-radius:5px;padding:5px;font-size:12px;line-height:1.4;resize:vertical;font-family:inherit;outline:none}.fn-list-text:focus{border-color:var(--esc-ink-blue)}.sidebar{background:var(--esc-surface);border-right:1px solid var(--esc-border);display:flex;flex-direction:column;overflow:hidden}.sidebar-left{width:300px;min-width:280px}.sidebar-right{border-right:none;border-left:1px solid var(--esc-border)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--esc-border);background:var(--esc-surface-2)}.sidebar-tab{flex:1;padding:.75rem 1rem;background:none;border:none;font-size:.875rem;font-weight:500;color:var(--esc-text-muted);cursor:pointer;position:relative;transition:color .2s;display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-tab svg{color:var(--esc-text-muted);flex-shrink:0}.sidebar-tab:hover svg{color:var(--esc-text-muted)}.sidebar-tab.active svg{color:var(--esc-accent-hover)}.sidebar-tab:hover{color:var(--esc-text-muted)}.sidebar-tab.active{color:var(--esc-accent-hover)}.sidebar-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--esc-accent-hover)}.sidebar-section{padding:1rem;overflow-y:auto;flex:1}.sidebar-title{font-size:1rem;font-weight:600;color:var(--esc-text);margin:0 0 1rem}.structure-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.structure-controls-secondary{grid-template-columns:1fr;margin-top:-.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, var(--esc-border))}.structure-controls-secondary .btn{width:100%;justify-content:center;font-size:.75rem;opacity:.85}.structure-controls-secondary .btn:hover{opacity:1}.btn-small{padding:.375rem .5rem;font-size:.8125rem;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.btn-small svg{flex:none}.chapters-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.chapter-item{padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s}.chapter-item:hover{background:var(--esc-surface-2)}.chapter-item.active{background:var(--esc-accent-soft);border:1px solid var(--esc-accent-soft)}.chapter-item-header{display:flex;align-items:center;gap:.5rem}.item-type-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.chapter-badge{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.section-badge{background:var(--esc-warning-soft);color:var(--esc-warning)}.chapter-item-title{flex:1;font-size:.875rem;color:var(--esc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete-item{width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--esc-text-faint);cursor:pointer;border-radius:4px;font-size:.75rem}.btn-delete-item:hover{background:var(--esc-danger-soft);color:var(--esc-danger)}.btn-merge-item{width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--esc-text-faint);cursor:pointer;border-radius:4px;font-size:.85rem}.btn-merge-item:hover:not(:disabled){background:var(--esc-accent-soft);color:var(--esc-ink-blue)}.btn-merge-item:disabled{opacity:.3;cursor:default}.chapter-item-label-edit{margin:4px 0 2px 2rem}.chapter-label-field{display:flex;flex-direction:column;gap:2px}.chapter-label-field>span{font-size:.65rem;color:var(--esc-text-faint);text-transform:uppercase;letter-spacing:.03em}.chapter-item-label-input{font-size:.75rem;padding:3px 6px;border:1px solid var(--esc-border);border-radius:4px;width:100%;box-sizing:border-box}.chapter-item-label-input:focus{outline:none;border-color:var(--esc-ink-blue)}.chapter-item-meta{font-size:.75rem;color:var(--esc-text-faint);margin-left:2rem}.empty-state{text-align:center;color:var(--esc-text-faint);font-size:.875rem;padding:1rem}.document-stats{background:var(--esc-surface-2);border-radius:8px;padding:1rem;margin-top:auto}.stats-title{font-size:.875rem;font-weight:600;color:var(--esc-text-muted);margin:0 0 .75rem}.stats-list{display:grid;grid-template-columns:auto 1fr;gap:.25rem .5rem;font-size:.8125rem;margin:0}.stats-list dt{color:var(--esc-text-muted)}.stats-list dd{color:var(--esc-text);font-weight:500;margin:0;text-align:right}.config-group{border:none;padding:0;margin-bottom:1rem}.config-group legend{font-size:.8125rem;font-weight:600;color:var(--esc-text-muted);margin-bottom:.5rem}.config-group select,.config-group input[type=number]{width:100%;padding:.5rem;border:1px solid var(--esc-border);border-radius:6px;font-size:.875rem;background:#fff}.config-group select:focus,.config-group input:focus{outline:none;border-color:var(--esc-accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--esc-focus-ring) 50%,transparent)}.config-hint{margin:.375rem 0 0;font-size:.75rem;line-height:1.4;color:var(--esc-text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.chip{padding:.1875rem .5rem;border:1px solid var(--esc-border);border-radius:999px;background:#fff;color:var(--esc-text-muted);font-size:.75rem;cursor:pointer}.chip:hover{border-color:var(--esc-text-faint)}.chip-on{border-color:var(--esc-accent-hover);background:var(--esc-accent-soft);color:var(--esc-accent-hover);font-weight:600}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--esc-text-muted);cursor:pointer;margin-bottom:.5rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--esc-accent-hover)}.document-metadata{padding:.75rem;background:var(--esc-surface-2);border-radius:6px;margin-bottom:1rem}.metadata-label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.metadata-label:last-child{margin-bottom:0}.metadata-label span{font-size:.75rem;font-weight:600;color:var(--esc-text-muted);text-transform:uppercase;letter-spacing:.025em}.metadata-input{padding:.5rem;border:1px solid var(--esc-border);border-radius:4px;font-size:.875rem;background:#fff}.metadata-input:focus{outline:none;border-color:var(--esc-accent-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--esc-focus-ring) 50%,transparent)}.chapter-item-title-input{flex:1;border:none;background:transparent;font-size:.875rem;padding:.125rem .25rem;border-radius:3px;min-width:0}.chapter-item-title-input:hover{background:var(--esc-surface-2)}.chapter-item-title-input:focus{outline:none;background:#fff;border:1px solid var(--esc-accent-hover)}.select-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--esc-text-muted);margin-bottom:.5rem}.select-label select{padding:.375rem;border:1px solid var(--esc-border);border-radius:4px;font-size:.8125rem;background:#fff;margin-top:.25rem}.select-label select:focus{outline:none;border-color:var(--esc-accent-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--esc-focus-ring) 50%,transparent)}.layout-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:.375rem;margin-bottom:1rem}.layout-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem .25rem;border:1.5px solid var(--esc-border);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s}.layout-card:hover{border-color:var(--esc-accent-soft)}.layout-card.active{border-color:var(--esc-accent-hover);background:var(--esc-accent-soft)}.layout-card-preview{width:28px;height:36px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:3px 2px}.layout-card-label{font-size:.6rem;color:var(--esc-text-muted);text-align:center;line-height:1.1}.layout-card.active .layout-card-label{color:var(--esc-accent-hover);font-weight:500}.custom-format-inputs{display:flex;flex-direction:column;gap:.75rem}.custom-format-row{display:flex;align-items:center;gap:.5rem}.custom-format-row label{min-width:45px;font-size:.8125rem;color:var(--esc-text-muted)}.custom-format-row input{flex:1;padding:.375rem .5rem;border:1px solid var(--esc-border);border-radius:4px;font-size:.8125rem}.custom-format-unit{display:flex;gap:1rem;margin-top:.25rem}.custom-format-unit label{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--esc-text-muted);cursor:pointer}.gutter-toggle{display:flex;gap:1rem;margin-bottom:.5rem}.radio-label{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--esc-text-muted);cursor:pointer}.margins-toggle{display:flex;gap:1rem;margin-bottom:.5rem}.margins-custom{background:var(--esc-surface-2);padding:.75rem;border-radius:6px;margin-top:.5rem}.margins-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.margin-input-group{display:flex;flex-direction:column;gap:.375rem}.margin-input-group label{font-size:.75rem;font-weight:600;color:var(--esc-text-muted);text-transform:uppercase;letter-spacing:.5px}.margin-input-group input{padding:.5rem;border:1px solid var(--esc-border);border-radius:4px;font-size:.875rem;width:100%;box-sizing:border-box}.margin-input-group input:focus{outline:none;border-color:var(--esc-accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--esc-focus-ring) 50%,transparent)}.margin-input-group span{font-size:.75rem;color:var(--esc-text-faint);margin-top:.25rem}.chapter-cover-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--esc-accent-hover);opacity:.85}.chapter-menu-wrap{position:relative;flex:none}.chapter-menu-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--esc-text-muted);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.chapter-menu-btn:hover{background:var(--esc-border);color:var(--esc-text)}.chapter-menu-btn:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:1px}.chapter-item:not(:hover) .chapter-menu-btn[aria-expanded=false]{opacity:.55}.chapter-menu{position:fixed;z-index:900;min-width:210px;padding:4px;background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:8px;box-shadow:0 10px 24px #00000024;display:flex;flex-direction:column}.chapter-menu-item{text-align:left;padding:8px 10px;min-height:32px;font-size:.8rem;color:var(--esc-text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.chapter-menu-item:hover:not(:disabled){background:var(--esc-surface-2);color:var(--esc-text)}.chapter-menu-item:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:-2px}.chapter-menu-item:disabled{opacity:.4;cursor:default}.chapter-menu-item.is-danger{color:var(--esc-danger)}.chapter-menu-item.is-danger:hover:not(:disabled){background:var(--esc-danger-soft)}.chapter-menu-sep{height:1px;margin:4px 6px;background:var(--esc-surface-2)}.front-badge{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.back-badge{background:var(--esc-accent-soft);color:var(--esc-ink-blue)}.cover-cfg-hint{font-size:.72rem;color:var(--esc-text-muted);margin:0 0 10px;line-height:1.45}.cover-cfg-picker{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.cover-cfg-picker:hover{border-color:var(--esc-accent-soft);box-shadow:0 2px 8px #0000000f}.cover-cfg-picker:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.cover-cfg-picker-thumb{flex:none;width:56px;height:78px;overflow:hidden;border:1px solid var(--esc-border);border-radius:4px;background:var(--esc-surface)}.cover-cfg-picker-thumb img{max-width:100%}.cover-cfg-picker-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cover-cfg-picker-name{font-size:.8rem;font-weight:600;color:var(--esc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-cfg-picker-action{font-size:.72rem;color:var(--esc-accent-hover);font-weight:500}.cover-cfg-detect{width:100%;margin-top:8px;padding:8px 12px;min-height:34px;font-size:.78rem;font-weight:600;color:var(--esc-accent-hover);background:var(--esc-surface);border:1px solid var(--esc-accent-soft);border-radius:8px;cursor:pointer}.cover-cfg-detect:hover{background:var(--esc-accent-soft)}.cover-cfg-detect:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.cover-cfg-warn{margin:8px 0 0;padding:8px 10px;font-size:.72rem;line-height:1.4;color:var(--esc-warning);background:var(--esc-warning-soft);border:1px solid var(--esc-warning-soft);border-radius:6px}.book-cover-grid{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.book-cover-thumb{width:56px;height:78px;padding:0;overflow:hidden;background:var(--esc-surface);border:2px solid var(--esc-border);border-radius:4px;cursor:pointer;transition:border-color .15s}.book-cover-thumb:hover{border-color:var(--esc-accent-soft)}.book-cover-thumb:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.book-cover-thumb.is-selected{border-color:var(--esc-accent)}.book-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-thumb-vacio{display:block;width:100%;height:100%;background:var(--esc-surface-2)}.source-doc{margin:0 0 .75rem}.source-doc-link{display:flex;align-items:center;gap:.375rem;padding:.4375rem .625rem;border:1px solid var(--esc-success-soft);border-radius:6px;background:var(--esc-success-soft);color:var(--esc-success);font-size:.75rem;text-decoration:none}.source-doc-link:hover{background:var(--esc-success-soft)}.source-doc-size{margin-left:auto;color:var(--esc-success);opacity:.8;font-size:.6875rem}.source-doc-accion{display:flex;align-items:center;gap:.375rem;width:100%;margin-top:.375rem;padding:.4375rem .625rem;border:1px solid var(--esc-border);border-radius:6px;background:var(--esc-surface);color:var(--esc-text-muted);font:inherit;font-size:.75rem;text-align:left;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.source-doc-accion:hover:not(:disabled){background:var(--esc-surface-2);border-color:var(--esc-accent);color:var(--esc-text)}.source-doc-accion:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.source-doc-accion:disabled{opacity:.6;cursor:default}.source-doc-none{margin:0;padding:.4375rem .625rem;border:1px solid var(--esc-warning-soft);border-radius:6px;background:var(--esc-warning-soft);color:var(--esc-warning);font-size:.6875rem;line-height:1.45}.source-doc-rescate{margin-top:.5rem;padding:.5rem .625rem;border:1px solid var(--esc-danger-soft);border-radius:6px;background:var(--esc-danger-soft)}.source-doc-aviso{margin:0 0 .4375rem;color:var(--esc-danger);font-size:.6875rem;font-weight:600;line-height:1.4}.source-doc-btn{width:100%;padding:.375rem .5rem;border:1px solid var(--esc-danger);border-radius:6px;background:var(--esc-danger);color:#fff;font-size:.6875rem;font-weight:600;cursor:pointer}.source-doc-btn:hover:not(:disabled){background:var(--esc-danger)}.source-doc-btn:disabled{opacity:.6;cursor:progress}.source-doc-pista{margin:.375rem 0 0;color:var(--esc-danger);font-size:.625rem;line-height:1.4}.preview-debug-panel{position:absolute;top:50px;right:10px;width:320px;background:var(--esc-bg);border-radius:8px;box-shadow:0 4px 20px #0006;z-index:100;color:var(--esc-border);font-size:13px}.debug-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--esc-text);background:var(--esc-ink-blue);border-radius:8px 8px 0 0}.debug-panel-title{font-weight:600;font-size:14px;color:var(--esc-ink-blue)}.debug-panel-close{background:none;border:none;color:var(--esc-text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .2s}.debug-panel-close:hover{background:var(--esc-text);color:var(--esc-text)}.debug-panel-content{padding:16px;max-height:70vh;overflow-y:auto}.debug-main-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--esc-ink-blue);border-radius:6px;margin-bottom:16px;cursor:pointer}.debug-main-toggle input{width:18px;height:18px;accent-color:var(--esc-ink-blue)}.debug-main-toggle span{font-weight:600;color:var(--esc-ink-blue)}.debug-section{margin-bottom:16px;padding:12px;background:var(--esc-ink-blue);border-radius:6px}.debug-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:500;color:var(--esc-border)}.debug-section-title input{width:16px;height:16px;accent-color:var(--esc-ink-blue)}.debug-options{padding-left:24px}.debug-options label{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;color:var(--esc-text-faint);font-size:12px}.debug-options label:hover{color:var(--esc-text)}.debug-options input{width:14px;height:14px;accent-color:var(--esc-ink-blue)}.debug-legend{margin-top:16px;padding:12px;background:var(--esc-ink-blue);border-radius:6px}.legend-title{display:block;font-size:12px;color:var(--esc-text-muted);margin-bottom:8px}.legend-items{display:flex;flex-wrap:wrap;gap:6px}.legend-item{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3)}.debug-panel-content::-webkit-scrollbar{width:6px}.debug-panel-content::-webkit-scrollbar-track{background:var(--esc-bg)}.debug-panel-content::-webkit-scrollbar-thumb{background:var(--esc-text);border-radius:3px}.debug-panel-content::-webkit-scrollbar-thumb:hover{background:var(--esc-text-muted)}.debug-copy-btn{font-size:11px;padding:2px 8px;border:1px solid var(--esc-text-muted);border-radius:3px;background:var(--esc-text);color:var(--esc-border);cursor:pointer;white-space:nowrap}.debug-copy-btn:hover{background:var(--esc-text-muted);border-color:var(--esc-text-muted)}.toc-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:toc-fadeIn .2s ease}@keyframes toc-fadeIn{0%{opacity:0}to{opacity:1}}.toc-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:860px;width:min(860px,92vw);max-height:88vh;display:flex;flex-direction:column;animation:toc-slideUp .3s ease}.toc-main{display:flex;flex:1;min-height:0;overflow:hidden}.toc-left-col{width:370px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--esc-border);min-height:0}.toc-right-col{flex:1;display:flex;flex-direction:column;background:var(--esc-border);overflow:hidden;min-height:0;min-width:0}.toc-right-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .875rem;background:#0000000f;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;gap:.5rem}.toc-right-toolbar-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--esc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-zoom-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.toc-zoom-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#ffffffb3;font-size:.9rem;line-height:1;color:var(--esc-text-muted);cursor:pointer;transition:all .12s;padding:0}.toc-zoom-btn:hover:not(:disabled){background:#fff;border-color:#0000004d}.toc-zoom-btn:disabled{opacity:.3;cursor:default}.toc-zoom-reset{font-size:.75rem}.toc-zoom-value{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--esc-text-muted);min-width:36px;text-align:center}.toc-right-scroll{flex:1;overflow:auto;padding:1.25rem;display:flex;align-items:flex-start;justify-content:center;min-height:0}.toc-page-zoom-wrapper{position:relative;flex-shrink:0}.toc-engine-page{background:#fff;box-shadow:0 4px 16px #00000040,0 1px 4px #0000001f}.toc-engine-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--esc-text-faint);font-size:.875rem;line-height:1.6;background:#fff;border:1px dashed var(--esc-border);border-radius:6px;padding:2.5rem 1.5rem;width:220px}.toc-right-nav{display:flex;gap:.5rem;padding:.5rem .875rem;background:#0000000a;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;justify-content:center}.toc-nav-btn{padding:.3rem .875rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#ffffffbf;font-size:.8rem;color:var(--esc-text-muted);cursor:pointer;transition:all .15s}.toc-nav-btn:hover:not(:disabled){background:#fff;border-color:#0000004d}.toc-nav-btn:disabled{opacity:.35;cursor:default}@keyframes toc-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toc-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--esc-border);gap:1rem}.toc-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--esc-text);flex:1}.toc-close{background:none;border:none;font-size:1.4rem;color:var(--esc-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;flex-shrink:0}.toc-close:hover{background:var(--esc-surface-2);color:var(--esc-text)}.toc-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.toc-info{background:var(--esc-accent-soft);border-left:4px solid var(--esc-accent);padding:.875rem 1rem;border-radius:6px;font-size:.9rem;color:var(--esc-text);line-height:1.5}.toc-info p{margin:0}.toc-section{display:flex;flex-direction:column;gap:.625rem}.toc-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--esc-text-faint);padding-bottom:.375rem;border-bottom:1px solid var(--esc-surface-2)}.toc-checkbox-row{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .625rem;border-radius:6px;transition:background .15s}.toc-checkbox-row:hover{background:var(--esc-surface-2)}.toc-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--esc-accent);flex-shrink:0}.toc-checkbox-label{font-size:.9rem;color:var(--esc-text-muted);flex:1}.toc-input-row{display:flex;flex-direction:column;gap:.375rem}.toc-input-hint{font-size:.8rem;color:var(--esc-text-muted)}.toc-input{width:100%;padding:.5rem .75rem;border:1px solid var(--esc-border);border-radius:6px;font-size:.9rem;color:var(--esc-text);outline:none;transition:border-color .15s;box-sizing:border-box}.toc-input:focus{border-color:var(--esc-accent);box-shadow:0 0 0 3px var(--esc-focus-ring)}.toc-levels-row{display:flex;flex-direction:column;gap:.5rem}.toc-levels-hint{font-size:.8rem;color:var(--esc-text-muted)}.toc-levels-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.toc-level-btn{padding:.375rem .75rem;border-radius:6px;border:1.5px solid var(--esc-border);background:var(--esc-surface-2);color:var(--esc-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.toc-level-btn:hover{border-color:var(--esc-accent);color:var(--esc-accent)}.toc-level-btn.active{border-color:transparent;color:#fff}.toc-templates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.toc-template-card{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border:1.5px solid var(--esc-border);border-radius:8px;background:var(--esc-surface-2);cursor:pointer;text-align:left;transition:all .15s ease}.toc-template-card:hover{border-color:var(--esc-accent-soft);background:var(--esc-accent-soft)}.toc-template-card.active{border-color:var(--esc-accent);background:var(--esc-accent-soft)}.toc-template-name{font-size:.8rem;font-weight:600;color:var(--esc-text)}.toc-template-card.active .toc-template-name{color:var(--esc-accent-hover)}.toc-template-preview{display:flex;flex-direction:column;gap:2px;font-family:Georgia,serif;color:var(--esc-text-muted)}.toc-sep-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.toc-sep-btn{padding:.3rem .5rem;border:1.5px solid var(--esc-border);border-radius:6px;background:var(--esc-surface-2);color:var(--esc-text-muted);font-size:.78rem;font-family:monospace;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toc-sep-btn:hover{border-color:var(--esc-accent);color:var(--esc-accent)}.toc-sep-btn.active{border-color:var(--esc-accent);background:var(--esc-accent-soft);color:var(--esc-accent-hover);font-weight:600}.toc-suggest-btn{padding:.35rem .625rem;background:var(--esc-surface-2);border:1px solid var(--esc-border);border-radius:6px;font-size:.78rem;font-weight:500;color:var(--esc-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.toc-suggest-btn:hover:not(:disabled){background:var(--esc-border);border-color:var(--esc-text-faint)}.toc-suggest-btn:disabled{opacity:.5;cursor:not-allowed}.toc-badge{display:inline-block;margin-left:.5rem;padding:1px 6px;background:var(--esc-accent-soft);color:var(--esc-accent-hover);border-radius:4px;font-size:.7rem;font-weight:600;vertical-align:middle}.toc-hint-text{margin:0;padding:.5rem .625rem;background:var(--esc-accent-soft);border-left:3px solid var(--esc-accent);border-radius:0 4px 4px 0;font-size:.8rem;color:var(--esc-text-muted);line-height:1.4}.toc-entries{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;border:1px solid var(--esc-border);border-radius:8px;background:var(--esc-surface-2)}.toc-entries::-webkit-scrollbar{width:6px}.toc-entries::-webkit-scrollbar-track{background:var(--esc-surface-2);border-radius:3px}.toc-entries::-webkit-scrollbar-thumb{background:var(--esc-border);border-radius:3px}.toc-entries-empty{padding:1.5rem;text-align:center;color:var(--esc-text-faint);font-size:.875rem}.toc-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--esc-border);background:var(--esc-surface-2);border-radius:0 0 12px 12px}.toc-btn{flex:1;padding:.7rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.toc-btn-secondary{background:var(--esc-surface-2);color:var(--esc-text-muted);border:1px solid var(--esc-border)}.toc-btn-secondary:hover{background:var(--esc-border);border-color:var(--esc-text-faint)}.toc-btn-primary{background:var(--esc-accent);color:#fff}.toc-btn-primary:hover{background:var(--esc-accent-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--esc-accent) 35%,transparent)}@media(max-width:600px){.toc-dialog{width:95%;max-height:92vh}.toc-header,.toc-body,.toc-footer{padding-left:1rem;padding-right:1rem}.toc-footer{flex-direction:column-reverse}}.toc-fm-fields{padding-left:1.5rem;display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:4px}.toc-fm-row{display:flex;align-items:center;gap:8px}.toc-fm-row .toc-input-hint{min-width:44px}.toc-level-rows{display:flex;flex-direction:column;gap:6px}.toc-level-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--esc-surface-2);border-radius:6px;border:1px solid var(--esc-border)}.toc-level-row-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.toc-level-row-controls{display:flex;align-items:center;gap:4px;flex:1}.toc-size-input{width:50px;padding:3px 6px;border:1px solid var(--esc-border);border-radius:4px;font-size:.8rem;text-align:right;color:var(--esc-text-muted)}.toc-size-input:focus{outline:none;border-color:var(--esc-accent)}.toc-size-unit{font-size:.75rem;color:var(--esc-text-faint);margin-right:4px}.toc-pt-input{width:44px}.toc-size-sep{font-size:.75rem;color:var(--esc-border);margin:0 1px}.toc-auto-badge{font-size:.65rem;font-weight:600;color:var(--esc-ink-blue);background:var(--esc-accent-soft);border-radius:3px;padding:1px 5px;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.toc-bold-btn{padding:3px 9px;border:1px solid var(--esc-border);border-radius:4px;background:#fff;font-size:.8rem;font-weight:700;color:var(--esc-text-muted);cursor:pointer;font-family:serif;transition:all .15s}.toc-bold-btn:hover{border-color:var(--esc-accent);color:var(--esc-accent)}.toc-bold-btn.active{background:var(--esc-accent);border-color:var(--esc-accent);color:#fff}.toc-reset-btn{padding:3px 7px;border:1px solid var(--esc-border);border-radius:4px;background:#fff;font-size:.8rem;color:var(--esc-text-faint);cursor:pointer;margin-left:auto;transition:all .15s}.toc-reset-btn:hover{border-color:var(--esc-warning);color:var(--esc-warning)}.toc-font-select{width:100%;padding:3px 6px;border:1px solid var(--esc-border);border-radius:4px;font-size:.78rem;color:var(--esc-text-muted);background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.toc-font-select:focus{border-color:var(--esc-accent)}.toc-header-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toc-header-info .toc-title{flex:none}.toc-header-count{font-size:.78rem;color:var(--esc-text-faint);font-weight:400}.toc-tabs{display:flex;padding:0 1.5rem;border-bottom:1px solid var(--esc-border);gap:0;flex-shrink:0}.toc-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.85rem;font-weight:500;color:var(--esc-text-muted);cursor:pointer;transition:all .15s;margin-bottom:-1px;white-space:nowrap}.toc-tab:hover{color:var(--esc-text-muted)}.toc-tab.active{color:var(--esc-accent-hover);border-bottom-color:var(--esc-accent-hover);font-weight:600}.toc-tab-pane{display:flex;flex-direction:column;gap:1.25rem}.toc-preview-panel{border-top:1px solid var(--esc-border);padding:.625rem 1.5rem .875rem;background:var(--esc-surface-2);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.toc-preview-header{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--esc-text-faint)}.toc-page-tray{width:100%;display:flex;justify-content:center;align-items:flex-start;background:var(--esc-border);border-radius:6px;padding:10px 0 0;box-sizing:border-box;overflow:hidden;height:238px}.toc-page-clip{position:relative;width:280px;height:228px;overflow:hidden;flex-shrink:0;box-shadow:0 3px 12px #00000040}.toc-page-sheet{position:absolute;top:0;left:0;width:559px;height:794px;transform:scale(.5);transform-origin:top left;background:#fff;padding:68px 56px 50px;box-sizing:border-box;font-family:Georgia,Times New Roman,serif;font-size:24px;color:var(--esc-text)}.toc-page-heading{font-size:1.1em;font-weight:700;text-align:center;letter-spacing:.04em;padding-bottom:.35em;margin-bottom:.25em;border-bottom:1px solid var(--esc-text-muted)}.toc-page-entry{display:flex;align-items:baseline;gap:3px;line-height:1.45}.toc-page-entry-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.toc-page-entry-num{flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.65}.toc-page-sep-dots{flex:1;min-width:12px;border-bottom:2px dotted var(--esc-text-faint);margin-bottom:4px}.toc-page-sep-dash{flex:1;min-width:12px;border-bottom:1.5px solid var(--esc-text-faint);margin-bottom:4px}.toc-page-sep-none{flex:1;min-width:8px}.toc-page-clip:after{content:"";position:absolute;bottom:0;left:0;right:0;height:36px;background:linear-gradient(transparent,#fff);pointer-events:none}.toc-page-empty{padding:1.25rem;text-align:center;color:var(--esc-text-faint);font-family:system-ui,sans-serif;font-size:.875rem;background:#fff;border-radius:6px;border:1px solid var(--esc-border);width:280px}.validation-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.validation-dialog{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .3s ease}.validation-dialog-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--esc-warning-soft);border-bottom:1px solid var(--esc-warning-soft)}.validation-dialog-icon{font-size:24px}.validation-dialog-title{flex:1;font-size:16px;font-weight:600;color:var(--esc-warning)}.validation-dialog-close{background:none;border:none;font-size:18px;color:var(--esc-warning);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.validation-dialog-close:hover{background:color-mix(in srgb,var(--esc-warning) 10%,transparent)}.validation-dialog-content{padding:20px;max-height:50vh;overflow-y:auto}.validation-dialog-description{color:var(--esc-text-muted);margin-bottom:16px;line-height:1.5}.validation-dialog-info{background:var(--esc-surface-2);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.validation-dialog-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.validation-dialog-column{background:var(--esc-surface-2);padding:12px;border-radius:6px}.validation-dialog-column strong{display:block;font-size:12px;color:var(--esc-text-muted);margin-bottom:6px}.validation-dialog-column p{font-size:13px;color:var(--esc-text);margin:0;word-break:break-word;max-height:150px;overflow-y:auto}.validation-dialog-column p.full-text{max-height:300px;padding:8px;background:#fff;border-radius:4px;border:1px solid var(--esc-border)}.validation-dialog-stats{display:flex;gap:16px;flex-wrap:wrap;background:var(--esc-accent-soft);padding:12px;border-radius:6px;font-size:13px}.validation-dialog-stats span{color:var(--esc-warning)}.validation-dialog-stats strong{color:var(--esc-success)}.validation-dialog-actions{display:flex;gap:10px;padding:16px 20px;background:var(--esc-surface-2);border-top:1px solid var(--esc-border);flex-wrap:wrap}.validation-btn{flex:1;min-width:120px;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.validation-btn-secondary{background:#fff;color:var(--esc-text-muted);border:1px solid var(--esc-border)}.validation-btn-secondary:hover{background:var(--esc-surface-2)}.validation-btn-primary{background:var(--esc-accent);color:#fff}.validation-btn-primary:hover{background:var(--esc-accent-hover)}.validation-btn-text{flex:none;width:100%;background:var(--esc-surface-2);color:var(--esc-text-muted);border:1px solid var(--esc-border);margin-bottom:12px;font-size:13px}.validation-btn-text:hover{background:var(--esc-surface-2);border-color:var(--esc-text-faint)}.preview-wrapper{display:flex;flex-direction:column;height:100%}.preview-stage{position:relative;display:flex;flex:1;min-height:0}.planner-status{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:-2px 0 10px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;border:1px solid transparent;background:var(--esc-surface-2)}.planner-status-text{font-weight:600}.planner-status-detail{color:var(--esc-text-muted)}.planner-status-loading{background:var(--esc-accent-soft);border-color:var(--esc-accent-soft);color:var(--esc-accent-hover)}.planner-status-ready{background:var(--esc-success-soft);border-color:var(--esc-success-soft);color:var(--esc-success)}.planner-status-local,.planner-status-fallback{background:var(--esc-surface-2);border-color:var(--esc-border);color:var(--esc-text-muted)}.planner-status-remote{background:var(--esc-warning-soft);border-color:var(--esc-warning);color:var(--esc-warning)}.preview-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--esc-text-faint);text-align:center}.preview-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;background:var(--esc-surface-2);border-radius:8px;border:1px solid var(--esc-border);flex-wrap:wrap}.preview-controls-left{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.preview-controls-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.preview-controls button.btn{background:var(--esc-accent-hover);color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:32px}.preview-controls button.btn:hover:not(:disabled){background:var(--esc-accent-hover)}.preview-controls button.btn:disabled{background:var(--esc-text-faint);cursor:not-allowed;opacity:.6}.page-info{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:var(--esc-text-muted);background:#fff;padding:4px 8px;border-radius:6px;border:1px solid var(--esc-border);white-space:nowrap;overflow:visible}.page-input{width:40px;padding:4px 6px;border:1px solid var(--esc-border);border-radius:4px;text-align:center;font-size:13px;font-weight:500;color:var(--esc-text-muted);-moz-appearance:textfield}.page-input::-webkit-outer-spin-button,.page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-input:focus{outline:none;border-color:var(--esc-accent-hover);box-shadow:0 0 0 2px #2563eb1a}.zoom-btn{background:var(--esc-surface-2);color:var(--esc-text-muted);border:1px solid var(--esc-border);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;min-width:40px;display:flex;align-items:center;justify-content:center}.zoom-btn svg{color:var(--esc-text-muted)}.zoom-btn:hover{background:var(--esc-border);border-color:var(--esc-text-faint)}.zoom-btn:hover svg{color:var(--esc-text)}.zoom-btn.active{background:var(--esc-accent-hover);color:#fff;border-color:var(--esc-accent-hover)}.zoom-btn.active svg{color:#fff}.preview-scroll{flex:1;overflow:auto;display:flex;justify-content:center;padding:1rem;background:var(--esc-border);border-radius:8px}.preview-page{background:#fff;box-shadow:0 4px 12px #00000026;position:relative;overflow:hidden;box-sizing:border-box}.preview-content{overflow:hidden}.preview-content p,.preview-content h1,.preview-content h2,.preview-content h3,.preview-content h4,.preview-content h5,.preview-content h6,.preview-content ul,.preview-content ol,.preview-content li,.preview-content blockquote{margin:0;padding:0;border:0}.preview-content li{text-indent:0;display:list-item}.preview-content ul{list-style:disc outside}.preview-content ol{list-style:decimal outside}.preview-content li>p{margin:0;text-indent:0}.preview-title{font-size:1.5em;font-weight:700;text-align:center;margin-bottom:.5em;margin-top:.5em}.preview-paragraph{margin-bottom:.5em}.blank-page{width:100%;height:100%}.page-number{font-size:.8em;color:var(--esc-text-faint)}.preview-info{display:flex;gap:1rem;padding:.5rem;font-size:.75rem;color:var(--esc-text-muted);justify-content:center;margin-top:.5rem}.preview-info span{background:var(--esc-surface-2);padding:.125rem .5rem;border-radius:4px}.page-input{width:40px;padding:2px 4px;border:1px solid var(--esc-border);border-radius:4px;text-align:center;font-size:.8125rem}.preview-chapter-title{font-size:1.2em;font-weight:700;text-align:center;margin-bottom:.5em;color:var(--esc-text);line-height:1.3}.magnifier-panel{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:350px;height:450px;background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000004d;overflow:hidden;z-index:100;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.magnifier-panel-header{padding:.5rem 1rem;background:var(--esc-surface-2);border-bottom:1px solid var(--esc-border);font-size:.8125rem;font-weight:600;color:var(--esc-text-muted)}.magnifier-panel-content{width:100%;height:calc(100% - 32px);overflow:hidden;position:relative;background:var(--esc-surface-2)}.magnifier-page-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:10px;box-sizing:border-box}.magnifier-page{transition:transform .1s ease-out}.magnifier-panel-content .preview-page{background:#fff;overflow:hidden}.magnifier-panel .preview-content{overflow:hidden}.debug-tag{display:inline-block!important;padding:1px 3px!important;margin-right:3px!important;margin-bottom:1px!important;border-radius:2px!important;font-size:7px!important;font-weight:700!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.3)!important;vertical-align:middle!important;line-height:1.2!important}.debug-tag.h1{background:#e74c3c}.debug-tag.h2{background:#e67e22}.debug-tag.h3{background:#f1c40f;color:#333}.debug-tag.h4,.debug-tag.h5,.debug-tag.h6{background:#27ae60}.debug-tag.paragraph{background:#3498db}.debug-tag.quote{background:#9b59b6}.debug-dimensions{position:absolute;pointer-events:none;z-index:10}.debug-margin{position:absolute;border:1px dashed rgba(231,76,60,.5);background:#e74c3c1a}.debug-gutter{position:absolute;background:#f1c40f4d;border-left:1px dashed #f39c12;border-right:1px dashed #f39c12}.debug-page-info{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:var(--esc-text);color:#fff;padding:2px 8px;border-radius:3px;font-size:10px;white-space:nowrap}.page-optimize-wrapper{position:absolute;top:3px;right:3px;z-index:10;visibility:hidden}.preview-page:hover .page-optimize-wrapper{visibility:visible}.page-optimize-btn{width:20px;height:20px;border:none;background:#4a90d9d9;color:var(--esc-surface);border-radius:3px;cursor:pointer;font-size:11px;line-height:20px;padding:0;text-align:center}.page-optimize-btn:hover{background:#4a90d9}.page-optimize-menu{position:absolute;top:22px;right:0;background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:130px;z-index:20}.page-optimize-menu button{display:block;width:100%;border:none;background:none;padding:5px 10px;font-size:11px;text-align:left;cursor:pointer;color:var(--esc-text)}.page-optimize-menu button:hover{background:var(--esc-accent-soft)}.preview-content.is-bleed-page>*:not([data-chapter-start]){padding-left:var(--zone-pad-left, 0);padding-right:var(--zone-pad-right, 0);box-sizing:border-box}.preview-section{display:flex;flex-direction:column;height:100%;overflow:auto}.export-buttons .btn svg{color:var(--esc-text-muted);flex-shrink:0}.export-buttons .btn:hover svg{color:var(--esc-text)}.preview-zoom{padding:.375rem .5rem;border:1px solid var(--esc-border);border-radius:6px;font-size:.8125rem;background:#fff}.preview-container{background:var(--esc-surface-2);border-radius:8px;padding:1rem;min-height:200px}.preview-container.hidden{display:none}.preview-placeholder{text-align:center;color:var(--esc-text-faint);padding:2rem}.export-section{margin-bottom:1.5rem}.export-section h3{font-size:.875rem;font-weight:600;color:var(--esc-text-muted);margin:0 0 .75rem}.export-buttons{display:flex;flex-direction:column;gap:.5rem}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-label.is-disabled{opacity:.5;cursor:not-allowed}.checkbox-label.is-disabled input{cursor:not-allowed}.opt-soon{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--esc-text-faint);background:var(--esc-surface-2);padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:middle}.esq{margin:0 0 16px;border:1px solid var(--esc-accent);border-left-width:3px;border-radius:10px;background:var(--esc-surface);overflow:hidden}.esq-cabecera{padding:14px 16px 10px;background:var(--esc-accent-soft)}.esq-titulo{margin:0 0 4px;font-family:var(--esc-font-display, Georgia, serif);font-size:1.05rem;color:var(--esc-text)}.esq-intro{margin:0;font-size:.85rem;line-height:1.45;color:var(--esc-text-muted)}.esq-lista{margin:0;padding:0;list-style:none;max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:contain}.esq-linea{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--esc-border);border-left:3px solid transparent}.esq-linea:last-child{border-bottom:none}.esq-nivel-2{padding-left:34px}.esq-nivel-3{padding-left:52px}.esq-nivel-4,.esq-nivel-5,.esq-nivel-6{padding-left:68px}.esq-linea.es-capitulo{border-left-color:var(--esc-accent)}.esq-linea.es-subtema{border-left-color:var(--esc-border)}.esq-linea.es-sin-marcar{background:var(--esc-warning-soft)}.esq-texto{flex:1 1 260px;min-width:0}.esq-titulo-linea{margin:0;font-family:var(--esc-font-display, Georgia, serif);font-size:.98rem;line-height:1.3;color:var(--esc-text);overflow-wrap:anywhere}.esq-linea.es-capitulo .esq-titulo-linea{font-weight:700}.esq-muestra{margin:2px 0 0;font-size:.78rem;line-height:1.4;color:var(--esc-text-faint);overflow-wrap:anywhere}.esq-marcas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.esq-marca,.esq-solo-esta{min-height:34px;padding:6px 12px;border-radius:7px;border:1px solid var(--esc-border);background:var(--esc-surface);color:var(--esc-text-muted);font:inherit;font-size:.8rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s}.esq-marca:hover,.esq-solo-esta:hover{border-color:var(--esc-text-faint)}.esq-marca:focus-visible,.esq-solo-esta:focus-visible,.esq-confirmar:focus-visible,.esq-omitir:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.esq-marca.es-elegida{background:var(--esc-accent);border-color:var(--esc-accent);color:var(--esc-on-accent);font-weight:600}.esq-solo-esta{border-style:dashed;font-size:.72rem}.esq-pie{padding:12px 16px;border-top:1px solid var(--esc-border);background:var(--esc-surface-2)}.esq-cuenta{margin:0 0 10px;font-size:.85rem;line-height:1.45;color:var(--esc-text-muted)}.esq-aviso{color:var(--esc-accent-hover)}.esq-faltan{color:var(--esc-warning)}.esq-acciones{display:flex;flex-wrap:wrap;gap:8px}.esq-confirmar,.esq-omitir{min-height:40px;padding:8px 16px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.esq-confirmar{border:1px solid var(--esc-accent);background:var(--esc-accent);color:var(--esc-on-accent)}.esq-confirmar:hover:not(:disabled){background:var(--esc-accent-hover)}.esq-confirmar:disabled{opacity:.45;cursor:default}.esq-omitir{border:1px solid var(--esc-border);background:transparent;color:var(--esc-text-muted)}.esq-omitir:hover{border-color:var(--esc-text-faint)}@media(prefers-reduced-motion:reduce){.esq-marca,.esq-solo-esta,.esq-confirmar,.esq-omitir{transition:none}}@media(max-width:34rem){.esq-nivel-2{padding-left:24px}.esq-nivel-3{padding-left:34px}.esq-nivel-4,.esq-nivel-5,.esq-nivel-6{padding-left:44px}.esq-marcas{flex:1 1 100%}.esq-marca{flex:1 1 0}.esq-confirmar,.esq-omitir{flex:1 1 100%}}.chreview-overlay{position:fixed;inset:0;z-index:1000;background:var(--esc-surface-2);display:flex;flex-direction:column;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0)}.chreview-overlay :focus-visible{outline:2px solid var(--esc-ink-blue);outline-offset:2px;border-radius:6px}.chreview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--esc-surface);border-bottom:1px solid var(--esc-border)}.chreview-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--esc-text)}.chreview-subtitle{margin:4px 0 0;font-size:.9rem;color:var(--esc-text-muted)}.chreview-skip{flex-shrink:0;padding:8px 14px;background:var(--esc-surface);color:var(--esc-text-muted);border:1px solid var(--esc-border);border-radius:8px;font-size:.85rem;cursor:pointer}.chreview-skip:hover:not(:disabled){background:var(--esc-surface-2)}.chreview-skip:disabled{opacity:.5;cursor:default}.chreview-body{flex:1;display:grid;grid-template-columns:minmax(380px,44%) 1fr;min-height:0}.chreview-list{overflow-y:auto;padding:16px;border-right:1px solid var(--esc-border);background:var(--esc-surface)}.chreview-item{padding:10px 12px;border:1px solid var(--esc-border);border-radius:10px;margin-bottom:8px;background:var(--esc-surface);transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;touch-action:manipulation}.chreview-item:hover{border-color:var(--esc-accent-soft)}.chreview-item.active{border-color:var(--esc-ink-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--esc-ink-blue) 12%,transparent)}.chreview-item-row{display:flex;align-items:center;gap:8px}.chreview-drag{color:var(--esc-border);cursor:grab;font-size:.9rem;-webkit-user-select:none;user-select:none}.chreview-num{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;background:var(--esc-accent-soft);color:var(--esc-ink-blue);border:none;border-radius:6px;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;padding:0}.chreview-num:hover{background:var(--esc-accent-soft)}.chreview-fields{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.chreview-label-input,.chreview-name-input{border:1px solid transparent;border-radius:6px;padding:3px 6px;font-size:.85rem;background:transparent;width:100%;box-sizing:border-box}.chreview-label-input{font-size:.7rem;font-weight:600;color:var(--esc-ink-blue);text-transform:uppercase;letter-spacing:.03em}.chreview-name-input{color:var(--esc-text);font-weight:500}.chreview-label-input:hover,.chreview-name-input:hover{border-color:var(--esc-border)}.chreview-label-input:focus,.chreview-name-input:focus{outline:none;border-color:var(--esc-ink-blue);background:var(--esc-surface)}.chreview-actions{display:flex;gap:2px;flex-shrink:0}.chreview-btn{width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--esc-text-faint);cursor:pointer;border-radius:6px;font-size:.8rem}.chreview-btn:hover:not(:disabled){background:var(--esc-accent-soft);color:var(--esc-ink-blue)}.chreview-btn:disabled{opacity:.3;cursor:default}.chreview-btn-danger:hover:not(:disabled){background:var(--esc-danger-soft);color:var(--esc-danger)}.chreview-meta{display:block;margin:4px 0 0 30px;font-size:.7rem;color:var(--esc-text-faint);font-variant-numeric:tabular-nums}.chreview-preview{overflow-y:auto;padding:28px 36px;background:var(--esc-surface-2)}.chreview-preview-title{font-size:1.2rem;font-weight:700;color:var(--esc-text);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--esc-border)}.chreview-preview-body{max-width:680px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.7;color:var(--esc-text)}.chreview-preview-body p{margin:0 0 .9em}.chreview-preview-body h1,.chreview-preview-body h2,.chreview-preview-body h3{font-weight:700;margin:1.2em 0 .5em}.chreview-preview-body img{max-width:100%;height:auto;display:block;margin:1em auto}.chreview-empty{color:var(--esc-text-faint)}.chreview-footer{display:flex;justify-content:flex-end;padding:16px 28px;background:var(--esc-surface);border-top:1px solid var(--esc-border)}.chreview-continue{position:relative;overflow:hidden;min-width:260px;padding:12px 24px;border:none;border-radius:10px;background:var(--esc-ink-blue);color:var(--esc-surface);font-size:.95rem;font-weight:600;cursor:pointer;touch-action:manipulation;font-variant-numeric:tabular-nums}.chreview-continue:hover:not(:disabled){background:var(--esc-ink-blue)}.chreview-continue:disabled{cursor:default}.chreview-progress-fill{position:absolute;inset:0 auto 0 0;background:#ffffff38;transition:width .2s}.chreview-continue-label{position:relative}@media(max-width:780px){.chreview-body{grid-template-columns:1fr}.chreview-preview{display:none}.chreview-list{border-right:none}}@media(prefers-reduced-motion:reduce){.chreview-item,.chreview-progress-fill{transition:none}}.chreview-matter{flex:none;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.chreview-matter-front{background:var(--esc-accent-soft);color:var(--esc-accent-hover);border-color:var(--esc-accent-soft)}.chreview-matter-back{background:var(--esc-accent-soft);color:var(--esc-ink-blue);border-color:var(--esc-accent-soft)}.chreview-warnings{flex:none;padding:10px 20px 12px;background:var(--esc-warning-soft);border-bottom:1px solid var(--esc-warning-soft);max-height:30vh;overflow-y:auto}.chreview-warn-title{margin:0 0 8px;font-size:.78rem;font-weight:700;color:var(--esc-warning);text-transform:uppercase;letter-spacing:.04em}.chreview-warn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chreview-warn{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;background:var(--esc-surface);border:1px solid var(--esc-warning-soft);border-radius:8px;padding:7px 10px}.chreview-warn-msg{font-size:.8rem;color:var(--esc-warning);flex:1 1 340px}.chreview-warn-actions{display:flex;flex-wrap:wrap;gap:6px}.chreview-warn-suggest,.chreview-warn-dismiss{font-size:.74rem;font-weight:600;padding:7px 12px;min-height:32px;border-radius:6px;cursor:pointer;white-space:nowrap}.chreview-warn-suggest{background:var(--esc-accent-hover);color:var(--esc-surface);border:1px solid var(--esc-accent-hover)}.chreview-warn-suggest:hover{background:var(--esc-accent-hover)}.chreview-warn-dismiss{background:var(--esc-surface);color:var(--esc-text-muted);border:1px solid var(--esc-border)}.chreview-warn-dismiss:hover{background:var(--esc-surface-2);color:var(--esc-text-muted)}.chreview-warn-suggest:focus-visible,.chreview-warn-dismiss:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.chreview-warn-hint{color:var(--esc-warning);font-style:normal;opacity:.85}.chreview-picker{flex-basis:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--esc-warning-soft)}.chreview-picker-help{margin:0 0 8px;font-size:.75rem;color:var(--esc-warning)}.chreview-picker-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chreview-picker-group{flex-basis:100%;margin:4px 0 2px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--esc-warning)}.chreview-pick{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:6px 10px;min-height:32px;border:1px solid var(--esc-border);border-radius:6px;background:var(--esc-surface);color:var(--esc-text-muted);cursor:pointer;text-align:left}.chreview-pick:hover{background:var(--esc-accent-soft);border-color:var(--esc-accent-soft);color:var(--esc-accent-hover)}.chreview-pick:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:2px}.chreview-pick-best{border-color:var(--esc-accent-soft);background:var(--esc-accent-soft);font-weight:600;color:var(--esc-accent-hover)}.chreview-pick-score{font-size:.66rem;font-weight:700;padding:1px 5px;border-radius:999px;background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.chreview-nota-guardada{color:var(--esc-accent-hover)}.upload-area{display:flex;gap:2rem;padding:2rem;max-width:1000px;margin:0 auto;height:100%;align-items:flex-start}.upload-column{flex:1;display:flex;flex-direction:column;gap:1rem}.upload-box{border:2px dashed var(--esc-border);border-radius:12px;padding:2rem;text-align:center;transition:all .2s;background:var(--esc-surface-2)}.upload-box:hover,.upload-box.drag-over{border-color:var(--esc-accent-hover);background:var(--esc-accent-soft)}.upload-icon{color:var(--esc-text-faint);margin-bottom:1rem}.upload-title{font-size:1.25rem;font-weight:600;color:var(--esc-text);margin:0 0 .5rem}.upload-subtitle{color:var(--esc-text-muted);margin:0 0 1.5rem}.upload-formats{font-size:.8125rem;color:var(--esc-text-faint);margin:1rem 0 0}.upload-info,.upload-tips{background:var(--esc-surface-2);border-radius:8px;padding:1rem}.upload-info h3,.upload-tips h3{font-size:.875rem;font-weight:600;color:var(--esc-text-muted);margin:0 0 .5rem}.upload-info ul,.upload-tips ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--esc-text-muted)}.upload-info li,.upload-tips li{margin-bottom:.25rem}@media(max-width:860px){.upload-area{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem;height:auto;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.upload-column{width:100%;min-width:0;flex:0 0 auto}.upload-box{padding:1.25rem 1rem}}.upload-box.is-importing{cursor:default;border-color:var(--esc-accent-hover);background:color-mix(in srgb,var(--esc-border-focus) 3%,transparent)}.upload-spinner{width:44px;height:44px;margin:0 auto 4px;border:4px solid var(--esc-focus-ring);border-top-color:var(--esc-accent-hover);border-radius:50%;animation:upload-spin .8s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}.plv-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plv-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.plv-nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.plv-nav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.plv-nav-btn:disabled{opacity:.35;cursor:not-allowed}.plv-nav-btn--suelto{margin-left:20px}.plv-nav-info{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#374151}.plv-nav-input{width:44px;text-align:center;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;color:#111;background:#fff;-moz-appearance:textfield}.plv-nav-input::-webkit-outer-spin-button,.plv-nav-input::-webkit-inner-spin-button{-webkit-appearance:none}.plv-nav-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.plv-nav-aviso{margin-left:10px;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:600;white-space:nowrap}.plv-nav-sep{color:#9ca3af}.plv-nav-total{font-weight:500}.plv-nav-global{color:#9ca3af;font-size:.8rem;margin-left:4px}.plv-desk{flex:1;min-height:0;overflow-y:auto;background:#4a4a4a;display:flex;align-items:flex-start;justify-content:center;padding:3rem 2rem;position:relative}.plv-empty,.plv-loading{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.9rem;height:120px}.plv-page-slot{box-shadow:0 3px 24px #00000073,0 1px 4px #00000040;border-radius:1px;flex-shrink:0;line-height:0}.plv-page-slot .pf-content{outline:none;cursor:text}.plv-page-slot:hover .pf-content{background:#2563eb03}.guias-encuadre{position:absolute;z-index:15;pointer-events:none;overflow:visible}.guia-resto{position:absolute;max-width:none;opacity:.3;filter:grayscale(.4);background:#fff}.guia-recorte{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;box-shadow:0 0 0 1px #ffffffe6,0 0 0 2px #2563ebd9}.guia-tercio{position:absolute;background:#ffffff80;box-shadow:0 0 0 .5px #00000040}.guia-tercio--v{top:0;bottom:0;width:1px}.guia-tercio--h{left:0;right:0;height:1px}.guia-centro{position:absolute;background:#e5177b;box-shadow:0 0 0 1px #ffffffd9,0 0 7px #e5177b99}.guia-centro--v{top:-7px;bottom:-7px;left:50%;width:1.5px;margin-left:-.75px}.guia-centro--h{left:-7px;right:-7px;top:50%;height:1.5px;margin-top:-.75px}@media(prefers-reduced-motion:no-preference){.guia-centro{animation:guia-aparece 90ms ease-out}@keyframes guia-aparece{0%{opacity:0}to{opacity:1}}}.panel-imagen{--pi-superficie: var(--esc-surface);--pi-superficie-2: var(--esc-surface-2);--pi-borde: var(--esc-border);--pi-borde-fuerte: var(--esc-border);--pi-texto: var(--esc-text);--pi-texto-suave: var(--esc-text-muted);--pi-acento: var(--esc-accent-hover);--pi-acento-fuerte: var(--esc-accent-hover);--pi-sobre-acento: var(--esc-surface);--pi-radio: 10px;--pi-radio-sm: 6px;--pi-transicion: .15s cubic-bezier(.4, 0, .2, 1);position:absolute;z-index:20;width:178px;display:flex;flex-direction:column;gap:7px;padding:9px;background:var(--pi-superficie);border:1px solid var(--pi-borde);border-radius:var(--pi-radio);box-shadow:0 12px 32px #00000029,0 2px 6px #00000014;animation:panel-imagen-entra .13s cubic-bezier(.4,0,.2,1)}.panel-imagen:before{content:"";position:absolute;top:14px;width:9px;height:9px;background:var(--pi-superficie);border:1px solid var(--pi-borde);transform:rotate(45deg)}.panel-imagen--derecha:before{left:-5px;border-right:none;border-top:none}.panel-imagen--izquierda:before{right:-5px;border-left:none;border-bottom:none}@keyframes panel-imagen-entra{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.panel-imagen--izquierda{animation-name:panel-imagen-entra-izq}@keyframes panel-imagen-entra-izq{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.panel-imagen{animation:none}}.panel-imagen-titulo{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pi-texto-suave);padding:1px 2px 0}.panel-imagen-titulo+*{border-top:none}.panel-imagen-grupo+.panel-imagen-btn,.panel-imagen-btn+.panel-imagen-grupo{margin-top:2px;padding-top:7px;border-top:1px solid var(--pi-borde)}.panel-imagen-etiqueta{font-size:11px;color:var(--pi-texto-suave);padding:0 2px}.panel-imagen-grupo{display:flex;flex-direction:column;gap:4px}.panel-imagen-fila{display:flex;gap:3px}.panel-imagen-btn,.panel-imagen-mini{border:1px solid var(--pi-borde-fuerte);background:var(--pi-superficie-2);color:var(--pi-texto);cursor:pointer;transition:background-color var(--pi-transicion),border-color var(--pi-transicion),color var(--pi-transicion);touch-action:manipulation}.panel-imagen-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 9px;border-radius:var(--pi-radio-sm);font-size:12px;font-weight:500;text-align:left}.panel-imagen-btn--suave{background:none;border-color:transparent;color:var(--pi-texto-suave);font-size:11.5px;min-height:26px}.panel-imagen-mini{flex:1;display:flex;align-items:center;justify-content:center;min-height:27px;padding:3px 4px;border-radius:5px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.panel-imagen-btn:hover:not(:disabled),.panel-imagen-mini:hover:not(:disabled){background:var(--esc-surface-2);border-color:var(--esc-text-faint)}.panel-imagen-btn--suave:hover:not(:disabled){border-color:var(--pi-borde);color:var(--pi-texto)}.panel-imagen-btn.is-active,.panel-imagen-mini.is-active{background:var(--pi-acento);border-color:var(--pi-acento);color:var(--pi-sobre-acento)}.panel-imagen-btn.is-active:hover,.panel-imagen-mini.is-active:hover{background:var(--pi-acento-fuerte);border-color:var(--pi-acento-fuerte)}.panel-imagen-btn:disabled,.panel-imagen-mini:disabled{background:var(--pi-superficie-2);border-color:var(--pi-borde);color:var(--pi-texto-suave);cursor:not-allowed}.panel-imagen-btn:focus-visible,.panel-imagen-mini:focus-visible{outline:2px solid var(--pi-acento);outline-offset:1px}@media(prefers-reduced-motion:reduce){.panel-imagen-btn,.panel-imagen-mini{transition:none}}.panel-imagen-zoom{display:flex;flex-direction:column;gap:4px;padding:2px 2px 0}.panel-imagen-zoom .panel-imagen-etiqueta{display:flex;justify-content:space-between;padding:0}.panel-imagen-zoom b{color:var(--pi-acento);font-variant-numeric:tabular-nums}.panel-imagen-zoom input[type=range]{width:100%;margin:0;accent-color:var(--pi-acento);cursor:pointer}.panel-imagen-zoom input[type=range]:focus-visible{outline:2px solid var(--pi-acento);outline-offset:2px}.panel-imagen-pista{margin:0;padding:0 3px 1px;font-size:11px;line-height:1.4;color:var(--pi-texto-suave)}.main-editor img.encuadrando{cursor:grab}.main-editor img.encuadrando.agarrada{cursor:grabbing}.panel-imagen-btn,.panel-imagen-mini{-webkit-tap-highlight-color:transparent}.plv-page-slot img.foto-cuerpo-elegida{outline:2px solid #2563eb;outline-offset:1px}.plv-page-slot img[data-img-id]:hover,.plv-page-slot img.portada-seleccionable{cursor:pointer}.plv-page-slot img.portada-elegida{outline:2px solid #2563eb;outline-offset:2px}.tiradores{position:absolute;z-index:16;pointer-events:none}.tiradores-marco{position:absolute;inset:0;border:1px solid rgba(37,99,235,.55);border-radius:1px}.tiradores.is-arrastrando .tiradores-marco{border-color:#2563eb;box-shadow:0 0 0 1px #ffffffd9}.tirador{position:absolute;width:10px;height:10px;background:#fff;border:1.5px solid #2563eb;border-radius:2px;box-shadow:0 1px 3px #00000059;pointer-events:auto;touch-action:none}@media(pointer:coarse){.tirador{width:16px;height:16px;border-width:2px}.tirador:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.tirador--no{top:-8px;left:-8px}.tirador--ne{top:-8px;right:-8px}.tirador--so{bottom:-8px;left:-8px}.tirador--se{bottom:-8px;right:-8px}}.tirador:hover,.tiradores.is-arrastrando .tirador{background:#2563eb}.tirador--no{top:-5px;left:-5px}.tirador--ne{top:-5px;right:-5px}.tirador--so{bottom:-5px;left:-5px}.tirador--se{bottom:-5px;right:-5px}.tiradores-medida{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);white-space:nowrap;padding:3px 8px;border-radius:999px;background:#111827eb;color:#fff;font-size:11px;font-weight:600;letter-spacing:.01em}.tiradores-medida.is-imantado{background:#2563eb}.orto-aviso{position:absolute;z-index:22;width:232px;padding:.5rem .625rem .5625rem;border:1px solid var(--esc-border);border-radius:8px;background:#fff;box-shadow:0 6px 20px #0000002e}.orto-aviso-palabra{margin-bottom:.375rem;padding-right:1rem;color:var(--esc-danger);font-size:.8125rem;font-weight:600;word-break:break-word}.orto-aviso-sugs{display:flex;flex-wrap:wrap;gap:.25rem}.orto-aviso-sug{padding:.1875rem .5rem;border:1px solid var(--esc-success-soft);border-radius:999px;background:var(--esc-success-soft);color:var(--esc-success);font-size:.75rem;font-weight:600;cursor:pointer}.orto-aviso-sug:hover{background:var(--esc-success-soft)}.orto-aviso-nada{margin:0;color:var(--esc-text-muted);font-size:.6875rem;line-height:1.4}.orto-aviso-aceptar{display:block;width:100%;margin-top:.4375rem;padding:.25rem .5rem;border:1px dashed var(--esc-border);border-radius:6px;background:none;color:var(--esc-text-muted);font-size:.6875rem;cursor:pointer}.orto-aviso-aceptar:hover{border-color:var(--esc-text-faint);color:var(--esc-text-muted)}.orto-aviso-cerrar{position:absolute;top:2px;right:4px;border:none;background:none;padding:0 .1875rem;color:var(--esc-text-faint);font-size:1rem;line-height:1;cursor:pointer}.orto-aviso-cerrar:hover{color:var(--esc-text-muted)}.orto-aviso-mano{display:flex;gap:.25rem;margin-top:.4375rem}.orto-aviso-campo{flex:1;min-width:0;padding:.1875rem .375rem;border:1px solid var(--esc-border);border-radius:5px;font-size:.75rem;font-family:inherit}.orto-aviso-campo:focus{outline:none;border-color:var(--esc-accent-hover);box-shadow:0 0 0 2px var(--esc-focus-ring)}.orto-aviso-ok{flex-shrink:0;padding:.1875rem .5rem;border:1px solid var(--esc-accent-hover);border-radius:5px;background:var(--esc-accent-hover);color:#fff;font-size:.6875rem;font-weight:600;cursor:pointer}.orto-aviso-ok:hover:not(:disabled){background:var(--esc-accent-hover)}.orto-aviso-ok:disabled{opacity:.4;cursor:default}.paginas-previas{margin:0 0 1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;overflow:hidden}.paginas-previas-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px}.paginas-previas-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer}.paginas-previas-btn:hover{color:#1d4ed8}.paginas-previas-nota{color:#6b7280;font-size:.75rem}.paginas-previas-enlace{margin-left:auto;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:3px 9px;color:#374151;font-size:.72rem;cursor:pointer}.paginas-previas-enlace:hover{border-color:#2563eb;color:#1d4ed8}.paginas-previas-tira{display:flex;gap:14px;padding:4px 12px 12px;overflow-x:auto}.paginas-previas-hoja{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.paginas-previas-pie{color:#6b7280;font-size:.7rem}.fn-popover{position:fixed;z-index:200;width:300px;max-width:calc(100vw - 16px);background:var(--esc-surface);border-radius:10px;box-shadow:0 12px 32px #0003,0 2px 8px #0000001a;border:1px solid var(--esc-border);padding:10px;animation:fn-pop-in .14s ease}@keyframes fn-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fn-popover{animation:none}}.fn-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fn-popover-title{font-size:12px;font-weight:600;color:var(--esc-text-muted)}.fn-popover-close{border:none;background:none;cursor:pointer;color:var(--esc-text-faint);font-size:13px;width:22px;height:22px;border-radius:5px}.fn-popover-close:hover{background:var(--esc-surface-2)}.fn-popover-text{width:100%;box-sizing:border-box;border:1px solid var(--esc-border);border-radius:6px;padding:8px;font-size:13px;line-height:1.45;resize:vertical;font-family:inherit;outline:none}.fn-popover-text:focus{border-color:var(--esc-ink-blue)}.fn-popover-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.fn-popover-delete{border:none;background:none;cursor:pointer;font-size:12px;color:var(--esc-danger);padding:4px 6px;border-radius:5px}.fn-popover-delete:hover{background:var(--esc-danger-soft)}.fn-popover-save{border:none;cursor:pointer;background:var(--esc-ink-blue);color:var(--esc-text);font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px}.fn-popover-save:hover{background:var(--esc-ink-blue)}.burbuja-flotante{z-index:1000}.fn-bubble{background:var(--esc-text);border-radius:8px;box-shadow:0 6px 18px #0000004d;padding:3px}.fn-bubble-btn{display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;color:var(--esc-text);font-size:13px;padding:6px 10px;border-radius:6px}.fn-bubble-btn:hover:not(:disabled){background:#ffffff1f}.fn-bubble-btn:disabled{color:var(--esc-text-faint);cursor:not-allowed}.fn-bubble-btn:focus-visible{outline:2px solid var(--esc-accent-soft);outline-offset:-2px}.fn-bubble-btn.is-active{background:var(--esc-accent)}.fn-ref{line-height:0}.fn-ref-btn{border:none;background:none;cursor:pointer;color:var(--esc-ink-blue);font-weight:700;font-size:.7em;vertical-align:super;padding:0 1px}.fn-ref-btn:hover{text-decoration:underline}.img-bubble{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;max-width:320px}.img-bubble-fila{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.img-bubble-etiqueta{font-size:11px;color:var(--esc-border);min-width:58px;flex-shrink:0}.img-bubble-mini{padding:3px 7px;font-size:11px;line-height:1.4}.editor-section{flex:1;display:flex;flex-direction:column;background:var(--esc-surface);overflow:hidden;position:relative}.editor-toolbar{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-bottom:1px solid var(--esc-border);background:var(--esc-surface-2);flex-wrap:wrap;position:sticky;top:0;z-index:10}.editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--esc-text-muted)}.toolbar-group{display:flex;gap:.25rem}.toolbar-group .btn-icon{padding:4px 6px;background:#fff;border:1px solid var(--esc-border);border-radius:4px;color:var(--esc-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center;min-width:28px;touch-action:manipulation}.toolbar-group .btn-icon:focus-visible,.toolbar-select:focus-visible{outline:2px solid var(--esc-accent-hover);outline-offset:1px}@media(prefers-reduced-motion:reduce){.toolbar-group .btn-icon,.view-switch-btn{transition:none}}.toolbar-group .btn-icon:hover{background:var(--esc-surface-2);border-color:var(--esc-text-faint)}.toolbar-group .btn-icon.active{background:var(--esc-accent-hover);border-color:var(--esc-accent-hover);color:#fff}.toolbar-group .btn-icon:disabled{opacity:.5;cursor:not-allowed}.toolbar-separator{width:1px;height:22px;background:var(--esc-border);margin:0 .1875rem}.toolbar-info{display:flex;align-items:center;gap:.75rem;margin-left:auto;font-size:.875rem;color:var(--esc-text-muted)}.toolbar-chapter-name{font-weight:500;color:var(--esc-text)}.toolbar-stats{color:var(--esc-text-muted)}.editor-content{flex:1;overflow-y:auto;padding:2rem;position:relative}.editor-content.editor-page-layout{background:#4a4a4a;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center}.editor-wrapper{position:relative;max-width:700px;margin:0 auto}.editor-wrapper.editor-page-layout{max-width:none;margin:0;background:#fff;box-shadow:0 3px 24px #00000073,0 1px 4px #00000040;border-radius:1px}.main-editor{max-width:700px;margin:0 auto;min-height:500px;font-size:1rem;line-height:1.8;color:#1f2937;outline:none;font-family:Georgia,Times New Roman,serif}.main-editor.editor-page-layout{max-width:none;margin:0;min-height:unset}.main-editor.editor-page-layout .ProseMirror{outline:none;min-height:200px}.main-editor.editor-page-layout h1{font-size:1.8em;margin:1.5em 0 .8em}.main-editor.editor-page-layout h2{font-size:1.35em;margin:1.25em 0 .5em}.main-editor.editor-page-layout h3{font-size:1.25em;margin:1em 0 .5em}.main-editor.editor-page-layout h4{font-size:1.15em;margin:.75em 0 .25em}.main-editor.editor-page-layout p{margin:0 0 .5em}.main-editor .ProseMirror p.is-editor-empty:first-child:before{content:"Escribe tu contenido aquí...";color:#6b7280;float:left;height:0;pointer-events:none}.main-editor p{margin:0 0 1rem;text-align:justify}.main-editor h1{font-size:1.8rem;font-weight:700;margin:1.5rem 0 1rem}.main-editor h2{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .75rem}.main-editor h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.main-editor ul,.main-editor ol{padding-left:1.5rem;margin:1rem 0}.main-editor li{margin:.25rem 0}.main-editor blockquote{border-left:3px solid #d1d5db;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.main-editor blockquote.quote-classic{border-left:3px solid #d1d5db;padding-left:1rem;font-style:italic}.main-editor blockquote.quote-bar{border-left:4px solid #374151;padding-left:1rem;background:#f9fafb;padding:.75rem 1rem}.main-editor blockquote.quote-italic{border-left:none;padding-left:0;font-style:italic;text-align:center;color:#6b7280}.main-editor blockquote.quote-indent{border-left:2px solid #d1d5db;padding-left:1.5rem;margin-left:1rem}.main-editor blockquote.quote-minimal{border-left:none;padding-left:0;font-style:italic;color:#9ca3af}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--esc-border);background:var(--esc-surface-2)}.editor-info{font-size:.8125rem;color:var(--esc-text-muted)}.editor-actions{display:flex;gap:.5rem}.btn{padding:.5rem 1rem;border-radius:var(--esc-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--esc-transition),box-shadow var(--esc-transition);font-family:var(--esc-font-ui);box-shadow:var(--esc-shadow-sm);border:none}.btn-primary{background:var(--esc-accent);color:var(--esc-on-accent)}.btn-primary:hover{background:var(--esc-accent-hover);box-shadow:var(--esc-shadow)}.btn-secondary{background:var(--esc-surface-2);color:var(--esc-text-muted)}.btn-secondary:hover{background:var(--esc-border)}.page-break-markers-container{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:10}.page-break-marker{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(-50%);padding:40px 0;margin:20px 0}.page-break-marker:before,.page-break-marker:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--esc-border) 0px,var(--esc-border) 4px,transparent 4px,transparent 8px)}.page-break-label{background:linear-gradient(135deg,var(--esc-surface-2) 0%,var(--esc-surface-2) 100%);color:var(--esc-text-muted);padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--esc-border);box-shadow:0 1px 2px #0000000d;flex-shrink:0;margin:0 8px}.editor-measure-ref{position:absolute;visibility:hidden;pointer-events:none}.page-break-marker.page-layout-separator{transform:none;padding:0;margin:0;height:36px;background:#4a4a4a;border-top:2px solid #2a2a2a;border-bottom:2px solid #2a2a2a;align-items:center;justify-content:center}.page-break-marker.page-layout-separator:before,.page-break-marker.page-layout-separator:after{display:none}.page-break-label.page-layout-label{background:#4a4a4a;color:#bbb;border:1px solid #666666;box-shadow:none;font-size:10px;letter-spacing:.05em}.btn-icon.page-layout-active{background:var(--esc-accent);border-color:var(--esc-accent);color:#fff}.view-switch{display:inline-flex;padding:2px;border-radius:7px;background:var(--bg-tertiary, var(--esc-surface-2));gap:2px}.view-switch-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:5px;background:none;color:var(--esc-text-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.view-switch-btn:hover{color:var(--text-primary, var(--esc-text))}.view-switch-btn.is-active{background:var(--esc-surface);color:var(--text-primary, var(--esc-text));box-shadow:0 1px 2px #0000001f}.view-switch-btn:focus-visible{outline:2px solid var(--color-primary, var(--esc-accent-hover));outline-offset:1px}.editor-vista{display:flex;justify-content:flex-end;padding:.375rem .75rem;border-bottom:1px solid var(--esc-border);background:var(--esc-surface)}.toolbar-select{padding:4px 6px;font-size:12px;border-radius:4px;border:1px solid var(--esc-border);background:var(--esc-surface);color:var(--esc-text-muted);max-width:90px}.toolbar-info{min-width:0}.toolbar-chapter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}@media(max-width:1200px){.toolbar-chapter-name{display:none}}.main-editor .ProseMirror-selectednode,.main-editor img.img-seleccionada,.main-editor .bi-marco.img-seleccionada{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.main-editor .bi-marco.img-seleccionada>img{outline:none}.main-editor img[data-img-id],.main-editor .ProseMirror img{cursor:pointer}.main-editor .bi-marco[style*=overflow]{box-shadow:0 1px 3px #11182724}.main-editor .salto-pagina{display:flex;align-items:center;justify-content:center;gap:10px;margin:2.25rem 0;padding:.85rem 0;background:#f3f4f6;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-shadow:inset 0 3px 5px -4px #11182759,inset 0 -3px 5px -4px #11182759;-webkit-user-select:none;user-select:none;cursor:default}.main-editor .salto-pagina-linea{flex:1;max-width:84px;height:1px;background:#d8dbe0}.main-editor .salto-pagina-folio{flex-shrink:0;padding:3px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.main-editor .ProseMirror>.salto-pagina:first-child{margin-top:0}.main-editor.editor-page-layout .salto-pagina{display:none}.editor-recomponiendo{display:flex;align-items:center;gap:7px;color:var(--esc-accent-hover);font-variant-numeric:tabular-nums}.editor-recomponiendo-giro{width:12px;height:12px;border:2px solid var(--esc-accent-soft);border-top-color:var(--esc-accent-hover);border-radius:50%;animation:editor-recomponiendo-vuelta .7s linear infinite;flex-shrink:0}@keyframes editor-recomponiendo-vuelta{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.editor-recomponiendo-giro{animation:none;border-top-color:var(--esc-accent-soft)}}.main-editor .orto-dudosa{text-decoration:underline wavy #dc2626;text-decoration-skip-ink:none;text-underline-offset:3px;cursor:pointer}.main-editor .orto-dudosa:hover{background:#dc262612}.toolbar-mas,.toolbar-group-titulo{display:none}@media(max-width:860px){.editor-toolbar{flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.375rem .5rem}.editor-toolbar>*{display:none}.editor-toolbar>.toolbar-group:first-child,.editor-toolbar>.toolbar-mas{display:flex}.toolbar-mas{margin-left:auto;min-height:36px;min-width:36px}.editor-toolbar.esta-abierta{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;max-height:70vh;overflow-y:auto}.editor-toolbar.esta-abierta>*{display:flex}.editor-toolbar.esta-abierta>.toolbar-separator{display:none}.editor-toolbar.esta-abierta .toolbar-group{display:flex;flex-wrap:wrap;gap:.375rem;width:auto;flex:0 1 auto}.editor-toolbar.esta-abierta .toolbar-group .btn-icon{min-height:44px;min-width:44px}.editor-toolbar.esta-abierta .toolbar-group-titulo{display:block;flex-basis:100%;width:100%;font-size:11px;color:var(--esc-text-muted);letter-spacing:.04em;margin-top:.25rem}.editor-toolbar.esta-abierta>.btn,.editor-toolbar.esta-abierta>.toolbar-info{align-self:flex-start}.editor-toolbar.esta-abierta .toolbar-info{color:var(--esc-text-muted);font-size:12px}.editor-toolbar.esta-abierta .toolbar-mas{flex:0 0 100%;margin:.25rem auto 0;transform:rotate(180deg)}.editor-toolbar.esta-abierta .toolbar-group:has(.toolbar-select){flex:1 1 100%}.editor-toolbar.esta-abierta .toolbar-group .toolbar-select{flex-basis:100%;max-width:none;width:100%;min-height:44px}.toolbar-select{max-width:120px}.editor-vista{display:none}}.central-search-bar{position:relative;z-index:20;background:var(--esc-surface);border-bottom:1px solid var(--esc-border);flex-shrink:0}.cs-header{display:flex;align-items:center;gap:8px;padding:10px 16px;max-width:820px;margin:0 auto}.cs-icon{color:var(--esc-text-faint);flex-shrink:0}.cs-input{flex:1 1 auto;min-width:0;border:none;outline:none;font-size:14px;background:transparent;color:var(--esc-text)}.cs-input::placeholder{color:var(--esc-text-faint)}.cs-count{font-size:12px;color:var(--esc-text-faint);white-space:nowrap;min-width:34px;text-align:right}.cs-nav,.cs-clear,.cs-toggle{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--esc-text-muted);border-radius:5px;width:26px;height:26px;font-size:14px;display:flex;align-items:center;justify-content:center}.cs-nav:hover:not(:disabled),.cs-toggle:hover:not(:disabled),.cs-clear:hover{background:var(--esc-surface-2)}.cs-nav:disabled,.cs-toggle:disabled{opacity:.35;cursor:default}.cs-clear{color:var(--esc-text-faint)}.cs-toggle svg{transition:transform .15s ease}.cs-toggle.open svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.cs-toggle svg{transition:none}}.cs-results{position:absolute;left:0;right:0;top:100%;background:var(--esc-surface);box-shadow:0 12px 24px #0000001f;border-bottom:1px solid var(--esc-border);max-height:min(340px,45vh);overflow-y:auto}.cs-empty{padding:16px;text-align:center;color:var(--esc-text-faint);font-size:13px}.cs-result{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 16px;cursor:pointer;border-bottom:1px solid var(--esc-surface-2)}.cs-result:hover{background:var(--esc-surface-2)}.cs-result.active{background:var(--esc-accent-soft)}.cs-result-chapter{display:block;font-size:11px;font-weight:600;color:var(--esc-text-muted);margin-bottom:2px}.cs-result-snippet{display:block;font-size:12.5px;line-height:1.4;color:var(--esc-text-muted)}.cs-result-snippet mark{background:var(--esc-warning-soft);color:inherit;padding:0 1px;border-radius:2px}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-main{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr 300px;overflow:hidden}.central-column{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.central-column>.editor-section,.central-column>.upload-area{flex:1;min-height:0}.app-footer{background:var(--esc-surface);border-top:1px solid var(--esc-border);padding:.75rem 1.5rem}.footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.footer-version{font-size:.8125rem;color:var(--esc-text-faint);margin:0}.footer-links{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.footer-links a{color:var(--esc-text-muted);text-decoration:none}.footer-links a:hover{color:var(--esc-accent-hover)}.footer-links .separator{color:var(--esc-border)}.barra-movil{display:none}@media(max-width:1024px){.app-main{grid-template-columns:250px 1fr 250px}}@media(max-width:860px){.app-main{display:block;position:relative}.app-main>.sidebar-left,.app-main>.central-column,.app-main>.sidebar-right{display:none;width:100%;max-width:100%;min-width:0;height:100%;border-left:none;border-right:none}.app-main[data-panel=estructura]>.sidebar-left,.app-main[data-panel=vista]>.sidebar-right,.app-main[data-panel=texto]>.central-column{display:flex}.barra-movil{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:var(--esc-surface);border-top:1px solid var(--esc-border);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.barra-movil button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 4px;border:none;background:none;font-family:var(--esc-font-ui);font-size:11px;font-weight:500;color:var(--esc-text-muted);cursor:pointer}.barra-movil button[aria-current=true]{color:var(--esc-accent);box-shadow:inset 0 2px 0 var(--esc-accent)}.barra-movil svg{width:20px;height:20px}.barra-movil-editor{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 4px}.barra-movil-modos{display:flex;width:100%;border:1px solid var(--esc-border);border-radius:var(--esc-radius-sm);overflow:hidden}.barra-movil-modos button{flex:1 1 0;min-width:0;min-height:44px;justify-content:center;padding:0 4px;white-space:nowrap;font-size:12px}.barra-movil-modos button+button{border-left:1px solid var(--esc-border)}.barra-movil-modos button[aria-pressed=true]{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.barra-movil-rotulo{font-family:var(--esc-font-ui);font-size:11px;color:var(--esc-text-muted);text-align:center}.app-footer{display:none}.preview-scroll,.preview-section{overflow:auto;-webkit-overflow-scrolling:touch}.preview-scroll{justify-content:flex-start;padding:.5rem}.preview-scroll>*{margin:auto}}.marca{display:inline-flex;align-items:center;gap:10px;line-height:1}.marca__simbolo{display:grid;place-items:center;background:var(--esc-accent);color:var(--esc-on-accent);font-family:var(--esc-font-display);font-weight:700;box-shadow:var(--esc-shadow-sm);flex:none}.marca__nombre{font-family:var(--esc-font-display);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--esc-text);white-space:nowrap}.marca--claro .marca__nombre{color:var(--esc-on-accent)}.marca--claro .marca__simbolo{background:var(--esc-on-accent);color:var(--esc-accent)}.marca__oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.marca--sm{gap:8px}.marca--sm .marca__simbolo{width:26px;height:26px;border-radius:7px;font-size:15px}.marca--sm .marca__nombre{font-size:13px}.marca--md .marca__simbolo{width:30px;height:30px;border-radius:8px;font-size:18px}.marca--md .marca__nombre{font-size:15px}.marca--lg{gap:14px}.marca--lg .marca__simbolo{width:46px;height:46px;border-radius:12px;font-size:28px}.marca--lg .marca__nombre{font-size:22px}.portada{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.portada__hero,.portada__auth{display:flex;align-items:center;justify-content:center;padding:60px 40px}.portada__contenido{gap:30px}@media(max-width:860px){.portada{grid-template-columns:1fr;min-height:100dvh}.portada__auth{order:1;padding:32px 20px 24px}.portada__hero{order:2;padding:32px 20px 40px}.portada__contenido{gap:20px}}@media(max-width:380px){.portada__auth,.portada__hero{padding-left:16px;padding-right:16px}}.upgrade-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:450px;width:90%;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--esc-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.upgrade-modal-close:hover{background:var(--esc-surface-2);color:var(--esc-text)}.upgrade-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--esc-border)}.upgrade-modal-header h2{margin:0;font-size:20px;color:var(--esc-text)}.upgrade-modal-body{padding:24px}.upgrade-modal-message{margin:0 0 20px;color:var(--esc-text-muted);line-height:1.6;font-size:14px}.upgrade-modal-benefits{background:var(--esc-surface-2);border-left:4px solid var(--esc-accent);padding:16px;border-radius:4px;margin-bottom:16px}.upgrade-modal-benefits h3{margin:0 0 12px;font-size:14px;color:var(--esc-text);font-weight:600}.upgrade-modal-benefits ul{list-style:none;margin:0;padding:0}.upgrade-modal-benefits li{color:var(--esc-text-muted);font-size:13px;padding:4px 0;line-height:1.5}.upgrade-modal-benefits li:last-child{color:var(--esc-accent);font-weight:600;border-top:1px solid var(--esc-border);padding-top:8px;margin-top:8px}.upgrade-modal-footer{padding:16px 24px 24px;display:flex;gap:12px}.upgrade-modal-btn-secondary,.upgrade-modal-btn-primary{flex:1;padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.upgrade-modal-btn-secondary{background:var(--esc-surface-2);color:var(--esc-text)}.upgrade-modal-btn-secondary:hover{background:var(--esc-border)}.upgrade-modal-btn-primary{background:var(--esc-accent);color:#fff}.upgrade-modal-btn-primary:hover{background:var(--esc-accent-hover)}.upgrade-modal-btn-primary:active{transform:scale(.98)}.subscription-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.subscription-badge--loading{background:var(--esc-surface-2);color:var(--esc-text-muted)}.subscription-badge--gray{background:var(--esc-surface-2);color:var(--esc-text)}.subscription-badge--blue{background:var(--esc-accent-soft);color:var(--esc-accent)}.subscription-badge--purple{background:var(--esc-accent-soft);color:var(--esc-ink-blue)}.subscription-badge-plan{font-weight:600}.subscription-badge-credits{font-size:11px;opacity:.8}.bpub{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;height:56px;padding:0 20px;background:#fff;border-bottom:1px solid var(--esc-border)}.bpub__volver{border:none;background:none;padding:8px 10px;margin-left:-10px;font-size:14px;color:var(--esc-text-muted);cursor:pointer;border-radius:6px}.bpub__volver:hover{color:var(--esc-text);background:var(--esc-surface-2)}.bpub__marca{text-decoration:none}.bpub__cuenta{margin-left:auto;display:flex;align-items:center}.bpub__entrar{padding:7px 18px;border-radius:6px;background:var(--esc-accent);color:#fff;font-size:14px;text-decoration:none}.bpub__entrar:hover{filter:brightness(1.08)}@media(max-width:640px){.bpub{gap:8px;padding:0 12px}}.esc-books{min-height:100vh;background:var(--esc-bg);font-family:var(--esc-font-ui);color:var(--esc-text)}.esc-books__inner{max-width:1200px;margin:0 auto;padding:56px 24px 80px}.esc-books__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--esc-border)}.esc-books__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.esc-books__logo{width:30px;height:30px;border-radius:8px;background:var(--esc-accent);color:var(--esc-on-accent);display:grid;place-items:center;font-family:var(--esc-font-display);font-weight:700;font-size:18px;box-shadow:var(--esc-shadow-sm)}.esc-books__wordmark{font-family:var(--esc-font-display);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--esc-text-muted)}.esc-books__title{font-family:var(--esc-font-display);font-size:40px;line-height:1.05;font-weight:600;color:var(--esc-text);margin:0 0 10px;letter-spacing:-.01em}.esc-books__subtitle{font-size:15px;color:var(--esc-text-muted);margin:0 0 14px}.esc-books__badge{display:inline-block}.esc-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--esc-accent);color:var(--esc-on-accent);border:none;border-radius:var(--esc-radius);font-family:var(--esc-font-ui);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--esc-shadow-sm);transition:background var(--esc-transition),transform var(--esc-transition),box-shadow var(--esc-transition)}.esc-btn-primary:hover:not(:disabled){background:var(--esc-accent-hover);transform:translateY(-1px);box-shadow:var(--esc-shadow)}.esc-btn-primary:active:not(:disabled){transform:translateY(0)}.esc-btn-primary:disabled{opacity:.55;cursor:not-allowed}.esc-btn-primary:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.esc-books__error{background:var(--esc-danger-soft);color:var(--esc-danger);padding:12px 16px;border-radius:var(--esc-radius-sm);border:1px solid color-mix(in srgb,var(--esc-danger) 22%,transparent);margin-bottom:24px;font-size:14px}.esc-books__empty{text-align:center;padding:72px 24px;background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:var(--esc-radius-lg)}.esc-books__empty-icon{font-size:56px;margin-bottom:18px}.esc-books__empty-title{font-family:var(--esc-font-display);font-size:24px;font-weight:600;color:var(--esc-text);margin:0 0 10px}.esc-books__empty-desc{font-size:15px;color:var(--esc-text-muted);margin:0 0 26px}.esc-books__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.esc-book-card{position:relative;display:flex;flex-direction:column;background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:var(--esc-radius);padding:22px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--esc-transition),box-shadow var(--esc-transition),border-color var(--esc-transition)}.esc-book-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:var(--esc-accent);opacity:.35;transition:opacity var(--esc-transition)}.esc-book-card:hover{transform:translateY(-4px);box-shadow:var(--esc-shadow-lg);border-color:color-mix(in srgb,var(--esc-accent) 40%,var(--esc-border))}.esc-book-card:hover:before{opacity:1}.esc-book-card:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.esc-book-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.esc-book-card__title{font-family:var(--esc-font-display);font-size:19px;font-weight:600;color:var(--esc-text);margin:0;line-height:1.25;word-break:break-word}.esc-book-card__author{font-size:14px;color:var(--esc-text-muted);margin:6px 0 18px}.esc-book-card__delete{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:transparent;color:var(--esc-text-faint);border:none;border-radius:var(--esc-radius-sm);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--esc-transition),background var(--esc-transition),color var(--esc-transition)}.esc-book-card:hover .esc-book-card__delete,.esc-book-card__delete:focus-visible{opacity:1}.esc-book-card__delete:hover{background:var(--esc-danger-soft);color:var(--esc-danger)}.esc-book-card__meta{display:flex;gap:16px;font-size:13px;color:var(--esc-text-muted);margin-top:auto;margin-bottom:14px}.esc-book-card__footer{border-top:1px solid var(--esc-border);padding-top:12px}.esc-book-card__date{font-size:12px;color:var(--esc-text-faint)}.esc-book-card__bloqueado{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--esc-radius-sm);background:var(--esc-danger-soft);color:var(--esc-danger)}.esc-books__loading{min-height:60vh;display:grid;place-items:center;color:var(--esc-text-muted);font-family:var(--esc-font-ui);font-size:15px}@media(max-width:560px){.esc-books__inner{padding:36px 16px 60px}.esc-books__title{font-size:32px}.esc-books__header{align-items:flex-start}.esc-btn-primary{width:100%;justify-content:center}.esc-books__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.esc-btn-primary,.esc-book-card,.esc-book-card:before,.esc-book-card__delete{transition:none}.esc-btn-primary:hover:not(:disabled),.esc-book-card:hover{transform:none}}.esc-cuenta{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.esc-cuenta__titulo{font-family:var(--esc-font-display);font-size:40px;line-height:1.05;font-weight:600;color:var(--esc-text);margin:0 0 32px;letter-spacing:-.01em}.esc-cuenta__tablero{list-style:none;margin:0;padding:0;border-top:1px solid var(--esc-border)}.esc-tablero__item{border-bottom:1px solid var(--esc-border)}.esc-tablero__fila{position:relative;display:grid;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:24px;padding:20px 8px;text-decoration:none;color:inherit;transition:background var(--esc-transition)}.esc-tablero__fila:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:var(--esc-accent);opacity:.3;transition:opacity var(--esc-transition)}.esc-tablero__fila:hover{background:var(--esc-accent-soft)}.esc-tablero__fila:hover:before{opacity:1}.esc-tablero__fila:focus-visible{outline:2px solid var(--esc-accent);outline-offset:-2px;border-radius:var(--esc-radius-sm)}.esc-tablero__etiqueta{font-family:var(--esc-font-display);font-size:20px;font-weight:600;color:var(--esc-text);white-space:nowrap}.esc-tablero__dato{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.esc-tablero__chevron{color:var(--esc-accent);font-size:22px;line-height:1}.esc-tablero__cara-principal{font-size:15px;font-weight:500;color:var(--esc-text)}.esc-tablero__cara-secundaria{font-size:13px;color:var(--esc-text-muted)}.esc-tablero__cara-vacia{font-size:14px;color:var(--esc-text-faint)}@media(max-width:768px){.esc-cuenta{padding:28px 16px 60px}.esc-cuenta__titulo{font-size:32px;margin-bottom:24px}.esc-tablero__fila{gap:16px;padding:16px 4px}.esc-tablero__etiqueta{font-size:18px}}@media(prefers-reduced-motion:reduce){.esc-tablero__fila,.esc-tablero__fila:before{transition:none}}.esc-cuenta-sub{max-width:720px;margin:0 auto;padding:32px 24px 80px}.esc-cuenta-sub__volver{display:inline-block;font-size:14px;color:var(--esc-text-muted);text-decoration:none;margin-bottom:24px;transition:color var(--esc-transition)}.esc-cuenta-sub__volver:hover{color:var(--esc-text)}.esc-cuenta-sub__volver:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px;border-radius:var(--esc-radius-sm)}.esc-cuenta-sub__titulo{font-family:var(--esc-font-display);font-size:32px;line-height:1.1;font-weight:600;color:var(--esc-text);margin:0 0 28px}.esc-cuenta-sub__bloque{background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:var(--esc-radius-lg);padding:28px}.esc-cuenta-sub__cargando{color:var(--esc-text-muted);font-size:15px;padding:24px 0}.esc-cuenta-sub__vacio p{font-size:15px;color:var(--esc-text-muted);margin:0}.esc-cuenta-sub__accion{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:12px 20px;margin-top:24px;background:var(--esc-accent);color:var(--esc-on-accent);border:none;border-radius:var(--esc-radius);font-family:var(--esc-font-ui);font-size:15px;font-weight:500;cursor:pointer;transition:background var(--esc-transition)}.esc-cuenta-sub__accion:hover:not(:disabled){background:var(--esc-accent-hover)}.esc-cuenta-sub__accion:disabled{opacity:.6;cursor:not-allowed}.esc-cuenta-sub__accion:focus-visible{outline:2px solid var(--esc-accent);outline-offset:2px}.esc-cuenta-sub__error{font-size:14px;color:var(--esc-danger);margin:12px 0 0}.esc-cuenta-sub__dato{display:flex;flex-direction:column;gap:4px}.esc-cuenta-sub__etiqueta{font-size:14px;color:var(--esc-text-muted)}.esc-cuenta-sub__valor{font-size:22px;font-weight:600;color:var(--esc-text)}.esc-cuenta-sub__valor--apagado{color:var(--esc-text-faint);font-weight:400}.esc-cuenta-sub__ayuda{font-size:14px;line-height:1.55;color:var(--esc-text-muted);margin:16px 0 0}@media(max-width:768px){.esc-cuenta-sub{padding:24px 16px 60px}.esc-cuenta-sub__titulo{font-size:26px}.esc-cuenta-sub__bloque{padding:20px 16px}}.esc-cartera__tarjeta{position:relative;aspect-ratio:1.586;max-width:400px;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--esc-tarjeta-1),var(--esc-tarjeta-2));color:var(--esc-on-accent);box-shadow:var(--esc-shadow);overflow:hidden}.esc-cartera__tarjeta-cima{display:flex;justify-content:space-between;align-items:flex-start}.esc-cartera__tarjeta-chip{width:40px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--esc-tarjeta-chip-1),var(--esc-tarjeta-chip-2));box-shadow:inset 0 1px 2px var(--esc-tarjeta-chip-sombra)}.esc-cartera__tarjeta-marca{font-family:var(--esc-font-ui);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.esc-cartera__tarjeta-numero{font-family:var(--esc-font-ui);font-size:22px;letter-spacing:.12em;font-variant-numeric:tabular-nums;text-align:center}.esc-cartera__tarjeta-ultimos{font-weight:700}.esc-cartera__tarjeta-pie{display:flex;justify-content:space-between;align-items:flex-end}.esc-cartera__tarjeta-caducidad{font-family:var(--esc-font-ui);font-size:13px;font-variant-numeric:tabular-nums;opacity:.85}.esc-cartera__tarjeta-badge{font-family:var(--esc-font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--esc-tarjeta-badge);padding:3px 8px;border-radius:4px}@media(max-width:768px){.esc-cartera__tarjeta{max-width:100%;padding:20px}.esc-cartera__tarjeta-numero{font-size:18px}}.esc-pagos__lista{list-style:none;margin:0;padding:0}.esc-pagos__fila{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--esc-border)}.esc-pagos__fila:first-child{padding-top:0}.esc-pagos__fila:last-child{border-bottom:none;padding-bottom:0}.esc-pagos__info{display:flex;flex-direction:column;gap:2px;min-width:0}.esc-pagos__concepto{font-size:15px;font-weight:500;color:var(--esc-text);overflow-wrap:anywhere}.esc-pagos__fecha{font-size:13px;color:var(--esc-text-muted)}.esc-pagos__importe{font-size:15px;font-weight:600;color:var(--esc-text);font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:768px){.esc-pagos__fila{flex-direction:column;gap:4px}}.pricing-page{max-width:1200px;margin:0 auto;padding:40px 20px;background:linear-gradient(135deg,var(--esc-surface-2) 0%,var(--esc-border) 100%);min-height:calc(100vh - 80px)}.pricing-header{text-align:center;margin-bottom:50px}.pricing-header h1{margin:0 0 10px;font-size:32px;color:var(--esc-text)}.pricing-header p{margin:0 0 20px;color:var(--esc-text-muted);font-size:16px}.pricing-user-plan{display:inline-block;margin-top:20px;padding:12px 20px;background:#fff;border-radius:8px;font-size:14px;color:var(--esc-text)}.pricing-success,.pricing-error{max-width:600px;margin:0 auto 30px;padding:16px 20px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;position:relative}.pricing-success{background:var(--esc-success-soft);color:var(--esc-success);border:1px solid var(--esc-success)}.pricing-error{background:var(--esc-danger-soft);color:var(--esc-danger);border:1px solid var(--esc-danger)}.pricing-success button,.pricing-error button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;width:32px;height:32px}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.pricing-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.pricing-card--highlight{border:2px solid var(--esc-accent);transform:scale(1.05)}.pricing-card--highlight:hover{transform:scale(1.05) translateY(-8px)}.pricing-card-badge{position:absolute;top:20px;right:20px;background:var(--esc-accent);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.pricing-card-header{padding:30px;border-bottom:1px solid var(--esc-border)}.pricing-card-header h2{margin:0 0 15px;font-size:24px;color:var(--esc-text)}.pricing-card-price{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.pricing-card-price .currency{font-size:18px;color:var(--esc-text-muted)}.pricing-card-price .amount{font-size:40px;font-weight:700;color:var(--esc-accent)}.pricing-card-price .period{font-size:14px;color:var(--esc-text-faint)}.pricing-card-description{margin:0;color:var(--esc-text-muted);font-size:14px}.pricing-card-features{flex:1;list-style:none;margin:0;padding:30px;display:flex;flex-direction:column;gap:12px}.pricing-card-features li{display:flex;align-items:center;gap:10px;color:var(--esc-text-muted);font-size:14px;line-height:1.5}.feature-check{color:var(--esc-success);font-weight:700;flex-shrink:0}.pricing-card-btn{margin:0 30px 30px;padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pricing-card-btn--primary{background:var(--esc-accent);color:#fff}.pricing-card-btn--primary:hover:not(:disabled){background:var(--esc-accent-hover)}.pricing-card-btn--secondary{background:var(--esc-surface-2);color:var(--esc-text)}.pricing-card-btn--secondary:hover:not(:disabled){background:var(--esc-border)}.pricing-card-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-credits-section{text-align:center;margin-bottom:60px}.pricing-credits-section h2{margin:0 0 10px;font-size:24px;color:var(--esc-text)}.pricing-credits-section>p{margin:0 0 30px;color:var(--esc-text-muted);font-size:14px}.pricing-credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pricing-credit-card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;text-align:center}.pricing-credit-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.pricing-credit-badge{position:absolute;top:12px;right:12px;background:var(--esc-warning);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.pricing-credit-card h3{margin:0 0 8px;font-size:18px;color:var(--esc-text)}.pricing-credit-desc{margin:0 0 15px;color:var(--esc-text-muted);font-size:13px}.pricing-credit-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:15px 0}.pricing-credit-price .currency{font-size:14px;color:var(--esc-text-muted)}.pricing-credit-price .amount{font-size:28px;font-weight:700;color:var(--esc-accent)}.pricing-credit-value{margin:0 0 20px;font-size:12px;color:var(--esc-text-faint)}.pricing-credit-btn{width:100%;padding:10px 16px;background:var(--esc-accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pricing-credit-btn:hover:not(:disabled){background:var(--esc-accent-hover)}.pricing-credit-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-faq{max-width:700px;margin:0 auto 60px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.pricing-faq h2{margin:0 0 30px;text-align:center;color:var(--esc-text)}.pricing-faq-item{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--esc-border)}.pricing-faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.pricing-faq-item h3{margin:0 0 10px;font-size:15px;color:var(--esc-text)}.pricing-faq-item p{margin:0;color:var(--esc-text-muted);font-size:14px;line-height:1.6}.pricing-cta{text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.pricing-cta p{margin:0 0 20px;font-size:18px;color:var(--esc-text)}.pricing-cta-btn{padding:12px 32px;background:var(--esc-accent);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.pricing-cta-btn:hover{background:var(--esc-accent-hover)}@media(max-width:768px){.pricing-page{padding:20px 15px}.pricing-header h1{font-size:24px}.pricing-card--highlight{transform:scale(1)}.pricing-card--highlight:hover{transform:translateY(-8px)}.pricing-card-btn{margin-left:20px;margin-right:20px}.pricing-faq{padding:25px}}.doc-pagina{min-height:100vh;background:linear-gradient(135deg,var(--esc-surface-2) 0%,var(--esc-border) 100%)}.doc-cuerpo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;max-width:1080px;margin:0 auto;padding:32px 20px 80px}.doc-indice{position:sticky;top:72px;align-self:start;min-width:0}.doc-indice__rotulo{margin:0 0 10px;padding-left:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--esc-text-muted)}.doc-indice nav{display:flex;flex-direction:column;border-left:2px solid var(--esc-border)}.doc-indice a{padding:7px 12px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;color:var(--esc-text-muted);text-decoration:none}.doc-indice a:hover{color:var(--esc-text)}.doc-indice a.activo{border-left-color:var(--esc-accent);color:var(--esc-accent);font-weight:600}.doc-articulo{min-width:0}.doc-cabecera{margin-bottom:28px}.doc-cabecera h1{margin:0 0 10px;font-size:32px;color:var(--esc-text)}.doc-cabecera p{margin:0;max-width:60ch;color:var(--esc-text-muted);font-size:16px;line-height:1.55}.doc-seccion{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:28px 32px;margin-bottom:24px;scroll-margin-top:72px}.doc-seccion h2{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--esc-border);font-size:22px;color:var(--esc-text)}.doc-pregunta{margin-bottom:18px}.doc-pregunta:last-child{margin-bottom:0}.doc-pregunta h3{margin:0 0 4px;font-size:16px;color:var(--esc-text)}.doc-pregunta p{margin:0;color:var(--esc-text-muted);line-height:1.55}.doc-acordeon{border-bottom:1px solid var(--esc-border)}.doc-acordeon summary{padding:12px 0;font-weight:600;font-size:15px;color:var(--esc-text);cursor:pointer;list-style-position:outside}.doc-acordeon summary:hover{color:var(--esc-accent)}.doc-acordeon p{margin:0;padding:0 0 14px;color:var(--esc-text-muted);line-height:1.55}.doc-cruce{margin:20px 0 0;font-size:14px;color:var(--esc-text-muted)}.doc-cruce a{color:var(--esc-accent)}.doc-seccion__entradilla{margin:-6px 0 20px;color:var(--esc-text-muted);font-size:15px;line-height:1.55}.doc-funciones-grupo{margin-bottom:20px}.doc-funciones-grupo:last-child{margin-bottom:0}.doc-funciones-grupo h3{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--esc-accent)}.doc-funciones-grupo ul,.doc-camino{margin:0;padding-left:20px}.doc-funciones-grupo li,.doc-camino li{margin-bottom:6px;color:var(--esc-text-muted);line-height:1.5}.doc-funciones-grupo strong,.doc-camino strong{color:var(--esc-text)}@media(max-width:900px){.doc-cuerpo{grid-template-columns:1fr;gap:16px;padding-top:16px}.doc-indice{position:static}.doc-indice nav{flex-direction:row;overflow-x:auto;border-left:none;gap:8px;padding-bottom:4px}.doc-indice a{flex-shrink:0;margin-left:0;min-height:44px;display:flex;align-items:center;padding:6px 14px;background:#fff;border:1px solid var(--esc-border);border-radius:20px}.doc-indice a.activo{border-color:var(--esc-accent)}.doc-seccion{padding:20px 18px}.doc-cabecera h1{font-size:26px}}@media(max-width:600px){.doc-cuerpo{padding:20px 14px 56px;gap:12px}.doc-cabecera h1{font-size:22px}.doc-seccion{padding:16px 14px;border-radius:10px}.doc-indice nav{margin:0 -14px;padding:0 14px 4px}.doc-seccion p,.doc-seccion li,.doc-pregunta{overflow-wrap:break-word}}.doc-pregunta h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.doc-estado{flex:none;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.doc-estado.es-proximamente{background:var(--esc-accent-soft);color:var(--esc-accent-hover)}.doc-estado.es-masAdelante{background:var(--esc-surface-2);color:var(--esc-text-muted)}.cd-page{height:100vh;height:100dvh;overflow:hidden;background:var(--esc-surface-2);color:var(--esc-text);display:flex;flex-direction:column}.cd-header{flex-shrink:0}.cd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--esc-surface);border-bottom:1px solid var(--esc-border)}.cd-title{margin:0;font-size:1.4rem;font-weight:700}.cd-sub{margin:4px 0 0;color:var(--esc-text-muted);font-size:.9rem}.cd-back{flex-shrink:0;padding:8px 14px;border:1px solid var(--esc-border);border-radius:8px;color:var(--esc-text-muted);text-decoration:none;font-size:.85rem}.cd-back:hover{background:var(--esc-surface-2)}.cd-body{flex:1;display:grid;grid-template-columns:280px 1fr;min-height:0}.cd-controls{min-height:0;padding:20px;background:var(--esc-surface);border-right:1px solid var(--esc-border);overflow-y:auto;display:flex;flex-direction:column;gap:18px}.cd-group{display:flex;flex-direction:column;gap:6px}.cd-group-title{font-size:.72rem;font-weight:600;color:var(--esc-text-muted);text-transform:uppercase;letter-spacing:.04em}.cd-val{font-size:.75rem;color:var(--esc-text-faint);font-variant-numeric:tabular-nums}.cd-row{display:flex;align-items:center;gap:8px}.cd-row input[type=range]{flex:1}.cd-check{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.cd-seg{display:flex;gap:4px}.cd-seg-wrap{flex-wrap:wrap}.cd-seg-btn{flex:1;padding:6px 8px;border:1px solid var(--esc-border);background:var(--esc-surface);border-radius:6px;font-size:.78rem;cursor:pointer;white-space:nowrap}.cd-seg-btn:hover{background:var(--esc-surface-2)}.cd-seg-btn.active{background:var(--esc-ink-blue);color:var(--esc-text);border-color:var(--esc-ink-blue)}.cd-reset{padding:8px;border:1px solid var(--esc-border);background:var(--esc-surface);border-radius:8px;font-size:.82rem;cursor:pointer}.cd-reset:hover{background:var(--esc-surface-2)}.cd-chosen{font-size:.8rem;color:var(--esc-ink-blue)}.cd-gallery{min-height:0;overflow-y:auto;padding:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;align-content:start}.cd-card{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.cd-frame{background:var(--esc-surface);border:1px solid var(--esc-border);border-radius:4px;box-shadow:0 4px 16px #00000014;overflow:hidden;display:flex}.cd-cover{font-family:Georgia,Times New Roman,serif;color:var(--esc-text);width:100%}.cd-cover .cc{max-width:100%}.cd-cap{width:100%;max-width:340px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-cap-name{font-weight:600;font-size:.9rem}.cd-cap-desc{font-size:.78rem;color:var(--esc-text-muted)}.cd-cap-note{font-size:.72rem;color:var(--esc-text-faint);font-style:italic;margin-top:2px}.cd-use{flex-shrink:0;padding:7px 12px;border:1px solid var(--esc-ink-blue);background:var(--esc-surface);color:var(--esc-ink-blue);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.cd-use:hover{background:var(--esc-accent-soft)}.cd-use.active{background:var(--esc-ink-blue);color:var(--esc-text)}@media(max-width:760px){.cd-body{grid-template-columns:1fr;overflow-y:auto}.cd-controls{border-right:none;border-bottom:1px solid var(--esc-border);overflow:visible}.cd-gallery{overflow:visible}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--esc-surface-2);color:var(--esc-text)}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}h1{color:var(--esc-accent-hover);margin-bottom:1rem}
