/* Pestaña CTS: solo lo que no cubren las clases compartidas ip-* */
.ip-cts-monto, .ip-cts-sueldo { 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-cts-sueldo { font-size: var(--cds-font-size-heading); }
.ip-cts-est { display: flex; flex-wrap: wrap; align-items: end; gap: var(--cds-gap-sm) var(--cds-gap-lg); border: 1px dashed var(--color-border-line); border-radius: var(--cds-radius); background: var(--color-bg); padding: var(--cds-pad-sm) var(--cds-pad-md); }
.ip-cts-est-txt { flex: 1 1 18rem; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); line-height: 1.5; }
.ip .ip-cts-est-txt b { color: var(--color-fg); font-weight: var(--cds-font-weight-medium); font-variant-numeric: tabular-nums; }
.ip-cts-usar { font: inherit; font-size: var(--cds-font-size-caption); border: 1px solid var(--ip-accent); border-radius: 999px; background: var(--color-bg); color: var(--ip-accent); padding: var(--cds-pad-xs) var(--cds-pad-md); cursor: pointer; }
.ip-cts-usar:hover:not(:disabled) { background: var(--ip-soft); }
.ip-cts-usar:disabled { opacity: .45; cursor: default; }
.ip-cts-usar:focus-visible { outline: 2px solid var(--ip-accent); outline-offset: 2px; }
.ip-cts-rank tbody tr { cursor: pointer; }
.ip .ip-cts-rank tbody tr:hover td { background: var(--ip-soft); }
.ip-cts-rank tbody tr:focus-visible { outline: 2px solid var(--ip-accent); outline-offset: -2px; }
.ip-cts-mini th:last-child, .ip-cts-mini td:last-child { text-align: left; white-space: normal; min-width: 12rem; }
.ip-cts-aviso { font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); line-height: 1.5; }
.ip-cts-reglas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--cds-gap-md) var(--cds-gap-lg); }
.ip-cts-regla { display: grid; gap: var(--cds-gap-xs); align-content: start; border-top: 1px solid var(--color-border-line); padding-top: var(--cds-pad-sm); line-height: 1.5; }
.ip-cts-regla h3 { font-size: var(--cds-font-size-body); font-weight: var(--cds-font-weight-medium); }
.ip-cts-regla p { color: var(--color-fg-muted); }
.ip .ip-cts-regla b { color: var(--color-fg); font-weight: var(--cds-font-weight-medium); }
