/* Interacciones honestas: lo que parece pulsable hace lo que dice; lo que no, no lo aparenta. */

/* Solicitudes de contratos · etapas del Flujo vivo (filtran la lista con Mesa.focus) */
.fl-go{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px}
.fl-go:hover .fl-node{transform:scale(1.06)}
.fl-node{transition:transform .2s var(--dn-ease,ease)}
.fl-go:focus-visible{outline:3px solid #fff;outline-offset:6px}
.fl-go[aria-pressed="true"] .fl-node{box-shadow:0 0 0 4px var(--dn-blue,#1B75BB),0 0 0 8px #fff}
.fl-go[aria-pressed="true"] .fl-text b{text-decoration:underline;text-underline-offset:4px}

/* Indicadores de la mesa (En seguimiento, Con faltantes…) */
.mesa-kpis>[data-mesa-focus]{cursor:pointer}
.mesa-kpis>[data-mesa-focus]:focus-visible{outline:3px solid var(--dn-blue,#1B75BB);outline-offset:3px}
.mesa-kpis>[data-mesa-focus].on{border-color:var(--dn-blue,#1B75BB)!important;box-shadow:0 0 0 2px var(--dn-blue,#1B75BB)}

/* Agenda legal · días de la carga de dos semanas (muestran sus actividades) */
button.ag-day{border:0;font:inherit;text-align:left;cursor:pointer;width:100%}
button.ag-day:focus-visible{outline:3px solid var(--dn-navy,#0B2A45);outline-offset:2px}
button.ag-day[aria-pressed="true"]{box-shadow:0 0 0 3px var(--dn-orange,#E8622A)}

/* Machotes · cada lomo lleva a su ficha */
button.bk-book{border:0;padding:0;font:inherit;cursor:pointer}
button.bk-book:focus-visible{outline:3px solid var(--dn-blue,#1B75BB);outline-offset:3px}
@keyframes dn-flash{0%,60%{box-shadow:0 0 0 3px var(--dn-blue,#1B75BB)}100%{box-shadow:0 0 0 0 transparent}}
.mesa-draft.dn-flash{animation:dn-flash 1.6s ease-out}

/* Bandeja del Espacio de trabajo · indicadores que filtran */
button.ops-stat{display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
button.ops-stat:hover{border-color:var(--dn-blue,#1B75BB)!important}
button.ops-stat:focus-visible{outline:3px solid var(--dn-blue,#1B75BB);outline-offset:2px}
button.ops-stat.on{border-color:var(--dn-blue,#1B75BB)!important;box-shadow:0 0 0 2px var(--dn-blue,#1B75BB)}

/* Tarjetas y filas que abren su registro al pulsarlas */
#legalContractsTable .ws-contract,#legalContractsTable tbody tr,.ops-card[data-dn],.pv-card,#cc-results tbody tr{cursor:pointer}
.anniv-item[role="button"]{cursor:pointer}
.anniv-item[role="button"]:focus-visible{outline:2px solid var(--dn-blue,#1B75BB);outline-offset:-2px}

/* Sin acción propia: sin movimiento al pasar el cursor */
.bv-fan:hover .bv-card{transform:translateX(calc(var(--x) * var(--xs,1))) rotate(var(--r))}
.cm-card:hover{transform:none;box-shadow:var(--dn-shadow)}

