@charset "UTF-8";:root{--navy: #16294A;--navy-2: #0F1E38;--azul: #1272A8;--orange: #E87722;--orange-2: #C95F12;--oro: #FFD84D;--ink: #18233A;--muted: #5A677D;--line: #DCE3EC;--bg: #F2F5F9;--white: #fff;--navy-50: #EAF0F7;--orange-50: #FDF0E5;--ok: #1B7A4A;--ok-50: #E3F4EA;--warn: #8F5600;--warn-50: #FFF3DC;--bad: #B3261E;--bad-50: #FDECEA;--r-card: 16px;--r-ctl: 10px;--sombra: 0 1px 2px rgba(22, 41, 74, .05), 0 8px 24px -12px rgba(22, 41, 74, .18);--barra-movil: 0px}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:var(--barra-movil)}img{max-width:100%;display:block}a{color:var(--azul);text-underline-offset:3px}h1,h2,h3{color:var(--navy);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:clamp(1.45rem,1.1rem + 1.6vw,2rem);font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.86rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--oro);outline-offset:2px;border-radius:6px}.contenedor{max-width:1120px;margin:0 auto;padding:0 16px}.contenedor.angosto{max-width:760px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sombra);padding:20px}.card+.card{margin-top:14px}@media (min-width: 720px){.card{padding:28px}}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.campo label,.etiqueta{font-weight:600;font-size:.86rem;color:var(--navy)}.campo .ayuda{font-size:.8rem;color:var(--muted)}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],select,textarea{font:inherit;font-size:16px;width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #C9D3E0;border-radius:var(--r-ctl);background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2316294A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px #1272a829}input:disabled,select:disabled{background:#f4f6f9;color:var(--muted)}textarea{min-height:120px;resize:vertical}.fila{display:grid;grid-template-columns:1fr;gap:0 16px}@media (min-width: 640px){.fila{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.92rem}.check input{margin-top:2px;width:20px;height:20px;accent-color:var(--navy);flex:none}.opciones{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}@media (min-width: 640px){.opciones{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.opcion{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.opcion:hover{border-color:#aebbd0}.opcion input{position:absolute;opacity:0;pointer-events:none}.opcion:has(input:focus-visible){outline:3px solid var(--oro);outline-offset:2px}.opcion.sel{border-color:var(--navy);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--navy)}.opcion strong{display:block;color:var(--navy)}.opcion span{font-size:.85rem;color:var(--muted)}.opcion .ico{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--navy-50);color:var(--navy)}.opcion.sel .ico{background:var(--navy);color:var(--oro)}.btn{font:inherit;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-ctl);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .05s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primario{background:var(--orange);color:#fff}.btn-primario:hover:not(:disabled){background:var(--orange-2)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-2)}.btn-borde{background:#fff;color:var(--navy);border-color:#c9d3e0}.btn-borde:hover:not(:disabled){border-color:var(--navy)}.btn-peligro{background:#fff;color:var(--bad);border-color:#ebb8b4}.btn-peligro:hover:not(:disabled){background:var(--bad-50)}.btn-ok{background:var(--ok);color:#fff}.btn-chico{min-height:38px;padding:0 14px;font-size:.84rem}.acciones{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aviso{padding:12px 14px;border-radius:12px;font-size:.9rem;margin-bottom:16px;border:1px solid}.aviso-info{background:var(--navy-50);border-color:#cad7e8;color:var(--navy)}.aviso-ok{background:var(--ok-50);border-color:#b7dfc8;color:var(--ok)}.aviso-warn{background:var(--warn-50);border-color:#f0d199;color:var(--warn)}.aviso-error{background:var(--bad-50);border-color:#f0c0bb;color:var(--bad)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--navy-50);color:var(--navy);white-space:nowrap;vertical-align:middle}.pill.ok{background:var(--ok-50);color:var(--ok)}.pill.warn{background:var(--warn-50);color:var(--warn)}.pill.bad{background:var(--bad-50);color:var(--bad)}.pill.orange{background:var(--orange-50);color:var(--orange-2)}.tabla-wrap{overflow-x:auto}table.tabla{width:100%;border-collapse:collapse;font-size:.88rem}.tabla th{text-align:left;font-size:.78rem;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.tabla td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.tabla tr.click{cursor:pointer}.tabla tr.click:hover td{background:#f7f9fc}.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 20px}@media (min-width: 720px){.datos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px}}.datos div>span:first-child{display:block;font-size:.78rem;color:var(--muted)}.datos div strong{font-weight:600;word-break:break-word}.datos div span.pill{margin-left:6px}.cargando{padding:40px;text-align:center;color:var(--muted)}.barra-fija{position:sticky;bottom:0;z-index:5;margin:20px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);display:flex;gap:10px;align-items:center}.barra-fija .btn{flex:1}@media (min-width: 720px){.barra-fija{position:static;margin:24px 0 0;padding:16px 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.barra-fija .btn{flex:none}.barra-fija .espacio{flex:1}}app-ficha+.card{margin-top:14px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
