.fx-pagina{padding:var(--fx-seccion-x);gap:24px;display:grid}.fx-tarjeta{background:var(--fx-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:20px;padding:24px;display:grid}.fx-titulo{font-size:var(--fx-fs-titulo);align-items:center;gap:12px;margin:0;display:flex}.fx-titulo:before{content:"";border-radius:var(--radius-xs);background:var(--fx-accent-primary);width:8px;height:24px}.fx-titulo-fila{align-items:center;gap:12px;display:flex}.fx-aviso-filtro{color:var(--fx-error);font-size:var(--fx-fs-menor);margin:0}.fx-dato-secundario{color:var(--fx-text-secondary);font-size:var(--fx-fs-menor);overflow-wrap:anywhere;display:block}.fx-sin-partir{white-space:nowrap}.fx-acciones{gap:8px;display:flex}.fx-boton-accion{border:1px solid var(--fx-border-default);border-radius:var(--radius-sm);background:var(--fx-bg-card);color:var(--fx-text-secondary);font-size:var(--fx-fs-menor);cursor:not-allowed;transition:background var(--duration-fast) var(--ease-fx);padding:4px 10px}.fx-boton-accion:not(:disabled){cursor:pointer}.fx-boton-accion:hover:not(:disabled){background:var(--fx-bg-elevated)}.fx-boton-nuevo{border-radius:var(--radius-md);background:var(--fx-accent-primary);color:var(--fx-accent-primary-ink);font-family:var(--font-titulo);font-size:var(--fx-fs-marca);cursor:pointer;transition:background var(--duration-fast) var(--ease-fx);border:0;padding:10px 22px}.fx-boton-nuevo:hover{background:var(--fx-accent-primary-hover)}.fx-alta-barra{justify-content:end;margin-bottom:12px;display:flex}.fx-popup-ayuda{color:var(--fx-text-secondary);font-size:var(--fx-fs-ayuda);margin:0}.fx-popup-form{gap:16px;display:grid}.fx-popup-campo{gap:6px;min-width:0;display:grid}.fx-popup-etiqueta{font-family:var(--font-titulo);color:var(--fx-text-secondary);font-size:var(--fx-fs-marca-menor)}.fx-popup-campo input,.fx-popup-campo textarea,.fx-popup-campo select{border:1px solid var(--fx-border-default);border-radius:var(--radius-md);background:var(--fx-bg-elevated);width:100%;min-width:0;color:var(--fx-text-primary);font-family:var(--font-sans);padding:10px 12px}.fx-popup-campo input[aria-invalid=true]:not(:focus){border-color:var(--fx-error)}.fx-popup-campo:focus-within>.fx-popup-error{display:none}.fx-popup-campo textarea{resize:vertical}.fx-popup-lectura{background:var(--fx-bg-elevated);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:12px 16px;display:grid}.fx-popup-valor{color:var(--fx-text-primary);margin:4px 0 0}.fx-popup-error{color:var(--fx-error);margin:0}.fx-popup-pie{justify-content:flex-end;display:flex}.fx-popup-boton{border-radius:var(--radius-md);background:var(--fx-accent-primary);color:var(--fx-accent-primary-ink);font-family:var(--font-titulo);font-size:var(--fx-fs-marca);cursor:pointer;transition:background var(--duration-fast) var(--ease-fx);border:0;padding:10px 20px}.fx-popup-boton:hover:not(:disabled){background:var(--fx-accent-primary-hover)}.fx-popup-boton:disabled{opacity:.6;cursor:default}.fx-interruptor-marco{align-items:center;gap:10px;display:flex}.fx-interruptor{border:1px solid var(--fx-border-default);border-radius:var(--radius-pill);background:var(--fx-bg-elevated);color:var(--fx-text-primary);font-family:var(--font-titulo);font-size:var(--fx-fs-marca-menor);cursor:pointer;transition:background var(--duration-quick) var(--ease-fx);align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.fx-interruptor:disabled{cursor:not-allowed;opacity:.6}.fx-interruptor-bola{border-radius:var(--radius-pill);background:var(--fx-text-tertiary);width:10px;height:10px}.fx-interruptor-on .fx-interruptor-bola{background:var(--fx-success)}.fx-interruptor-etiqueta{font-size:var(--fx-fs-base)}.fx-interruptor-motivo{color:var(--fx-text-secondary);font-size:var(--fx-fs-ayuda);margin:0}.fx-volver{color:var(--fx-text-secondary);font-size:var(--fx-fs-menor);margin-bottom:8px;display:inline-block}.fx-datos{font-size:var(--fx-fs-base);grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.fx-datos dt{color:var(--fx-text-secondary)}.fx-datos dd{color:var(--fx-text-primary);overflow-wrap:anywhere;margin:0}.fx-notas{color:var(--fx-text-secondary);font-size:var(--fx-fs-base);margin:12px 0 0}
