/* Pestaña Cooperativas (COOPAC) */
.ip-coop-alert { display: grid; gap: var(--cds-gap-sm); border: 1px solid var(--color-border-line); border-left: 4px solid var(--color-warn); border-radius: var(--cds-radius); background: var(--color-panel); padding: var(--cds-pad-md) var(--cds-pad-lg); line-height: 1.5; max-width: 78ch; }
.ip-coop-alert-title { font-size: var(--cds-font-size-heading); font-weight: var(--cds-font-weight-medium); color: var(--color-fg); }
.ip-coop-alert ul { margin: 0; padding-left: 1.1rem; display: grid; gap: var(--cds-gap-xs); }
.ip .ip-coop-alert b { font-weight: var(--cds-font-weight-medium); color: var(--color-fg); }
.ip-coop-alert a { color: inherit; }
.ip-coop-monto { width: 10ch; border: 0; outline: none; background: transparent; color: var(--color-fg); font-family: var(--font-anthropic-serif); font-size: var(--cds-font-size-title); font-variant-numeric: tabular-nums; }
.ip-coop-rank tbody tr { cursor: pointer; }
.ip .ip-coop-rank tbody tr:hover td { background: var(--ip-soft); }
.ip-coop-rank tbody tr:focus-visible { outline: 2px solid var(--ip-accent); outline-offset: -2px; }
.ip .ip-kpi-num.ip-coop-warn { color: var(--color-warn); }
.ip-coop-steps { margin: 0; padding-left: 1.2rem; display: grid; gap: var(--cds-gap-xs); line-height: 1.5; }
.ip-coop-steps a { color: inherit; }
.ip-coop-excl { margin: 0; padding-left: 1.1rem; display: grid; gap: 2px; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); line-height: 1.5; }
