:root{--bg:#f2f5fa;--surface:#fff;--surface-2:#f7f9fc;--ink:#14203a;--muted:#58647e;--line:#d8e0ec;--accent:#2556a6;--accent-ink:#fff;--accent-soft:#e6edf8;--ok:#1d774a;--ok-soft:#e2f2e9;--warn:#955705;--warn-soft:#fbefd9;--bad:#b42318;--bad-soft:#fce8e6;--f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-display:"Jost","Futura","Century Gothic",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body)}h1,h2,h3{font-family:var(--f-display);font-weight:500;margin:0;line-height:1.2}.wrap{max-width:1100px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left));display:grid;grid-gap:20px;gap:20px}.top{background:var(--surface);border-bottom:1px solid var(--line)}.top .in{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;gap:14px;align-items:center}.top img{height:32px;width:auto}.top span{color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.muted{color:var(--muted)}.small{font-size:.88rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:9px 16px;border-radius:8px;font:inherit;font-weight:500;cursor:pointer}.btn[disabled]{opacity:.55;cursor:wait}.note{border-radius:8px;padding:12px 14px;font-size:.9rem}.note.ok{background:var(--ok-soft)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.warn{background:var(--warn-soft)}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px}td,th{border-bottom:1px solid var(--line)}td{padding:9px 8px;vertical-align:top}.tbl{overflow-x:auto}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=file]{font:inherit}.lbl{display:block;font-size:.84rem;font-weight:600;margin-bottom:-6px}.inp,select.inp{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 11px;min-height:40px;font:inherit;color:inherit}.inp:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.ghost{background:transparent;color:var(--accent);border-color:transparent}.btn.sec{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.sm{padding:6px 10px;font-size:.86rem}.btn.danger{background:transparent;color:var(--bad);border-color:transparent}.top nav{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap}.top nav a{color:var(--muted);text-decoration:none;padding:7px 11px;border-radius:8px;font-weight:500}.top nav a:hover{color:var(--ink)}.chip,.top nav a:hover{background:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;color:var(--muted)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.info{background:var(--accent-soft);color:var(--accent)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.grid2{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.grid2.ancho{grid-template-columns:minmax(0,460px) minmax(0,1fr)}@media (max-width:1080px){.grid2{grid-template-columns:minmax(0,1fr)}}.lista{display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow:auto}.lista button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.lista button:hover,.lista button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.linkbox{font-size:.8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}.code,.linkbox{font-family:var(--f-mono)}.code{font-size:.78rem;color:var(--muted);white-space:nowrap}.btn.google{background:var(--surface);color:var(--ink);border-color:var(--line);text-decoration:none;min-height:44px}.btn.google:hover{background:var(--surface-2)}a.btn{text-decoration:none}.tiny{font-size:.78rem}.mono{font-family:var(--f-mono)}.stack{display:grid;grid-gap:12px;gap:12px}.plain{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.linkbtn{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.linkbtn[disabled]{color:var(--muted);cursor:default;text-decoration:none}.btn.primary{min-height:46px;font-size:1rem}.note.info{background:var(--accent-soft)}.err{color:var(--bad);font-size:.84rem;margin-top:4px}.help{color:var(--muted);font-size:.82rem;margin:4px 0 0}.socio{max-width:640px;margin:0 auto;padding:16px 12px 40px}.socio-sheet{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(20,32,58,.05),0 6px 20px rgba(20,32,58,.06);overflow:hidden}.socio-head{padding:18px 20px 14px;border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.socio-head h1{font-size:1.2rem}.socio-body{padding:20px;display:grid;grid-gap:18px;gap:18px}.socio-body p{margin:0}.stepper{display:flex;gap:6px 14px;padding:14px 20px;margin:0;list-style:none;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--surface-2)}.stepper li{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:6px}.stepper li i{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:.72rem;font-weight:600;border:1px solid var(--line);background:var(--surface)}.stepper li.on{color:var(--ink);font-weight:600}.stepper li.on i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper li.done i{background:var(--ok-soft);color:var(--ok);border-color:transparent}.sect{display:grid;grid-gap:12px;gap:12px}.sect>h3{font-size:1rem}.fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.fields>.f{grid-column:span 6;min-width:0}.fields>.f.w3{grid-column:span 3}.fields>.f.w2{grid-column:span 2}.fields>.f.w4{grid-column:span 4}@media (max-width:480px){.fields>.f.w2,.fields>.f.w4{grid-column:span 3}}@media (max-width:420px){.fields>.f.w2,.fields>.f.w3,.fields>.f.w4{grid-column:span 6}}.fields .lbl{margin-bottom:4px}.locked{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px dashed var(--line);padding:6px 0}.locked .k{color:var(--muted);font-size:.86rem}.locked .v{font-weight:600;text-align:right;overflow-wrap:anywhere}.choice{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.choice label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer;background:var(--surface)}.choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.inp[aria-invalid=true]{border-color:var(--bad)}.dni-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dni-item{display:grid;grid-gap:6px;gap:6px;min-width:0}.dni-item .btn{width:100%}.dni-galeria{justify-self:center;font-size:.82rem}.dni-galeria:focus-within,.dni-item .btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dni-slot{display:grid;place-items:center;aspect-ratio:1.58;border:1.5px dashed var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;color:var(--muted);font-size:.86rem;text-align:center;overflow:hidden;position:relative}.dni-slot:hover{border-color:var(--accent)}.dni-slot.ok{border-style:solid;border-color:var(--ok)}.dni-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dni-slot .badge{position:absolute;left:8px;bottom:8px;background:var(--surface);color:var(--ink);border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:600}.preview{display:grid;grid-gap:10px;gap:10px;max-height:70vh;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px}.preview figure{margin:0;display:grid;grid-gap:4px;gap:4px}.preview canvas{width:100%;height:auto;background:#fff;border:1px solid #c9d3e4;border-radius:3px;display:block}.preview figcaption{font-size:.74rem;color:var(--muted);text-align:center}.busy{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.9rem;padding:10px}.spin{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:girar .8s linear infinite;flex:none}@keyframes girar{to{transform:rotate(1turn)}}.decl{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-2);font-size:.9rem}.decl,.pad-wrap{display:grid;grid-gap:8px;gap:8px}.pad-tabs{display:flex;gap:6px}.pad-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font:inherit;font-size:.84rem;cursor:pointer;color:var(--ink)}.pad-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pad{position:relative;background:#fff;border:1px solid #c9d3e4;height:170px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pad,.pad canvas{border-radius:8px;touch-action:none}.pad canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.pad .base{right:18px;bottom:34px;border-bottom:1px solid #c9d3e4}.pad .base,.pad .hint{position:absolute;left:18px;pointer-events:none}.pad .hint{bottom:12px;font-size:.76rem;color:#6a7590}.pad .typed{position:absolute;inset:0 18px 34px;display:flex;align-items:flex-end;justify-content:center;font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-weight:500;font-size:46px;color:#1b2a55;line-height:1;pointer-events:none;overflow:hidden;white-space:nowrap}.otp-campo{display:grid;grid-gap:8px;gap:8px;justify-items:start}.otp-campo .lbl{margin:0}.otp{font-family:var(--f-mono);font-size:1.6rem;line-height:1.2;letter-spacing:.45em;padding:10px 0 10px .45em;text-align:center;width:100%;max-width:260px;min-height:54px}.success-mark{width:44px;height:44px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;flex:none}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;font-size:.9rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}details.note summary{cursor:pointer}@media (max-width:640px){.inp,select.inp{font-size:16px;min-height:44px}.otp{font-size:1.6rem}.socio{padding:10px 8px 32px}.socio-body,.socio-head{padding-left:16px;padding-right:16px}.stepper{padding:12px 16px;gap:6px 10px}.stepper li{font-size:.76rem}.socio-body .row>.btn{flex:1 1 auto}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:8px}.wrap{padding:16px 12px}.card{padding:16px}.top .in{flex-wrap:wrap}.top span{display:none}}.avance{display:grid;grid-gap:4px;gap:4px}.avance-barra{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.avance-barra i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .2s}.sugerencias{position:absolute;z-index:20;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,32,58,.14);max-height:280px;overflow:auto}.sugerencias button{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;padding:10px 12px;border:0;background:none;border-radius:8px;font:inherit;color:inherit;cursor:pointer;min-height:44px}.sugerencias button:focus-visible,.sugerencias button:hover{background:#eef3fb}.sugerencias span{font-size:.82rem;color:#58647e}.doc-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.doc-slot{aspect-ratio:1;min-height:0}.chip.warn{background:var(--warn-soft);color:var(--warn)}.elegir{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.parte{text-decoration:none;color:inherit;grid-template-rows:auto 1fr auto;align-content:start;gap:10px;transition:border-color .15s,box-shadow .15s}.parte:focus-visible,.parte:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(20,32,58,.08)}legend.lbl{padding:0}