input.control[aria-invalid=true],select.control[aria-invalid=true]{border-color:var(--color-danger)}input.control:disabled,select.control:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-alt)}input.control.control-sm,select.control.control-sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--texto-menor)}.control-nativo{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.selector-marco{position:relative;display:block;align-self:start}.selector-marco.is-chip{display:inline-block}button.selector{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;line-height:inherit}button.selector.field{font-family:inherit;font-size:var(--texto-ui);font-weight:400;color:var(--color-text)}.selector-texto{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-flecha{flex-shrink:0;width:18px;height:18px;color:var(--color-text);transition:transform .15s ease}button.selector.is-abierto .selector-flecha{transform:rotate(180deg)}button.selector.field.is-abierto,button.selector.field:focus-visible{border-color:var(--focus-ring);outline:1px solid var(--focus-ring);outline-offset:0}button.selector[aria-invalid=true]{border-color:var(--color-danger)}button.selector:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-alt)}button.selector.control-sm{min-height:36px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--texto-menor)}button.selector.control-sm .selector-flecha{width:16px;height:16px}button.selector.selector-chip{display:inline-flex;gap:4px;border:none;font:inherit;cursor:pointer}button.selector.selector-chip .selector-flecha{width:14px;height:14px;color:currentColor}button.selector.selector-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.flotante{z-index:1100;box-sizing:border-box;max-width:calc(100vw - 16px);overflow:auto;overscroll-behavior:contain;background:var(--color-surface);border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);box-shadow:0 10px 28px rgba(22,41,91,.14);color:var(--color-text);font-size:var(--texto-ui);font-weight:400;text-align:left;animation:flotante-entra .12s ease-out}@keyframes flotante-entra{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.flotante{animation:none}.selector-flecha{transition:none}}.selector-lista{list-style:none;margin:0;padding:4px}.selector-opcion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;line-height:1.3}.selector-opcion.is-activa{background:var(--color-bg-alt)}.selector-opcion.is-elegida{font-weight:700}.selector-opcion.is-vacia{color:var(--color-text-subtle)}.selector-opcion[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-subtle);opacity:.6}.selector-check{flex-shrink:0;width:16px;height:16px;color:var(--color-ink)}.selector-grupo{display:block;padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--texto-micro,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.control-fecha{position:relative;align-self:start;display:flex;align-items:center;gap:var(--space-2);padding-block:0;padding-right:var(--space-2);cursor:text;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.control-fecha.is-abierto,.control-fecha:focus-within{border-color:var(--focus-ring);outline:1px solid var(--focus-ring);outline-offset:0}.control-fecha.is-invalido{border-color:var(--color-danger)}.control-fecha.is-deshabilitado{cursor:not-allowed;opacity:.6;background-color:var(--color-bg-alt)}.control-fecha-parte{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.control-fecha-parte.is-hora{flex:0 1 auto;padding-left:var(--space-3);border-left:1px solid var(--color-border)}.control-fecha-texto{flex:1 1 auto;min-width:0;width:100%;min-height:calc(1.55em + 2 * var(--space-3));padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;letter-spacing:.02em}.control-fecha-texto.is-hora{flex:0 0 auto;width:6.2ch}.control-fecha-texto::placeholder{color:var(--color-text-subtle);opacity:1}.control-fecha-ampm{font-size:var(--texto-menor);color:var(--color-text-muted);white-space:nowrap}.control-fecha-boton{margin-left:auto;display:grid;place-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.control-fecha-boton svg{width:20px;height:20px}.control-fecha-boton:hover{background:var(--color-bg-alt)}.control-fecha-boton:disabled{cursor:not-allowed}.control-fecha.control-sm{min-height:36px;font-size:var(--texto-menor)}.control-fecha.control-sm .control-fecha-texto{min-height:34px}.control-fecha.control-sm .control-fecha-boton{width:28px;height:28px}.control-fecha-panel{padding:var(--space-3)}.calendario{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:280px;max-width:100%}.calendario-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendario-titulo{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;margin-left:-8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-weight:800;font-size:var(--texto-entrada,1.05rem);text-transform:capitalize;cursor:pointer}.calendario-titulo:hover{background:var(--color-bg-alt)}.calendario-titulo svg{transition:transform .15s ease}.calendario-titulo svg.is-girada{transform:rotate(180deg)}.calendario-pasos{display:flex;gap:2px}.calendario-paso{display:grid;place-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer}.calendario-paso:hover{border-color:var(--color-ink);background:var(--color-bg-alt)}.calendario-rejilla{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendario-dia-semana{display:grid;place-content:center;height:28px;font-size:var(--texto-micro,.75rem);font-weight:700;color:var(--color-text-subtle)}.calendario-dia{display:grid;place-content:center;aspect-ratio:1;min-height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-text);font:inherit;font-size:var(--texto-menor);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.calendario-dia:hover:not(:disabled){background:var(--color-bg-alt)}.calendario-dia.is-hoy{border-color:var(--color-ink);font-weight:700}.calendario-dia.is-elegido,.calendario-dia.is-elegido:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ink-contrast);font-weight:700}.calendario-anio:focus-visible,.calendario-atajo:focus-visible,.calendario-dia:focus-visible,.calendario-paso:focus-visible,.calendario-titulo:focus-visible,.reloj-opcion:focus-visible{outline:2px solid var(--color-marigold);outline-offset:1px}.calendario-dia:disabled{color:var(--color-text-subtle);opacity:.4;cursor:not-allowed}.calendario-anios{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-2)}.calendario-anio{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.calendario-anio:hover{border-color:var(--color-ink);background:var(--color-bg-alt)}.calendario-anio.is-elegido{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ink-contrast)}.calendario-pie{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.calendario-atajo{padding:6px 12px;border:0;border-radius:999px;background:var(--color-marigold);color:var(--color-text);font:inherit;font-weight:700;font-size:var(--texto-menor);cursor:pointer}.calendario-atajo.is-tenue{background:transparent;text-decoration:underline;text-underline-offset:3px}.calendario-atajo:disabled{opacity:.5;cursor:not-allowed}.reloj{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);width:220px;max-width:100%;height:260px}.reloj-columna{display:grid;align-content:start;grid-gap:2px;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.reloj-rotulo{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:2px 8px 6px;background:var(--color-surface);font-size:var(--texto-micro,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.reloj-opcion{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.reloj-opcion small{font-size:var(--texto-micro,.75rem);font-weight:400;color:var(--color-text-muted)}.reloj-opcion:hover{background:var(--color-bg-alt)}.reloj-opcion.is-elegido{background:var(--color-ink);color:var(--color-ink-contrast)}.reloj-opcion.is-elegido small{color:inherit;opacity:.8}.control-archivo{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-1);font-weight:400}.control-archivo-zona{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:44px;padding:7px var(--space-2);border:1px dashed var(--color-text-subtle);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.control-archivo-zona:hover{border-style:solid;border-color:var(--color-text-subtle)}.control-archivo-zona:focus-within{outline:1px solid var(--focus-ring);outline-offset:0;border-style:solid;border-color:var(--focus-ring)}.control-archivo.is-dragover .control-archivo-zona{border-style:solid;border-color:var(--color-primary);background:var(--color-bg-alt)}.control-archivo.is-disabled .control-archivo-zona{cursor:not-allowed;opacity:.6;background:var(--color-bg-alt)}.control-archivo-boton{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:var(--regla-fuerte,2px) solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:var(--texto-menor);white-space:nowrap;transition:background-color .12s linear}.control-archivo-zona:hover .control-archivo-boton{background:var(--color-marigold)}.control-archivo.is-disabled .control-archivo-boton{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-subtle)}.control-archivo-texto{font-size:var(--texto-menor);color:var(--color-text-subtle)}.control-archivo.is-grande .control-archivo-zona{flex-direction:column;justify-content:center;text-align:center;padding:var(--space-6);background:var(--color-bg-alt)}.control-archivo.is-grande.is-dragover .control-archivo-zona{background:var(--color-surface)}.control-archivo-icono{width:28px;height:28px;color:var(--color-text-subtle)}.control-archivo-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.control-archivo-lista li{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--texto-menor);color:var(--color-text)}.control-archivo-lista svg{flex-shrink:0;color:var(--color-text-muted)}.control-archivo-nombre{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.control-archivo-peso{flex-shrink:0;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (forced-colors:active){.flotante{border:2px solid CanvasText}.calendario-dia.is-elegido,.reloj-opcion.is-elegido,.selector-opcion.is-activa{outline:2px solid Highlight}}