:root{color-scheme:light dark;--fondo: #faf9f6;--superficie: #ffffff;--texto: #1c1e22;--texto-suave: #57606b;--borde: #d8d5cd;--borde-fuerte: #8a9099;--acento: #1b56b0;--acento-texto: #ffffff;--peligro: #a8231b;--aviso-fondo: #fff4d1;--aviso-texto: #4d3a00;--aviso-borde: #d9b84a;--error-fondo: #fdecea;--error-texto: #8a1c15;--marca-fondo: #ffe9a8;--marca-texto: #4d3a00;--foco: #1b56b0;--radio: 6px}@media(prefers-color-scheme:dark){:root{--fondo: #14171c;--superficie: #1c2027;--texto: #e8eaee;--texto-suave: #a7b0bc;--borde: #323945;--borde-fuerte: #7c8694;--acento: #8fb8ff;--acento-texto: #0d1626;--peligro: #ffa199;--aviso-fondo: #3a2f0b;--aviso-texto: #ffe6a0;--aviso-borde: #7d6820;--error-fondo: #3d1a17;--error-texto: #ffc4be;--marca-fondo: #4d3e0c;--marca-texto: #ffe6a0;--foco: #8fb8ff}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;overflow-wrap:break-word}:focus-visible{outline:3px solid var(--foco);outline-offset:2px}main:focus,h1:focus{outline:none}.saltar{position:absolute;left:.5rem;top:-4rem;z-index:10;padding:.5rem .75rem;background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio)}.saltar:focus{top:.5rem}.columna{width:100%;max-width:44rem;margin-inline:auto;padding-inline:1rem}.columna-estrecha{max-width:28rem}main.columna{padding-block:1.5rem 3rem}.cabecera-sitio{border-bottom:1px solid var(--borde);background:var(--superficie)}.cabecera-sitio nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding-block:.5rem}.cabecera-sitio nav a{padding-block:.375rem;color:var(--texto-suave);text-decoration:none;border-bottom:2px solid transparent}.cabecera-sitio nav a:hover{color:var(--texto)}.cabecera-sitio nav a.activo{color:var(--texto);font-weight:600;border-bottom-color:var(--acento)}.cabecera-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding-top:.75rem}.cabecera-panel p{margin:0}.nombre-panel{font-weight:600}.quien{color:var(--texto-suave)}.pie-sitio{padding-block:1.5rem 2.5rem;border-top:1px solid var(--borde);font-size:.9375rem}.pie-sitio a{color:var(--texto-suave)}h1,h2,h3{line-height:1.25;margin:0;text-wrap:balance}h1{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.5rem);letter-spacing:-.01em;margin-bottom:1rem}h2{font-size:1.25rem;margin-bottom:.75rem}h3,.titulo-entrada{font-size:1.125rem;margin-bottom:0}p{margin:0 0 1rem}a{color:var(--acento);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}section{margin-top:2.5rem}.texto{white-space:pre-wrap;margin:.375rem 0 0}.texto-largo{margin-top:1.5rem}.presentacion h1{margin-bottom:.25rem}.titular{font-size:1.1875rem;color:var(--texto-suave);margin-bottom:.75rem}.contacto,.etiquetas,.trayectoria,.lista-admin{list-style:none;margin:0;padding:0}.contacto{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.trayectoria>li{padding-block:1rem;border-top:1px solid var(--borde)}.trayectoria>li:first-child{border-top:0;padding-top:.25rem}.periodo{margin:0 0 .125rem;color:var(--texto-suave);font-size:.9375rem;font-variant-numeric:tabular-nums}.lugar{margin:0;color:var(--texto-suave)}.etiquetas{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.etiquetas li{padding:0 .5rem;border:1px solid var(--borde);border-radius:999px;font-size:.875rem;color:var(--texto-suave)}.marca{display:inline-block;vertical-align:middle;margin-left:.25rem;padding:0 .4rem;border-radius:4px;background:var(--marca-fondo);color:var(--marca-texto);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.5;text-transform:uppercase}.marca-neutra{background:transparent;color:var(--texto-suave);border:1px solid var(--borde-fuerte)}.estado{color:var(--texto-suave);padding-block:1rem}.aviso{margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid var(--aviso-borde);border-radius:var(--radio);background:var(--aviso-fondo);color:var(--aviso-texto)}.aviso-error{border-color:var(--error-texto);background:var(--error-fondo);color:var(--error-texto)}.aviso p{margin:0 0 .5rem}.aviso>:last-child{margin-bottom:0}.resultado{min-height:1.6em;margin:1rem 0 0;color:var(--texto-suave)}button,input,textarea{font:inherit;color:inherit}button{min-height:2.75rem;padding:.375rem .875rem;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);cursor:pointer}button:hover:not(:disabled){border-color:var(--texto)}button:disabled{opacity:.55;cursor:not-allowed}button.principal{background:var(--acento);border-color:var(--acento);color:var(--acento-texto);font-weight:600}button.peligro{color:var(--peligro)}.botones{display:flex;flex-wrap:wrap;gap:.5rem}form{margin-bottom:1.5rem}.campo{margin-bottom:1.125rem}.campo label{display:block;font-weight:600;margin-bottom:.25rem}.opcional{font-weight:400;color:var(--texto-suave)}.campo input:not([type=checkbox]),.campo textarea{display:block;width:100%;min-height:2.75rem;padding:.5rem .625rem;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie)}.campo textarea{resize:vertical;line-height:1.5}.campo input[aria-invalid=true],.campo textarea[aria-invalid=true]{border-color:var(--peligro);border-width:2px}.campo label.casilla{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:400;cursor:pointer}.casilla input{width:1.25rem;height:1.25rem;flex:none;accent-color:var(--acento)}.ayuda{margin:.25rem 0 0;font-size:.9375rem;color:var(--texto-suave)}.error-campo{margin:.25rem 0 0;font-size:.9375rem;font-weight:600;color:var(--peligro)}.titulo-con-accion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.titulo-con-accion h1{margin:0}.lista-admin>li{padding:.875rem 1rem;margin-bottom:.75rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.lista-admin>li.estado{border-style:dashed;background:transparent}.lista-admin>li.apagado{border-style:dashed}.fila-titulo{margin:0;font-weight:600}.fila-detalle{margin:0;color:var(--texto-suave);font-size:.9375rem}.lista-admin .botones,.confirmacion{margin-top:.75rem}.confirmacion p{margin:0 0 .5rem;font-weight:600}.lista-admin .botones button{min-height:2.5rem;font-size:.9375rem}@media print{.cabecera-sitio,.pie-sitio,.saltar,.aviso{display:none}body{background:#fff;color:#000;font-size:11pt}}
