:root{--bg: #F7EEF1;--surface: #FFFFFF;--disc: #EFDDE4;--ink: #2B1F36;--muted: #5E5468;--accent: #A3285F;--tutu: #C14F80;--floor: #D9C3CC;--chip: #F6E1EA;--chip-ink: #6B1D42;--light: #FFFFFF;--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--body: "Manrope", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #18111D;--surface: #221829;--disc: #2A1F31;--ink: #F4E7EE;--muted: #BBAAB8;--accent: #F08BB5;--tutu: #D2608F;--floor: #4A3A52;--chip: #3A2433;--chip-ink: #F7C6DA;--light: #F4E7EE;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;padding-inline:16px}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto}h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance;margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--accent)}header.top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-block:20px}.brand{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}nav.main{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-weight:600}nav.main a{text-decoration:none;color:var(--ink)}nav.main a[aria-current=page]{color:var(--accent)}.btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--accent);color:var(--bg)!important}.btn.ghost{background:transparent;color:var(--ink)!important;border:2px solid var(--ink)}.page-intro{display:flex;flex-direction:column;gap:18px;padding-block:40px 32px;max-width:760px}.page-intro h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02}.page-intro h1 em{color:var(--accent)}.page-intro p{margin:0;color:var(--muted);font-size:1.1rem;max-width:58ch}.close{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-block:72px 96px}.close h2{font-size:clamp(2rem,4vw,3rem)}.close p{margin:0;color:var(--muted);max-width:52ch}.row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}footer{border-top:1px solid var(--floor);padding-block:20px;text-align:center;color:var(--muted);font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:5px 14px;border-radius:999px;font-weight:600;font-size:.9rem;background:var(--chip);color:var(--chip-ink)}.chip.o{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:4px 13px}form.inline{display:inline-flex;gap:10px;align-items:center;margin:0}.who{font-weight:600;color:var(--muted);font-size:.9rem}button.btn{font:inherit;border:0;cursor:pointer}button.btn.ghost{border:2px solid var(--ink)}.panel{background:var(--surface);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-weight:700;font-size:.9rem}.campo input,.campo select{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--floor);background:var(--bg);color:var(--ink);min-height:44px}.aviso{padding:14px 18px;border-radius:14px;background:var(--chip);color:var(--chip-ink)}.aviso.error{background:#fbe3e3;color:#8a1c1c}@media(prefers-color-scheme:dark){.aviso.error{background:#3b1b1e;color:#f6c2c2}}.grid-priv{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-block:8px 48px}.tabla-wrap{overflow-x:auto}table.datos{width:100%;border-collapse:collapse;font-size:.95rem}table.datos th,table.datos td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--floor);vertical-align:middle}table.datos th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.estado{font-weight:700;font-size:.85rem}.estado.off{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all}.soon{padding:28px;border-radius:20px;background:var(--surface);color:var(--muted);max-width:640px}
