:root{--color-fondo: #ffffff;--color-fondo-panel: #F4F6F8;--color-texto: #111826;--color-texto-tenue: #5B6472;--color-texto-sutil: #667085;--color-borde: #CFD5DD;--color-borde-tenue: #E3E6EA;--color-primario: #1E66C7;--color-primario-hover: #14539E;--color-informativa-fondo: #E9F1FD;--color-informativa-borde: #C4D9F7;--color-positivo: #0B6B45;--color-positivo-fondo: #E6F4EC;--color-positivo-borde: #BFE3D0;--color-negativo: #B3231F;--color-negativo-fondo: #FDECEB;--color-negativo-borde: #F6C9C6;--color-alerta: #E08A00;--color-alerta-fondo: #FFF3DF;--color-alerta-borde: #F2D6A2;--color-alerta-texto: #8A5300;--espacio-xs: .25rem;--espacio-sm: .5rem;--espacio-md: 1rem;--espacio-lg: 1.5rem;--espacio-xl: 2rem;--radio-sm: 8px;--radio-md: 12px;--radio-lg: 16px;--radio-pill: 999px;--tipografia-familia: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tipografia-titulo: 1.1875rem;--tipografia-cuerpo: .95rem;--tipografia-tenue: .75rem;--tipografia-cifra: 1.5rem}body{margin:0;font-family:var(--tipografia-familia);color:var(--color-texto)}.ds-marco{container-type:inline-size;container-name:app}.ds-skip-link{position:absolute;top:8px;left:8px;z-index:40;transform:translateY(-200%);background:var(--color-primario);color:#fff;min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:var(--radio-sm);font-size:13px;text-decoration:none}.ds-skip-link:focus{transform:translateY(0)}.ds-rail{display:none}.ds-bottomnav{display:flex}@container app (min-width: 768px){.ds-rail{display:flex!important}.ds-bottomnav{display:none!important}}.ds-contenido-col{display:flex;flex-direction:column;gap:var(--espacio-md);max-width:100%}@container app (min-width: 768px){.ds-contenido-col{max-width:620px}}.ds-tarjeta{background:var(--color-fondo);border:1px solid var(--color-borde-tenue);border-radius:var(--radio-md);box-shadow:0 1px 2px #1018280f}.ds-boton-primario{min-height:44px;padding:0 16px;border:0;border-radius:var(--radio-sm);background:var(--color-primario);color:#fff;font-size:var(--tipografia-cuerpo);font-weight:600;cursor:pointer}.ds-boton-primario:hover{background:var(--color-primario-hover)}.ds-boton-secundario{min-height:44px;padding:0 16px;border:1px solid var(--color-borde);border-radius:var(--radio-sm);background:var(--color-fondo);color:var(--color-texto);font-size:var(--tipografia-cuerpo);font-weight:600;cursor:pointer}.ds-boton-secundario:hover{border-color:#8a93a1}.ds-chip{display:inline-flex;align-items:center;border-radius:var(--radio-pill);padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.ds-chip--critica{background:var(--color-negativo-fondo);border-color:var(--color-negativo-borde);color:var(--color-negativo)}.ds-chip--porvencer{background:var(--color-alerta-fondo);border-color:var(--color-alerta-borde);color:var(--color-alerta-texto)}.ds-chip--informativa{background:var(--color-informativa-fondo);border-color:var(--color-informativa-borde);color:var(--color-primario-hover)}button,input,select,textarea{font-family:var(--tipografia-familia)}.ds-campo{display:flex;flex-direction:column;gap:var(--espacio-xs)}.ds-campo__etiqueta{font-size:var(--tipografia-tenue);font-weight:600;display:block}.ds-campo__requerido{color:var(--color-negativo)}.ds-campo__opcional{font-weight:400;color:var(--color-texto-tenue)}.ds-campo__ayuda{margin:0;font-size:var(--tipografia-tenue);color:var(--color-texto-sutil)}.ds-campo__error{margin:0;font-size:var(--tipografia-tenue);color:var(--color-negativo);display:flex;gap:var(--espacio-xs)}.ds-campo__control{width:100%;min-height:52px;padding:0 13px;border:1px solid var(--color-borde);border-radius:var(--radio-md);font-size:1rem;background:var(--color-fondo);color:var(--color-texto)}.ds-campo__control:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}.ds-campo__control--invalido{border:1.5px solid var(--color-negativo)}.ds-monto-envoltura{position:relative;display:flex;align-items:center}.ds-monto-prefijo{position:absolute;left:13px;font-size:1rem;font-weight:600;color:var(--color-texto-tenue);pointer-events:none}.ds-monto-control{padding-left:28px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:1.1rem}.ds-toggle-grupo{display:grid;grid-template-columns:1fr 1fr;gap:var(--espacio-sm)}.ds-toggle-boton{min-height:48px;padding:0 12px;border:1px solid var(--color-borde);background:var(--color-fondo);color:var(--color-texto-tenue);border-radius:var(--radio-md);font-size:var(--tipografia-cuerpo);font-weight:600;cursor:pointer}.ds-toggle-boton[aria-pressed=true]{background:var(--color-informativa-fondo);border-color:var(--color-primario);color:var(--color-primario-hover)}.formulario-error-general{margin:0;padding:var(--espacio-sm) var(--espacio-md);background:var(--color-negativo-fondo);border:1px solid var(--color-negativo-borde);border-left:4px solid var(--color-negativo);border-radius:var(--radio-md);color:var(--color-negativo);font-size:var(--tipografia-tenue)}.formulario-exito{margin:0;padding:var(--espacio-sm) var(--espacio-md);background:var(--color-positivo-fondo);border:1px solid var(--color-positivo-borde);border-radius:var(--radio-md);color:var(--color-positivo);font-size:var(--tipografia-tenue)}:where(a,button,input,select,textarea,[tabindex],summary):focus-visible{outline:3px solid #1a4fd6;outline-offset:2px;border-radius:2px}:where(a,button,input,select,textarea,[tabindex]):focus{outline:3px solid #1a4fd6;outline-offset:2px}.a11y-main:focus{outline:none}.a11y-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a11y-enlace-saltar{position:absolute;left:8px;top:-48px;z-index:1000;padding:8px 16px;background:#08245c;color:#fff;border-radius:0 0 6px 6px;text-decoration:underline;transition:top .12s ease-in-out}.a11y-enlace-saltar:focus{top:0}.a11y-cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:16px}.a11y-error-campo{color:#a1121f;font-weight:600;margin:4px 0 0}.a11y-error-campo:before{content:"⚠︎";margin-right:6px}:where(button,input,select,textarea)[disabled],:where(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.a11y-enlace-saltar{transition:none}}
