  :root{--bg:#0b1220;--bg-soft:#111a2e;--panel:#141f36;--borde:#24324f;--tinta:#e7edf6;--gray:#9fb0c8;--oro:#c8a24a;--azul:#2f6fdb}
  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--tinta);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}
  a{color:var(--oro)}
  .skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px;z-index:9}
  .wrap{max-width:820px;margin:0 auto;padding:0 18px}
  header{border-bottom:1px solid var(--borde)}
  header .nav{display:flex;align-items:center;height:68px}
  .brand img{height:42px;border-radius:6px;display:block}
  .page-hero{padding:34px 0 10px}
  .kicker{color:var(--oro);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
  h1{font-size:1.9rem;margin:0 0 6px;letter-spacing:-.01em}
  .page-hero p{color:var(--gray);margin:0}
  section{padding:16px 0 40px}
  .canal-wrap{max-width:760px}
  .form-card{background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:24px;box-shadow:0 16px 40px rgba(0,0,0,.3)}
  label{display:block;margin:14px 0 5px;font-size:.9rem;color:var(--gray);font-weight:600}
  input,select,textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--borde);background:var(--bg-soft);color:var(--tinta);font:inherit}
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(47,111,219,.25)}
  .check-row{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
  .check-row input{width:auto;margin-top:4px}
  .capa-rgpd{font-size:.82rem;color:var(--gray);background:var(--bg-soft);border-left:3px solid var(--oro);border-radius:0 10px 10px 0;padding:12px 14px;margin:18px 0}
  .capa-rgpd p{margin:6px 0 0}
  .btn{display:inline-block;padding:12px 22px;border-radius:10px;border:1px solid var(--borde);background:transparent;color:var(--tinta);font:inherit;font-weight:700;cursor:pointer;margin-top:12px}
  .btn.primary{background:var(--oro);border-color:var(--oro);color:#1a1405}
  .btn:disabled{opacity:.5;cursor:not-allowed}
  footer{border-top:1px solid var(--borde);color:var(--gray)}
  .canal-codigos{font-family:ui-monospace,Consolas,monospace;font-size:1.15rem;background:var(--bg-soft);border:1px solid var(--borde);border-radius:12px;padding:16px;margin:12px 0;line-height:1.9}
  .canal-msg{border-left:3px solid var(--borde);padding:8px 12px;margin:8px 0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.03);white-space:pre-wrap}
  .canal-msg.gestor{border-left-color:var(--oro)}
  .canal-error{color:#fca5a5;min-height:1.2em;margin-top:8px}
  .canal-nota{font-size:.85rem;opacity:.85}
  .canal-oculto{display:none}
  @media print{body{background:#fff;color:#000}.form-card{box-shadow:none;border-color:#999}}
  .c-sub{color:var(--gray);font-size:.9rem}
  .c-h2{font-size:1.3rem;font-weight:800;margin:0 0 8px}
  .c-pegado{margin-bottom:4px}
  .c-separado{margin-top:22px}
  .c-check{margin:0!important;font-weight:400!important}
  .c-pie{padding:18px 0}
  .c-h3{margin-top:16px}
