*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--weight-base) var(--text-base)/var(--leading-base) var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-titulo);font-weight:600;margin:0;letter-spacing:-.01em}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}h2{font-size:var(--text-xl);line-height:var(--leading-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-lg)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-accent)}img,svg{display:block;max-width:100%}code{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-text-muted)}.xs{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-xs)}.sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.solo-lectores{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pila{display:grid;gap:var(--space-4);justify-items:stretch}.fila{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--btn-sm: 36px;--campo-codigo: 28px;--interruptor-ancho: 44px;--interruptor-alto: 26px;--interruptor-bola: 20px;--casilla: 20px;--punto: 10px;--chip-alto: 24px;--asa-ancho: 40px;--asa-alto: 4px;--segmento-alto: 38px;--icono: 20px}.icono{width:var(--icono);height:var(--icono);flex:none;stroke-width:1.75}.btn{--h: var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--h);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font:600 var(--text-sm)/1 var(--font-ui);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn-sm{--h: var(--btn-sm);padding:0 var(--space-3)}.btn-lg{--h: var(--tap-lg);font-size:var(--text-base);padding:0 var(--space-6)}.btn-completo{width:100%}.btn-principal{background:var(--color-accent);color:var(--color-on-accent)}.btn-secundario{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-fantasma{background:transparent;color:var(--color-accent)}.btn-peligro{background:var(--color-danger);color:var(--color-on-accent)}.btn-icono{width:var(--h);padding:0;background:transparent;color:var(--color-text-muted)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}@media (hover: hover) and (pointer: fine){.btn-principal:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secundario:hover:not(:disabled){background:var(--color-surface-2)}.btn-icono:hover:not(:disabled){background:var(--color-surface-2)}.btn-fantasma:hover:not(:disabled){background:var(--color-accent-soft)}.btn-peligro:hover:not(:disabled){background:var(--color-danger-hover)}}.spinner{width:var(--text-sm);height:var(--text-sm);border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:girar var(--dur-tv) linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.campo{display:grid;gap:var(--space-1);align-content:start}.campo>label,.campo-etiqueta{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.input{width:100%;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:400 var(--text-base)/1 var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{background:var(--color-surface-2);color:var(--color-text-subtle);cursor:not-allowed}.input[readonly]{background:var(--color-surface-2)}@media (hover: hover) and (pointer: fine){.input:hover:not(:focus-visible):not(:disabled):not([aria-invalid=true]){border-color:var(--color-text-muted)}}.input-codigo{font:700 var(--campo-codigo)/1 var(--font-mono);letter-spacing:.35em;text-transform:uppercase;text-align:center;min-height:var(--tap-lg)}.ayuda{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.ayuda-error{display:flex;gap:var(--space-1);align-items:center;color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-sm)}.con-icono{position:relative;display:flex;align-items:center}.con-icono>.icono-ini{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.con-icono .input{padding-left:var(--space-9)}.con-icono .input::-webkit-search-cancel-button{display:none}.con-fin{position:relative;display:flex;align-items:center}.con-fin .input{padding-right:var(--space-10)}.con-fin>.btn,.con-fin>.sufijo{position:absolute;right:var(--space-1)}.con-fin>.btn{--h: var(--btn-sm);width:auto;padding:0 var(--space-2)}.sufijo{right:var(--space-3)!important;color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none}.segmentado{--n: 1;--i: 0;position:relative;justify-self:start;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--space-1);background:var(--color-surface-2);border-radius:var(--radius-md)}.segmentado:before{content:"";position:absolute;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - 2 * var(--space-1)) / var(--n));background:var(--color-surface);border-radius:calc(var(--radius-md) - var(--space-1));box-shadow:var(--shadow-card);transform:translate(calc(var(--i) * 100%));transition:transform var(--dur-base) var(--ease-out)}.segmentado label{position:relative}.segmentado input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmentado span{display:block;padding:0 var(--space-3);min-height:var(--segmento-alto);line-height:var(--segmento-alto);text-align:center;white-space:nowrap;border-radius:calc(var(--radius-md) - var(--space-1));font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-out)}.segmentado input:checked+span{color:var(--color-text)}.segmentado input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:1px}.segmentado[aria-disabled=true]{opacity:.5}.segmentado input:disabled{cursor:not-allowed}.opcion{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer}.interruptor{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;margin:0;position:relative;cursor:pointer;width:var(--interruptor-ancho);height:var(--interruptor-alto);border-radius:var(--radius-pill);background:var(--color-border-input);transition:background-color var(--dur-base) var(--ease-out)}.interruptor:after{content:"";position:absolute;top:calc((var(--interruptor-alto) - var(--interruptor-bola)) / 2);left:calc((var(--interruptor-alto) - var(--interruptor-bola)) / 2);width:var(--interruptor-bola);height:var(--interruptor-bola);border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out)}.interruptor:checked{background:var(--color-accent)}.interruptor:checked:after{transform:translate(calc(var(--interruptor-ancho) - var(--interruptor-alto)))}.interruptor:disabled{opacity:.5;cursor:not-allowed}.casilla{width:var(--casilla);height:var(--casilla);accent-color:var(--color-accent);margin:0;flex:none}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--chip-alto);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.chip svg{width:var(--text-xs);height:var(--text-xs);stroke-width:1.75}.chip-acento{background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.estado{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500}.punto{width:var(--punto);height:var(--punto);border-radius:50%;flex:none}.estado-en-linea{color:var(--color-success)}.estado-en-linea .punto{background:var(--color-success);animation:respirar 2.4s var(--ease-in-out) infinite}.estado-sin-conexion{color:var(--color-danger)}.estado-sin-conexion .punto{background:var(--color-danger)}.estado-descargando{color:var(--color-warning)}.estado-descargando .punto{background:var(--color-warning-dot)}.estado-nunca{color:var(--color-text-muted)}.estado-nunca .punto{border:2px solid var(--color-text-subtle)}@keyframes respirar{50%{opacity:.55}}.hoja{margin:auto 0 0;padding:0;border:0;width:100%;max-width:none;max-height:92dvh;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);overflow:hidden;opacity:0;transform:translateY(100%);transition:transform var(--dur-sheet) var(--ease-out),opacity var(--dur-sheet) var(--ease-out),overlay var(--dur-sheet) allow-discrete,display var(--dur-sheet) allow-discrete}.hoja[open]{opacity:1;transform:translateY(0)}@starting-style{.hoja[open]{opacity:0;transform:translateY(100%)}}.hoja::backdrop{background:color-mix(in srgb,var(--color-overlay) 55%,transparent);opacity:0;transition:opacity var(--dur-sheet) var(--ease-out),overlay var(--dur-sheet) allow-discrete,display var(--dur-sheet) allow-discrete}.hoja[open]::backdrop{opacity:1}@starting-style{.hoja[open]::backdrop{opacity:0}}.hoja-interior{display:grid;gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));overflow-y:auto;max-height:92dvh}.hoja-asa{width:var(--asa-ancho);height:var(--asa-alto);border-radius:var(--radius-pill);background:var(--color-border-input);justify-self:center}.hoja-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hoja-pie{display:grid;gap:var(--space-2)}.hoja-aviso{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-on-danger-soft);font-size:var(--text-sm)}@media (min-width: 640px){.hoja{margin:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform:translateY(var(--space-4)) scale(.98)}.hoja[open]{transform:none}@starting-style{.hoja[open]{opacity:0;transform:translateY(var(--space-4)) scale(.98)}}.hoja-pequena{width:400px}.hoja-mediana{width:560px}.hoja-interior{padding:var(--space-6)}.hoja-asa{display:none}.hoja-pie{display:flex;justify-content:flex-end}.hoja-pie .btn-lg{width:auto;--h: var(--tap);font-size:var(--text-sm);padding:0 var(--space-4)}.hoja-lateral{margin:0 0 0 auto;width:480px;height:100dvh;max-height:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform:translate(100%)}.hoja-lateral[open]{transform:none}@starting-style{.hoja-lateral[open]{opacity:0;transform:translate(100%)}}.hoja-lateral .hoja-interior{max-height:none;height:100%;align-content:start}}.avisos{position:fixed;z-index:40;left:var(--gutter);right:var(--gutter);bottom:calc(var(--bottomnav-h) + var(--space-4) + env(safe-area-inset-bottom));display:grid;gap:var(--space-2);justify-items:center;pointer-events:none}.aviso{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-pop);font-size:var(--text-sm);max-width:420px;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@starting-style{.aviso{opacity:0;transform:translateY(var(--space-2))}}.aviso-error{background:var(--color-danger);color:var(--color-on-accent)}.aviso button{margin-left:auto;background:none;border:0;color:var(--color-accent-soft);font:700 var(--text-sm) var(--font-ui);min-height:var(--tap);padding:0 var(--space-2)}.aviso-error button{color:var(--color-on-accent)}@media (min-width: 1024px){.avisos{left:auto;bottom:var(--space-6);right:var(--space-6);justify-items:end}}.vacio{text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border-input);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);justify-items:center}.vacio>svg{width:calc(var(--space-10) + var(--space-2));height:calc(var(--space-10) + var(--space-2));stroke:var(--color-accent);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.vacio p{max-width:44ch}.esqueleto{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 30%,var(--color-bg) 50%,var(--color-surface-2) 70%) 0 0 / 300% 100%;animation:barrer 1.4s linear infinite}@keyframes barrer{to{background-position:-150% 0}}.progreso-fichero{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:center}.progreso-fichero .progreso{grid-column:1 / -1}.progreso{height:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden;position:relative}.progreso>div{height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--dur-base) var(--ease-out)}.progreso-indeterminada>div{width:40%;animation:deslizar 1.4s var(--ease-in-out) infinite}@keyframes deslizar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.progreso-error>div{background:var(--color-danger)}.progreso-hecho>div{background:var(--color-success)}.texto-error{color:var(--color-danger)}.zona{display:grid;gap:var(--space-2);justify-items:center;text-align:center;padding:var(--space-8) var(--space-6);border:2px dashed var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.zona svg{stroke:var(--color-accent);stroke-width:1.5}.zona-activa{border-color:var(--color-accent);background:var(--color-accent-soft)}.zona-boton{width:100%;font:inherit}.zona-boton:active{transform:scale(.99)}.zona-limites{font-size:var(--text-xs);color:var(--color-text-muted)}.zona-texto-escritorio{display:none}@media (hover: hover) and (pointer: fine){.zona-texto-movil{display:none}.zona-texto-escritorio{display:inline}.zona-boton:hover{border-color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.zona-boton:active{transform:none}.progreso-indeterminada>div{animation:none;width:100%;opacity:.5}.esqueleto,.estado-en-linea .punto{animation:none}.hoja,.hoja-lateral{transform:none}}.marco{min-height:100dvh;padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.marco.con-flotante{padding-bottom:calc(var(--bottomnav-h) + var(--tap-lg) + var(--space-4) + env(safe-area-inset-bottom))}.saltar{position:fixed;z-index:30;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;text-decoration:none;translate:0 -200%;transition:translate var(--dur-fast) var(--ease-out)}.saltar:focus-visible{translate:0 0}.cabecera{position:sticky;top:0;z-index:5;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--gutter);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.cabecera h1{font-size:var(--text-xl);line-height:var(--leading-xl)}.cabecera-accion{display:flex;align-items:center;gap:var(--space-2)}.marca-lateral{display:none}.contenido{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--gutter)}.contenido:focus{outline:none}.nav-secciones{position:fixed;z-index:10;left:0;right:0;bottom:0;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--color-surface);border-top:1px solid var(--color-border)}.nav-secciones a{display:grid;justify-items:center;align-content:center;gap:var(--space-0);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-xs);min-height:var(--tap)}.nav-secciones .pildora{display:grid;place-items:center;width:var(--space-10);height:var(--space-7);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-out)}.nav-secciones a:active .pildora{transform:scale(.94)}.nav-secciones svg{width:var(--space-6);height:var(--space-6)}.nav-secciones a[aria-current=page]{color:var(--color-accent)}.nav-secciones a[aria-current=page] .pildora{background:var(--color-accent-soft)}.nav-pie{display:none}.flotante{position:fixed;z-index:11;right:var(--gutter);bottom:calc(var(--bottomnav-h) + var(--space-4) + env(safe-area-inset-bottom));width:var(--tap-lg);height:var(--tap-lg);border-radius:50%;border:0;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-pop);display:grid;place-items:center;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.flotante:active{transform:scale(.94)}.flotante svg{width:var(--space-6);height:var(--space-6)}@media (hover: hover) and (pointer: fine){.nav-secciones a:hover:not([aria-current=page]) .pildora{background:var(--color-surface-2)}.flotante:hover{background:var(--color-accent-hover)}}@media (min-width: 1024px){.marco,.marco.con-flotante{padding-bottom:0;padding-left:var(--rail-w)}.nav-secciones{top:0;bottom:0;right:auto;width:var(--rail-w);height:auto;grid-template-columns:none;grid-auto-rows:min-content;align-content:start;padding:0 var(--space-3);border-top:0;border-right:1px solid var(--color-border);grid-template-rows:none}.marca-lateral{display:flex;align-items:baseline;gap:var(--space-2);height:var(--header-h);padding:0 var(--space-2);margin-bottom:var(--space-4)}.marca-lateral b{font-family:var(--font-titulo);font-size:var(--text-lg);font-weight:600}.nav-secciones a{grid-auto-flow:column;justify-content:start;gap:var(--space-2);min-height:var(--space-9);padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm)}.nav-secciones .pildora{width:auto;height:auto;background:none!important}.nav-secciones svg{width:var(--text-lg);height:var(--text-lg)}.nav-secciones a[aria-current=page]{background:var(--color-accent-soft)}.nav-pie{display:grid;gap:var(--space-0);align-content:end;position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-4)}.nav-pie a,.nav-pie button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-9);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:600;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.nav-pie a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.nav-pie svg{width:var(--text-lg);height:var(--text-lg)}.flotante{display:none}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.nav-secciones a:hover:not([aria-current=page]),.nav-pie a:hover:not([aria-current=page]),.nav-pie button:hover{background:var(--color-surface-2)}}.cabecera-secundaria{display:flex;gap:var(--space-1)}@media (min-width: 1024px){.cabecera-secundaria{display:none}}.entrada{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}.entrada-tarjeta{width:100%;max-width:400px;display:grid;gap:var(--space-5);padding:var(--space-7) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.galeria-seccion{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.galeria-rejilla{display:grid;gap:var(--space-4);align-items:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.galeria-hoja-demo{position:relative;min-height:360px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-overlay) 55%,transparent)}@media (prefers-reduced-motion: reduce){.flotante:active,.nav-secciones a:active .pildora{transform:none}}:root{--caja-giro: 72px;--tv-giro-ancho: 52px;--tv-giro-alto: 30px;--tv-giro-marca: 4px;--lista-casillas-alto: 288px;--rejilla-pantalla-min: 260px;--rejilla-recurso-min: 150px}.solo-movil{display:block}.solo-escritorio{display:none}@media (min-width: 1024px){.solo-movil{display:none}.solo-escritorio{display:inline-flex}}.acciones-cabecera{gap:var(--space-2);align-items:center}.lista-limpia{list-style:none;margin:0;padding:0}.barra-pagina{margin-bottom:var(--space-4)}.formulario{display:grid;gap:var(--space-4)}.dibujo-error{width:calc(var(--space-10) + var(--space-2));height:calc(var(--space-10) + var(--space-2))}.vacio>.dibujo-error{stroke:var(--color-danger)}.tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-width:0}.tarjeta-cuerpo{padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;min-width:0}.mini{aspect-ratio:16 / 9;position:relative;overflow:hidden;background:var(--color-tv-bg);color:var(--color-tv-text)}.mini>img,.mini>.esqueleto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0}.mini-apagada{filter:grayscale(1) brightness(.6)}.mini-lienzo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;background:var(--color-tv-surface)}.mini-lienzo-vertical{inset:0 auto 0 50%;width:auto;height:100%;aspect-ratio:9 / 16;translate:-50% 0;background:var(--color-tv-surface);border-inline:1px solid var(--color-tv-muted)}.mini-texto{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;color:var(--color-tv-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.mini-texto-vacio{color:var(--color-tv-muted);font-weight:500}.mini-lienzo .icono{color:var(--color-tv-accent);width:var(--text-lg);height:var(--text-lg)}.mini-marca{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-tv-scrim);color:var(--color-tv-text);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600}.mini-marca .icono{width:var(--text-xs);height:var(--text-xs)}.mini-chip{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2}.mini-sin-foto{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-tv-muted);background:var(--color-tv-surface)}.mini-sin-foto .icono{width:var(--space-8);height:var(--space-8)}.tarjeta-nombre{font-size:var(--text-lg);line-height:var(--leading-lg);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ahora{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.ahora b{color:var(--color-text);font-weight:600}.acciones{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.acciones .btn-secundario{flex:1}.rejilla-tarjetas{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 640px){.rejilla-tarjetas{grid-template-columns:repeat(auto-fill,minmax(var(--rejilla-pantalla-min),1fr))}}.tarjeta-pantalla{display:grid;grid-template-rows:auto 1fr auto}.rejilla-recursos{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(var(--rejilla-recurso-min),1fr))}.rejilla-recursos>li{min-width:0;display:grid}.recurso{display:grid;align-content:start}.recurso .mini{aspect-ratio:1}.recurso-boton{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;transition:transform var(--dur-fast) var(--ease-out)}.recurso-boton:focus-visible{outline:2px solid var(--color-focus);outline-offset:calc(-1 * var(--space-1));border-radius:var(--radius-lg)}.recurso-boton:active{transform:scale(.98)}.recurso-nombre{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recurso-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.recurso-error{display:inline-flex;gap:var(--space-1);align-items:flex-start}.recurso-error .icono{width:var(--text-sm);height:var(--text-sm);margin-top:var(--space-0)}.procesando .mini>img{filter:blur(3px) saturate(.6)}.capa-estado{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1;color:var(--color-tv-text);font-size:var(--text-sm);font-weight:600;background:color-mix(in srgb,var(--color-tv-scrim) 45%,transparent)}.mosaico{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;gap:var(--space-0);position:absolute;top:0;right:0;bottom:0;left:0}.mosaico>img{position:static;width:100%;height:100%;object-fit:cover}.mosaico-hueco{background:var(--color-tv-surface)}@media (hover: hover) and (pointer: fine){.recurso:has(.recurso-boton){transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.recurso:has(.recurso-boton):hover{transform:translateY(calc(-1 * var(--space-0) - 2px));box-shadow:var(--shadow-pop)}}@media (max-width: 639px){.hoja-lateral{height:92dvh}.hoja-lateral .hoja-interior{max-height:92dvh;align-content:start}}.aviso-pie{flex:1 1 100%;color:var(--color-text)}.hoja-pie .btn-peligro{white-space:normal}.input-select{cursor:pointer;padding-right:var(--space-3)}.enlace-boton{background:none;border:0;padding:0;color:var(--color-accent);font:inherit;font-weight:600;text-decoration:underline}.orientacion-cuerpo{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.orientacion .segmentado{grid-auto-flow:row;grid-template-columns:1fr 1fr;justify-self:stretch;gap:var(--space-1)}.orientacion .segmentado:before{display:none}.orientacion .segmentado span{display:grid;place-items:center;min-height:var(--btn-sm);line-height:var(--leading-xs);padding:var(--space-2) var(--space-2);white-space:normal;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.orientacion .segmentado input:checked+span{background:var(--color-surface);box-shadow:var(--shadow-card)}.tv-giro-caja{width:var(--caja-giro);height:var(--caja-giro);display:grid;place-items:center}.tv-giro{--giro: 0deg;position:relative;width:var(--tv-giro-ancho);height:var(--tv-giro-alto);border:2px solid var(--color-text);border-radius:var(--radius-sm) / var(--space-1);background:var(--color-tv-surface);transform:rotate(var(--giro));transition:transform var(--dur-sheet) var(--ease-out)}.tv-giro:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--tv-giro-marca);background:var(--color-tv-accent)}.datos-solo-lectura{margin:0;padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md)}.datos-solo-lectura>div{display:grid;gap:var(--space-0)}.datos-solo-lectura dt{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);font-weight:600}.datos-solo-lectura dd{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere}.lista-subidas{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.lista-subidas li{min-width:0}.lista-subidas .progreso-fichero>span:first-child{overflow-wrap:anywhere}.grupo{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--space-2)}.grupo>legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.lista-casillas{display:grid;padding:var(--space-1) var(--space-3);max-height:var(--lista-casillas-alto);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.casilla-texto{display:grid;min-width:0}.casilla-titulo{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-sm)}.opciones{display:grid}.aviso-linea{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);line-height:var(--leading-sm)}.aviso-linea .icono{margin-top:var(--space-0)}.bloque-error{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-on-danger-soft)}@media (prefers-reduced-motion: reduce){.recurso-boton:active{transform:none}.recurso:has(.recurso-boton):hover{transform:none}.tv-giro{transition:none}}.rejilla-listas{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 600px){.rejilla-listas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.rejilla-listas{grid-template-columns:repeat(3,minmax(0,1fr))}}.rejilla-listas>li{min-width:0;display:grid}.lista-tarjeta{position:relative;display:grid;align-content:start}.lista-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--space-0);aspect-ratio:16 / 9;background:var(--color-surface-2)}.lista-celda{position:relative;overflow:hidden;display:grid;place-items:center;min-width:0;min-height:0;background:var(--color-surface-2);color:var(--color-text-muted)}.lista-celda>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lista-celda>div{width:100%}.lista-celda .icono{width:var(--text-lg);height:var(--text-lg)}.lista-celda-hueco{background:var(--color-surface)}@media (hover: hover) and (pointer: fine){.lista-tarjeta{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.lista-tarjeta:hover{transform:translateY(calc(-1 * var(--space-0) - 2px));box-shadow:var(--shadow-pop)}}.destino-listas{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.destino-titulo{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base);line-height:var(--leading-base);font-weight:600}.destino-titulo .icono{width:var(--text-lg);height:var(--text-lg);color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.lista-tarjeta{transition:none}}:root{--editor-formulario-ancho: 420px;--editor-vista-alto: 38dvh;--foto-mini: 64px;--plato-foto: 56px;--selector-foto-min: 120px;--borde-pestana: 2px}.plantillas-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.pestanas{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);min-width:0}.pestanas button{min-height:var(--tap);padding:0 var(--space-3);border:0;background:none;border-bottom:var(--borde-pestana) solid transparent;margin-bottom:-1px;font:600 var(--text-sm)/1 var(--font-ui);color:var(--color-text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pestanas button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.pestanas button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.formato-galeria{display:flex;align-items:center;gap:var(--space-2)}.panel-plantillas{display:grid;gap:var(--space-4);min-width:0}.galeria-filtros{display:grid;gap:var(--space-3);min-width:0}.chips-desliza{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter);scrollbar-width:thin}.chips-etiquetas{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-filtro{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--btn-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:500 var(--text-sm)/1 var(--font-ui);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip-filtro[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip-filtro:active{transform:scale(.97)}.chip-filtro:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-etiqueta{min-height:var(--btn-sm);font-size:var(--text-xs);color:var(--color-text-muted)}.chip-etiqueta[aria-pressed=true]{color:var(--color-on-accent)}.chip-etiqueta .icono{width:var(--text-sm);height:var(--text-sm)}.dibujo-vacio{width:calc(var(--space-10) + var(--space-2));height:calc(var(--space-10) + var(--space-2));stroke:var(--color-accent)}.rejilla-plantillas{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width: 359px){.rejilla-plantillas{grid-template-columns:minmax(0,1fr)}}@media (min-width: 768px){.rejilla-plantillas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.rejilla-plantillas{grid-template-columns:repeat(4,minmax(0,1fr))}}.rejilla-plantillas>li{min-width:0;display:grid}.tarjeta-plantilla{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;position:relative}.plantilla-boton{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.plantilla-boton:active{transform:scale(.98)}.plantilla-boton:focus-visible{outline:2px solid var(--color-focus);outline-offset:calc(-1 * var(--space-1));border-radius:var(--radius-lg)}.vista-caja{background:var(--color-surface-2);padding:var(--space-2)}.vista-hueco{width:100%;padding-top:56.25%;border-radius:var(--radius-sm);background:var(--color-surface)}.vista-hueco-vertical{padding-top:177.78%}.cartel-acciones{flex-wrap:wrap;padding-top:0}.cartel-acciones .btn-secundario{flex:1 1 auto;white-space:normal;text-align:center;line-height:var(--leading-sm);padding-block:var(--space-1)}@media (hover: hover) and (pointer: fine){.tarjeta-plantilla{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tarjeta-plantilla:hover{transform:translateY(calc(-1 * var(--space-0) - 2px));box-shadow:var(--shadow-pop)}.chip-filtro:hover:not([aria-pressed=true]){background:var(--color-surface-2)}}.vista-previa-caja{width:100%;justify-self:center}.vista-previa-vertical{max-width:29.25dvh}.editor{display:grid;gap:var(--space-5);min-width:0}.editor-vista{position:sticky;top:var(--header-h);z-index:4;display:grid;justify-items:center;gap:var(--space-2);max-height:var(--editor-vista-alto);margin:calc(-1 * var(--space-6)) calc(-1 * var(--gutter)) 0;padding:var(--space-2) var(--gutter);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.editor-vista-caja{width:100%}.editor-vista-horizontal{max-width:calc((var(--editor-vista-alto) - var(--segmento-alto) - var(--space-6)) * 16 / 9)}.editor-vista-vertical{max-width:calc((var(--editor-vista-alto) - var(--segmento-alto) - var(--space-6)) * 9 / 16)}.editor-vista-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.editor-agotado{margin:0}.editor-formulario{min-width:0}.editor-campo{display:grid;gap:var(--space-2);min-width:0}.grupo-plato{display:grid;gap:var(--space-1);justify-items:start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft)}.grupo-plato .xs{color:var(--color-on-accent-soft)}.input-area{min-height:calc(var(--tap) * 2);padding:var(--space-2) var(--space-3);line-height:var(--leading-base);resize:vertical}.ayuda-partes{flex:1 1 auto;width:100%;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.contador{margin-left:auto;font-variant-numeric:tabular-nums}.contador-pasado{color:var(--color-danger);font-weight:600}.nota-ejemplo{color:var(--color-warning);font-weight:600}.mas-opciones{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.mas-opciones>summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.mas-opciones>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.mas-opciones[open]>summary{margin-bottom:var(--space-3)}.temas .segmentado{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-10) * 2),1fr));gap:var(--space-1);justify-self:stretch}.temas .segmentado:before{display:none}.temas .segmentado span{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.temas .segmentado input:checked+span{background:var(--color-surface);box-shadow:var(--shadow-card)}.editor-pie{position:sticky;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));z-index:4;display:grid;gap:var(--space-2);margin:var(--space-6) calc(-1 * var(--gutter)) calc(-1 * var(--space-6));padding:var(--space-3) var(--gutter);background:var(--color-surface);border-top:1px solid var(--color-border)}.editor-pie-botones{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.editor-pie-botones .btn-principal{flex:1 1 auto}.editor-pie .bloque-error{margin:0}@media (min-width: 1024px){.editor{grid-template-columns:var(--editor-formulario-ancho) minmax(0,1fr);gap:var(--space-8);align-items:start}.editor-formulario{grid-column:1;grid-row:1}.editor-vista{grid-column:2;grid-row:1;top:calc(var(--header-h) + var(--space-6));max-height:none;margin:0;padding:0;background:none;border:0}.editor-vista-horizontal{max-width:100%}.editor-vista-vertical{max-width:calc((100dvh - var(--header-h) - var(--space-10) * 4) * 9 / 16)}.editor-pie{bottom:0}.editor-pie-botones .btn-principal{flex:none}}.foto-elegida{display:flex;align-items:center;gap:var(--space-3);min-width:0}.foto-mini{flex:none;width:var(--foto-mini);height:var(--foto-mini);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-subtle)}.foto-mini img{width:100%;height:100%;object-fit:cover}.foto-descripcion{min-width:0;overflow-wrap:anywhere}.foto-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selector-fotos{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(var(--selector-foto-min),1fr))}.foto-boton{display:grid;gap:var(--space-1);width:100%;padding:var(--space-1);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.foto-boton img{width:100%;height:var(--selector-foto-min);object-fit:cover;border-radius:var(--radius-sm)}.foto-boton[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.foto-boton:active{transform:scale(.98)}.foto-boton:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.foto-boton-nombre{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selector-grupos{display:grid;gap:var(--space-5)}.selector-grupo{display:grid;gap:var(--space-2)}.selector-categoria{font-weight:600;color:var(--color-text-muted)}.selector-platos{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-10) * 5),1fr))}.plato-boton{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-lg);padding:var(--space-2);text-align:left;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.plato-boton:active{transform:scale(.98)}.plato-boton:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.plato-foto{flex:none;width:var(--plato-foto);height:var(--plato-foto);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-subtle)}.plato-foto img{width:100%;height:100%;object-fit:cover}.plato-texto{display:grid;gap:var(--space-0);justify-items:start;min-width:0}.plato-nombre{overflow-wrap:anywhere}.selector-casillas{max-height:none}.selector-nada{margin:0}@media (hover: hover) and (pointer: fine){.plato-boton:hover,.foto-boton:hover{background:var(--color-surface-2)}}.filas{display:grid;gap:var(--space-2)}.filas-vacio{margin:0}.fila-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.fila-campos{display:contents}.fila-campos>:first-child{grid-column:1 / -1}.fila-precio-vivo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--tap);min-width:0}.fila-botones{grid-column:2;grid-row:2;display:flex;gap:var(--space-0)}.destino-lista{max-height:none}.destino-texto{gap:var(--space-0);padding:var(--space-2) 0}.destino-lista-proxima{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-subtle)}.tarjeta.recurso{position:relative}.mini-cartel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:var(--space-2);background:var(--color-surface-2)}.mini-cartel>div{flex:1}.recurso-mas{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3}.recurso-mas .btn{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}@media (prefers-reduced-motion: reduce){.chip-filtro:active,.plantilla-boton:active,.plato-boton:active,.foto-boton:active,.tarjeta-plantilla:hover{transform:none}.pestanas button,.chip-filtro,.plantilla-boton,.plato-boton,.foto-boton,.temas .segmentado span{transition:none}}.ajustes-rejilla{display:grid;gap:var(--space-4);grid-template-columns:1fr;max-width:calc(var(--content-max) / 1.5)}@media (min-width: 1024px){.ajustes-rejilla{grid-template-columns:repeat(2,1fr);max-width:none}}.ajuste-titulo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);line-height:var(--leading-lg)}.ajuste-titulo svg{width:var(--text-lg);height:var(--text-lg);stroke:var(--color-accent)}.ajuste .btn svg{width:var(--text-base);height:var(--text-base)}.nombres-pagina{display:grid;gap:var(--space-4);max-width:calc(var(--content-max) * .75)}.nombres-volver{justify-self:start}.nombres-frase{margin:0}.nombres-barra{display:grid;gap:var(--space-3)}.nombres-barra-fila{display:grid;gap:var(--space-3);grid-template-columns:1fr}.nombres-estilo{display:grid;gap:var(--space-2)}.nombres-acciones-barra{display:flex;flex-wrap:wrap;align-items:center}@media (min-width: 640px){.nombres-barra-fila:first-child{grid-template-columns:auto 1fr;align-items:end}}.nombres-grupo{display:grid;gap:var(--space-2)}.nombres-grupo-titulo{font-size:var(--text-base);line-height:var(--leading-base);font-weight:600;padding-top:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.nombres-lista{display:grid;gap:var(--space-2)}.nombre-fila{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.nombre-pendiente{border-left:var(--space-1) solid var(--color-warning-dot)}.nombre-original{margin:0;overflow-wrap:anywhere}.nombre-aviso{margin:0;color:var(--color-warning);background:var(--color-warning-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);overflow-wrap:anywhere}.nombre-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.nombre-acciones .btn svg{width:var(--text-base);height:var(--text-base)}.nombres-esqueleto{display:grid;gap:var(--space-2)}.nombres-palabras>summary{cursor:pointer;padding:var(--space-4);font-weight:600;min-height:var(--tap)}.nombres-palabras>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-lg)}.nombres-palabras-cuerpo{padding:0 var(--space-4) var(--space-4)}.palabra-fila{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--color-border)}@media (min-width: 640px){.nombre-fila{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center}.nombre-original{grid-column:1}.nombre-fila>div:nth-of-type(1){grid-column:2;grid-row:1 / span 2}.nombre-aviso,.nombre-acciones{grid-column:1 / -1}}:root{--fila-mini-ancho: 64px;--fila-mini-alto: 36px;--editor-lista-ancho: 760px;--dia-ancho: 44px}.editor-lista{display:grid;gap:var(--space-4);max-width:var(--editor-lista-ancho);min-width:0}.enlace-volver{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;min-height:var(--tap);color:var(--color-text-muted);text-decoration:none;font-weight:600;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.enlace-volver .icono{width:var(--text-base);height:var(--text-base)}.enlace-volver:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.enlace-volver:hover{color:var(--color-accent)}}.resumen-lista{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.resumen-aviso{color:var(--color-warning);font-weight:600}.estado-guardado{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--color-text-muted)}.estado-guardado .icono{width:var(--text-sm);height:var(--text-sm)}.estado-guardado-guardado{color:var(--color-success)}.estado-guardado-error{color:var(--color-danger);font-weight:600}.acciones-movil{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:0}.acciones-movil .btn{flex:1 1 auto}.aviso-lista{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text)}.aviso-lista .icono{flex:none;color:var(--color-warning);margin-top:var(--space-1)}.filas-lista{display:grid;gap:var(--space-2)}.fila-elemento{display:grid;align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:var(--tap) var(--fila-mini-ancho) minmax(0,1fr);grid-template-areas:"asa mini texto" "acciones acciones acciones";padding:var(--space-2) var(--space-2) var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:relative}.fila-arrastrando{z-index:1;box-shadow:var(--shadow-pop);border-color:var(--color-accent)}.fila-apagada .fila-mini,.fila-apagada .fila-nombre{opacity:.55}.fila-asa{grid-area:asa;display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;background:none;color:var(--color-text-subtle);border-radius:var(--radius-sm);cursor:grab;touch-action:none;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.fila-asa:active{cursor:grabbing}.fila-asa:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.fila-asa:hover{color:var(--color-text);background:var(--color-surface-2)}}.fila-mini{grid-area:mini;position:relative;width:var(--fila-mini-ancho);height:var(--fila-mini-alto);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-2);flex:none}.fila-mini>img{width:100%;height:100%;object-fit:cover;display:block}.mini-icono{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-accent)}.mini-icono svg{width:var(--text-lg);height:var(--text-lg);stroke-width:1.75}.fila-texto{grid-area:texto;display:grid;gap:var(--space-1);min-width:0}.fila-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.fila-horario{display:inline-flex;align-items:center;gap:var(--space-1)}.fila-horario .icono{width:var(--text-xs);height:var(--text-xs)}.fila-estado{justify-self:start;padding:0 var(--space-2);border-radius:var(--radius-pill);font-weight:600;background:var(--color-warning-soft);color:var(--color-warning)}.fila-estado-apagado{background:var(--color-surface-2);color:var(--color-text-muted)}.fila-estado-perdido{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.fila-acciones{grid-area:acciones;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.fila-interruptor{display:inline-flex;padding:0 var(--space-2)}@media (min-width: 640px){.fila-elemento{grid-template-columns:var(--tap) var(--fila-mini-ancho) minmax(0,1fr) auto;grid-template-areas:"asa mini texto acciones";padding:var(--space-2) var(--space-2) var(--space-2) 0}}.menu-fila{display:grid;gap:var(--space-2)}.anadir-lista{--lista-casillas-alto: 50dvh}.anadir-fila{display:flex;align-items:center;gap:var(--space-3);min-width:0}.anadir-dibujo{display:grid;place-items:center}.anadir-dibujo svg{width:100%;height:100%;stroke-width:1.5}.grupo-ajuste{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.grupo-ajuste>legend{padding:0;margin-bottom:var(--space-2);font-weight:600}.ajuste-calculo{color:var(--color-on-accent-soft);background:var(--color-accent-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.dias-semana{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dia{width:var(--dia-ancho);height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font:600 var(--text-sm)/1 var(--font-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dia[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dia:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.horas{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.previa-lista{position:relative;width:100%;height:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-tv-bg)}.previa-lista-marco{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}@media (prefers-reduced-motion: reduce){.enlace-volver,.fila-asa,.dia{transition:none}}
