:root{--marino-50:#f0f4f9;--marino-100:#dae3ef;--marino-200:#bacce1;--marino-500:#3a6497;--marino-600:#2d4f7d;--marino-700:#1b3a5c;--marino-800:#172f4a;--verde-50:#f0faf1;--verde-100:#d9f2dc;--verde-300:#7ecf8a;--verde-500:#2d8c3e;--verde-700:#1d5928;--gob-fondo:#f5f7fa;--gob-borde:#dde3ea;--gob-texto:#1a1a2e;--gob-suave:#5a6a7d;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-800:#1e40af;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-800:#92400e;--red-500:#dc2626;--peach:#F9EAE2;--band:#DF916B;--orange:#D5703E;--text:#575756;--dark:#454545;--line:#3a3a3a;--cb:#828282;--divider:#ECD8CC;--ink:#1c356b}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{margin:0;padding:0;background:var(--gob-fondo);color:var(--gob-texto);font-family:Montserrat,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.inst-band{background:var(--marino-700);color:#fff;padding:12px 16px}.inst-band .in{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px}.inst-band .logo{height:30px;width:auto}.inst-band .ti{font-weight:700;font-size:15px;line-height:1.1}.inst-band .ti small{display:block;font-weight:500;font-size:11px;color:#bacce1}.inst-band .priv{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#cfe6d6}.inst-band .priv svg{width:14px;height:14px}.wiz{max-width:560px;margin:0 auto;padding:18px 16px 60px}.paso-ind{margin-bottom:16px}.paso-ind .barra{display:flex;gap:5px;margin-bottom:8px}.paso-ind .seg{flex:1;height:6px;border-radius:99px;background:var(--gob-borde);transition:background .2s}.paso-ind .seg.on{background:var(--verde-500)}.paso-ind .lab{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gob-suave)}.paso-ind .lab b{color:var(--marino-700);font-size:13px}.card{background:#fff;border:1px solid var(--gob-borde);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 1px 2px -1px rgba(0,0,0,.04);padding:22px 20px}.input-label{display:block;font-size:11px;font-weight:700;color:var(--gob-texto);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.req{color:var(--red-500)}.input-field{width:100%;padding:11px 13px;border-radius:6px;border:1px solid var(--gob-borde);background:#fff;color:var(--gob-texto);font-size:14px;font-family:inherit;transition:border-color .15s}.input-field:focus{outline:0;border-color:var(--marino-500);box-shadow:0 0 0 3px var(--marino-100)}select.input-field{cursor:pointer}.hint{font-size:12px;color:var(--gob-suave);margin-top:5px;line-height:1.4}.hint.err{color:var(--red-500)}.field{margin-bottom:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-title{font-size:15px;font-weight:800;color:var(--marino-700);margin:2px 0 14px}.divider{border:none;border-top:1px solid var(--gob-borde);margin:20px 0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--marino-700);color:#fff;font-weight:700;border:none;cursor:pointer;padding:13px 20px;border-radius:6px;font-size:15px;font-family:inherit;transition:background .15s,transform .16s}.btn-primary:hover{background:var(--marino-800)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--marino-700);font-weight:700;border:1px solid var(--marino-200);cursor:pointer;padding:13px 18px;border-radius:6px;font-size:15px;font-family:inherit;transition:background .15s}.btn-secondary:hover{background:var(--gob-fondo)}.btn-block{width:100%}.nav-row{display:flex;gap:10px;margin-top:22px}.nav-row .btn-secondary{flex:none}.nav-row .btn-primary{flex:1}.opt-group{display:grid;gap:10px;margin-top:4px}.opt-group.row{grid-template-columns:1fr 1fr}.opt{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:2px solid var(--gob-borde);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;font-family:inherit}.opt:hover{border-color:var(--verde-300)}.opt.sel{border-color:var(--verde-500);background:var(--verde-50)}.opt .dot{width:19px;height:19px;margin-top:1px;border-radius:50%;border:2px solid #cbd5e1;flex:none;display:flex;align-items:center;justify-content:center}.opt.sel .dot{border-color:var(--verde-500)}.opt.sel .dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--verde-500)}.opt .ot b{display:block;font-size:14px;color:var(--gob-texto);font-weight:700}.opt .ot span{display:block;font-size:12.5px;color:var(--gob-suave);margin-top:1px}.alerta-info{display:flex;gap:10px;padding:13px 14px;border-radius:6px;background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-800);font-size:13px;line-height:1.45;margin-top:12px}.alerta-info svg{width:18px;height:18px;flex:none;margin-top:1px}.alerta-aviso{display:flex;gap:10px;padding:13px 14px;border-radius:6px;background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-800);font-size:13px;line-height:1.45;margin-top:12px}.alerta-exito{display:flex;gap:10px;padding:13px 14px;border-radius:6px;background:var(--verde-50);border:1px solid var(--verde-100);color:var(--verde-700);font-size:13px;line-height:1.45}.doc-slot{border:1.5px dashed var(--gob-borde);border-radius:10px;padding:12px;background:#fbfcfe;margin-bottom:12px}.doc-slot b{font-size:13px;color:var(--gob-texto)}.doc-slot .tag{display:inline-block;font-size:10.5px;font-weight:700;color:var(--gob-suave);background:#eef2f7;border-radius:99px;padding:2px 8px;margin-left:6px;text-transform:uppercase;letter-spacing:.4px}.doc-slot input[type=file]{display:block;margin-top:8px;font-size:12.5px}.doc-slot .thumb img{margin-top:8px;max-width:100%;max-height:130px;border-radius:6px;border:1px solid var(--gob-borde)}.firma-wrap{border:2px solid var(--gob-borde);border-radius:12px;background:#fff;position:relative;height:180px;overflow:hidden}.firma-wrap.active{border-color:var(--verde-300)}#firma-canvas{width:100%;height:100%;touch-action:none;cursor:crosshair;display:block}.firma-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b9c2cd;font-size:13px;pointer-events:none;gap:6px}.firma-ph svg{width:26px;height:26px}.firma-base{position:absolute;left:8%;right:8%;bottom:34px;border-bottom:1.5px solid #cbd5e1}.firma-clear{position:absolute;top:8px;right:8px;font-size:12px;color:var(--gob-suave);background:#fff;border:1px solid var(--gob-borde);border-radius:6px;padding:4px 10px;cursor:pointer}.res-group{border:1px solid var(--gob-borde);border-radius:10px;padding:12px 14px;margin-bottom:12px}.res-group h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--gob-suave)}.res-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:3px 0}.res-row .k{color:var(--gob-suave)}.res-row .v{color:var(--gob-texto);font-weight:600;text-align:right}.disclaimer{text-align:center;font-size:12px;color:var(--gob-suave);margin-top:16px;line-height:1.5;padding:0 8px}.wiz-foot{text-align:center;font-size:11px;color:#9aa4b0;margin-top:22px;line-height:1.6}#salida-wrap{position:fixed;left:-99999px;top:0;width:820px}.timestamp{font-size:8px;color:#8a7d73;text-align:center;margin-top:3px;letter-spacing:.2px;font-family:'Nunito Sans',Arial,sans-serif}.page{width:820px;margin:0;padding:8px 26px 10px;background:var(--peach);position:relative;overflow:hidden;font-family:'Nunito Sans',Arial,sans-serif;color:var(--text)}.page h1{font-size:19px;margin:0 0 1px;font-weight:800;color:var(--dark);line-height:1.12;letter-spacing:.2px;text-align:center}.page .subtitle{font-size:11px;margin:0 0 5px;color:var(--dark);line-height:1.2;text-align:center}.page .card{background:#fff;border:2.5px solid var(--band);border-radius:16px;overflow:hidden;box-shadow:none;padding:0}.band{background:var(--band);color:#fff;text-align:center;font-weight:700;font-size:11px;text-transform:uppercase;padding:2px 10px;line-height:1.25;letter-spacing:.2px}.body{padding:3px 18px 4px}.hr{border-top:1px solid var(--divider);margin:2px 0}.field-row{display:flex;align-items:baseline;gap:5px;font-size:11px;line-height:1;height:16px}.field-row>span{white-space:nowrap}.field-row input[type=text]{flex:1;border:none;border-bottom:1px solid var(--line);background:0 0;padding:0 3px;appearance:none;height:16px;margin:0}.cb-line,.field-row input[type=text],.filled-text,.manifest-lines input[type=text]{font-family:Caveat,cursive;color:var(--ink);font-size:19px;line-height:19px}.label-bold{font-weight:700;font-size:11px;margin:2px 0 1px;color:var(--dark);line-height:1.15}.q-orange{font-weight:700;font-size:11px;margin:3px 0 1px;color:var(--orange);line-height:1.15}.grid2{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0;margin-bottom:1px}.three-block{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px}.two-block{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.cb{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;line-height:1;height:14px}.cb input[type=checkbox],.cb-fill input[type=checkbox]{appearance:none;width:12px;height:12px;margin:0;padding:0;border:1.3px solid var(--cb);background:#fff;flex:none;border-radius:2px}.cb input[type=checkbox]:checked,.cb-fill input[type=checkbox]:checked{border-color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c356b' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 6L20 5'/%3E%3C/svg%3E") center/10px no-repeat}.cb-fill{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1;height:16px}.cb-line{appearance:none;border:none;border-bottom:1px solid var(--line);background:0 0;flex:1;min-width:30px;padding:0 2px;height:16px;margin:0}.stack .cb{margin-bottom:0}.note-text{font-size:10px;margin:1px 0 2px;line-height:1.25}.manifest-grid{display:grid;grid-template-columns:1.05fr 0.95fr;column-gap:26px;align-items:end}.manifest-lines{display:flex;flex-direction:column;gap:6px;margin:3px 0 2px}.manifest-lines input[type=text]{width:100%;border:none;border-bottom:1px solid var(--line);background:0 0;font-size:11px;padding:1px 4px;color:var(--dark)}.firma-row{display:flex;justify-content:flex-end;margin-top:4px}.firma-block{width:280px;text-align:center}.firma-manifest{width:100%}.firma-area{height:28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center}.firma-manifest .firma-area{height:64px;padding:0}.firma-manifest .firma-area img{max-height:100%;max-width:100%}.firma-label{display:block;font-size:11px;color:var(--text);margin-top:2px}.anexos{font-size:10px;margin:4px 0 1px;line-height:1.25}.anexos .a-title{color:var(--orange);font-weight:700}.anexos ul{margin:1px 0 0 18px;padding:0}.constancia-text{font-size:10px;margin:0 0 4px;line-height:1.3}.extra-body .field-row{height:18px;margin-bottom:3px}.pdf-clone{position:fixed;left:-99999px;top:0}.filled-text{display:inline-block}.cbx{display:inline-block;width:12px;height:12px;border:1.3px solid var(--ink);border-radius:2px;vertical-align:middle;flex:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c356b' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 6L20 5'/%3E%3C/svg%3E") center/10px no-repeat}.cbx-empty{display:inline-block;width:12px;height:12px;border:1.3px solid var(--cb);border-radius:2px;vertical-align:middle;flex:none;background:#fff}.previsual{overflow-x:auto;border:1px solid var(--gob-borde);border-radius:10px;margin-top:14px;background:var(--peach)}.previsual .page{transform-origin:top left}.inst-band .in a.home{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.inst-band .logo-w{height:30px;width:auto}.inst-band .chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#cfe6d6;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:5px 11px}.inst-band .chip svg{width:13px;height:13px}.pol-link{color:var(--blue-800);text-decoration:underline;font-weight:700;white-space:nowrap}.chk-line{display:flex;align-items:center;gap:12px;padding:9px 2px;border:none;background:0 0;cursor:pointer;font-size:14px;color:var(--gob-texto);font-weight:500;text-align:left;width:100%;font-family:inherit}.chk-line .box{width:22px;height:22px;border-radius:5px;border:2px solid #b8c2cf;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color .15s,background .15s}.chk-line.on .box{border-color:var(--verde-500);background:var(--verde-500)}.chk-line .box svg{width:14px;height:14px;color:#fff;opacity:0}.chk-line.on .box svg{opacity:1}.firma-aviso{display:flex;gap:9px;margin-top:12px;padding:12px 13px;background:var(--amber-50);border:1px solid var(--amber-200);border-radius:8px;font-size:12.5px;line-height:1.55;color:var(--amber-800)}.firma-aviso svg{width:17px;height:17px;flex:none;margin-top:1px}.firma-aviso b{font-weight:800}.yn{display:flex;gap:8px}.yn button{flex:1;padding:11px;border:2px solid var(--gob-borde);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--gob-suave);transition:border-color .15s,background .15s,color .15s}.yn button:hover{border-color:var(--verde-300)}.yn button.on{border-color:var(--verde-500);background:var(--verde-50);color:var(--verde-700)}.info-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--marino-600);color:#fff;font-size:12px;font-weight:800;font-style:normal;cursor:pointer;border:none;flex:none;line-height:1;vertical-align:middle}.info-wrap{position:relative;display:inline-block}.info-pop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:260px;background:var(--marino-800);color:#fff;font-size:12px;line-height:1.5;font-weight:400;padding:11px 13px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.info-pop::after{content:'';position:absolute;top:-5px;right:12px;width:10px;height:10px;background:var(--marino-800);transform:rotate(45deg)}.docs-head{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.docs-head .t{font-size:15px;font-weight:800;color:var(--marino-700)}.docup{border:1.5px dashed var(--gob-borde);border-radius:10px;padding:12px;background:#fbfcfe;margin-bottom:12px}.docup .dh{font-size:12.5px;font-weight:700;color:var(--gob-texto);margin-bottom:8px;display:flex;align-items:center;gap:7px}.docup .opt-tag{font-size:10px;font-weight:700;color:var(--gob-suave);background:#eef2f7;border-radius:99px;padding:2px 8px;text-transform:uppercase;letter-spacing:.4px}.docup .drop{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid var(--gob-borde);border-radius:8px;background:#fff;color:var(--gob-suave);font-size:13px;cursor:pointer;text-align:center;width:100%;font-family:inherit}.docup .drop:hover{border-color:var(--marino-400,#5882b0);color:var(--marino-700)}.docup .drop svg{width:18px;height:18px;flex:none}.drop-ico{width:48px;height:34px;flex:none;background-position:center;background-repeat:no-repeat;background-size:contain}.docup[data-doc$=frente] .drop-ico{background-image:url("doc-frente.svg?v=7")}.docup[data-doc$=reverso] .drop-ico{background-image:url("doc-reverso.svg?v=7")}.docup[data-doc="acomp.doc"] .drop-ico{background-image:url("doc-frente.svg?v=7")}.noguarda-ico{width:66px;height:auto;flex:none;align-self:center}.sheet-ov{position:fixed;inset:0;z-index:60;background:rgba(15,31,50,.42)}.sheet{position:fixed;z-index:61;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.25);padding:6px 16px 20px;animation:sheet-up .22s ease}@keyframes sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grab{width:38px;height:4px;border-radius:99px;background:#e2e8f0;margin:8px auto 6px}.sheet-title{text-align:center;font-size:11px;font-weight:700;color:var(--gob-suave);text-transform:uppercase;letter-spacing:.1em;margin:2px 0 12px}.sheet-box{border:1px solid var(--gob-borde);border-radius:14px;overflow:hidden}.sheet-opt{width:100%;display:flex;align-items:center;gap:14px;padding:15px 16px;background:#fff;border:none;cursor:pointer;font-family:inherit;text-align:left}.sheet-opt:hover{background:var(--gob-fondo)}.sheet-opt>svg{width:23px;height:23px;color:var(--marino-700);flex:none}.sheet-opt .ot{flex:1}.sheet-opt .ot b{display:block;font-size:15px;color:var(--gob-texto);font-weight:700}.sheet-opt .ot small{display:block;font-size:12px;color:var(--gob-suave);margin-top:1px}.sheet-opt .chev{width:16px;height:16px;color:#cbd5e1;flex:none}.sheet-sep{height:1px;background:var(--gob-borde)}.sheet-cancel{width:100%;margin-top:12px;padding:14px;border:none;border-radius:14px;background:var(--gob-fondo);font-family:inherit;font-size:15px;font-weight:700;color:var(--gob-texto);cursor:pointer}.sheet-cancel:hover{background:#e9edf3}@media (min-width:560px){.sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:420px;border-radius:16px;animation:none}}.cam-modal{position:fixed;inset:0;z-index:70;background:#000;display:flex;flex-direction:column}.cam-modal[hidden]{display:none}.cam-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff;font-size:14px;font-weight:600;background:rgba(0,0,0,.6)}.cam-top button{background:rgba(255,255,255,.14);color:#fff;border:none;width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer}.cam-stage{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}#cam-video{width:100%;height:100%;object-fit:cover}.cam-guide{position:absolute;inset:14% 6%;border:2px dashed rgba(255,255,255,.65);border-radius:14px;pointer-events:none}.cam-err{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 32px;font-size:14px;line-height:1.55;background:#000}.cam-err[hidden]{display:none}.cam-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:88%;max-width:520px;margin:0;text-align:center;color:#fff;font-size:13px;line-height:1.45;background:rgba(0,0,0,.5);padding:9px 14px;border-radius:10px;pointer-events:none}.cam-bottom{padding:22px;display:flex;justify-content:center;background:rgba(0,0,0,.6)}.cam-shot{width:70px;height:70px;border-radius:50%;border:5px solid #fff;background:rgba(255,255,255,.28);cursor:pointer;transition:transform .12s}.cam-shot:active{transform:scale(.92)}.docup .thumb{margin-top:0}.docup.has .drop{display:none}.docup .thumb img{width:100%;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid var(--gob-borde);background:#fff}.docup .thumb .rm{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--marino-600);background:0 0;border:none;cursor:pointer;font-family:inherit;font-weight:600}.combo{position:relative}.combo .cin{position:relative}.combo .cin svg.pin{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--gob-suave);pointer-events:none}.combo .input-field{padding-left:34px}.combo-list{position:absolute;z-index:45;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--gob-borde);border-radius:10px;box-shadow:0 10px 30px rgba(16,23,45,.14);max-height:240px;overflow:auto;padding:4px 0}.combo-list li{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;font-size:14px;color:#374151}.combo-list li.act,.combo-list li:hover{background:var(--marino-50);color:var(--marino-800)}.combo-list li .dep{font-size:12px;color:var(--gob-suave);flex:none}@media (max-width:520px){.grid-2{grid-template-columns:1fr}.info-pop{width:220px}}