/* PG Forja Clínica · Domiciliaciones y remesas SEPA (prefijo .pgsp-). */
.pgsp-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.pgsp-tabs button.on { background: var(--pg-primario); color: #fff; border-color: var(--pg-primario); }
.pgsp-nueva { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; }
.pgsp-nueva label { display: grid; gap: .2rem; font-size: .85em; color: var(--suave); }
.pgsp-iban { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; letter-spacing: .02em; }
.pgsp-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pgsp-mandato { border: 1px solid var(--borde); border-radius: 12px; padding: .8rem 1rem; margin-bottom: .8rem; background: var(--superficie); }
.pgsp-mandato header { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: space-between; }
.pgsp-mandato dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: .4rem 1rem; margin: .6rem 0; }
.pgsp-mandato dt { font-size: .8em; color: var(--suave); }
.pgsp-mandato dd { margin: 0; overflow-wrap: anywhere; }
.pgsp-legal { font-size: .85em; color: var(--suave); max-height: 9rem; overflow: auto; border: 1px solid var(--borde); border-radius: 8px; padding: .5rem .7rem; background: var(--superficie2); }
.pgsp-aviso { border-left: 4px solid var(--aviso); padding: .5rem .8rem; background: var(--superficie2); border-radius: 6px; margin-bottom: .8rem; }
.pgsp-motivos { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 1rem; }
.pgsp-dev td:first-child { box-shadow: inset 3px 0 0 var(--error); }
.pgsp-acreedor { max-width: 46rem; }
.pgsp-acreedor .rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .pgsp-acreedor .rejilla { grid-template-columns: minmax(0, 1fr); } }
