.portal-theme .results-card {background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; overflow: visible;}
.portal-theme .results-card__head {padding: var(--panel-padding); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--portal-shadow); margin-bottom: var(--page-gap);}
.portal-theme .results-card__head h2 {font-size: var(--text-heading); font-weight: 700; line-height: var(--line-body); margin-bottom: var(--space-4); color: var(--color-text);}
.portal-theme .results-summary {background: none; border: 0; padding: 0;}
.portal-theme .results-summary strong {color: var(--brand-primary); font-size: var(--text-amount); font-style: italic;}
.portal-theme .policy-results-table-wrap {border: 0; background: transparent; border-radius: 0; overflow-x: auto;}
.portal-theme .policy-results-table {border-collapse: separate; border-spacing: 0 var(--space-12); width: 100%;}
.portal-theme .policy-results-table thead th {padding: var(--space-6) var(--space-16); background: transparent; font-size: var(--text-xs); color: var(--color-muted); border: 0;}
.portal-theme .policy-results-table td {background: var(--color-surface); border: 0; padding: var(--space-22) var(--space-16); height: var(--receipt-row-height); font-size: var(--text-small);}
.portal-theme .policy-results-table td:first-child {border-radius: var(--control-radius) 0 0 var(--control-radius);}
.portal-theme .policy-results-table td:last-child {border-radius: 0 var(--control-radius) var(--control-radius) 0;}
/* El selector pertenece a la fila y no debe cubrir el encabezado fijo al desplazarla. */
.portal-theme .receipt-choice-row {position: relative; isolation: isolate;}
.portal-theme .receipt-row-selector {position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; padding: 0; border: 2px solid transparent; border-radius: var(--control-radius); background: transparent; cursor: pointer;}
.portal-theme .receipt-choice-row[data-selected="true"] .receipt-row-selector {border-color: var(--brand-primary);}
.portal-theme .receipt-row-selector:focus-visible {outline: 2px solid var(--brand-primary); outline-offset: 2px;}
.portal-theme .receipt-row-selector:disabled {cursor: default; opacity: 1;}
.portal-theme .receipt-choice-row[data-selection-muted="true"] {opacity: .55;}
.portal-theme .receipt-choice-row[data-selection-muted="true"] td {background: var(--color-surface-soft); color: var(--color-muted);}
.portal-theme .status-pill {border-radius: var(--radius-pill); font-size: var(--text-xs);}
.portal-theme .receipt-payment-toolbar {margin-top: var(--page-gap); padding: var(--panel-padding); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--portal-shadow);}
.portal-theme .receipt-payment-toolbar > button:first-child {margin-right: auto;}
.portal-theme .receipt-payment-selection strong {color: var(--brand-primary); font-size: var(--text-amount);}
@media (max-width: 860px) {
    .portal-theme .results-card__head {gap: var(--space-16); flex-wrap: wrap;}
    .portal-theme .results-card__head h2 {font-size: var(--text-section); overflow-wrap: anywhere;}
    .portal-theme .results-summary strong {font-size: var(--text-amount);}
    .portal-theme .receipt-payment-toolbar {margin-top: var(--page-gap); padding: var(--space-20); gap: var(--space-16);}
    .portal-theme .receipt-payment-toolbar > button {width: 100%;}
    .portal-theme .policy-results-table td {overflow-wrap: anywhere;}
}


.portal-theme .receipt-status[data-status="PAGADA"] {background: var(--color-paid-bg); color: var(--color-paid-text);}
.portal-theme .receipt-status[data-status="RESERVADO"] {background: var(--color-reserved-bg); color: var(--color-reserved-text);}
.portal-theme .receipt-status[data-status="PROGRAMADO PARA COBRO AUTOMÁTICO"] {background: var(--color-review-bg); color: var(--color-review-text);}
.portal-theme .receipt-status[data-status*="REVISIÓN"], .portal-theme .receipt-status[data-status*="VERIFICACIÓN"], .portal-theme .receipt-status[data-status*="ACTUALIZACIÓN"] {background: var(--color-review-bg); color: var(--color-review-text);}
.portal-theme .receipt-status-advisory {background: var(--color-review-bg); color: var(--color-review-text); border-color: var(--color-review-border);}

.portal-theme .results-card__head p {font-size: var(--text-body);}
.portal-theme .results-summary strong {font-size: var(--text-title); line-height: .96; margin-top: var(--space-2);}
.portal-theme .receipt-payment-selection {font-size: var(--text-caption);}
.portal-theme .receipt-payment-selection strong {font-size: var(--text-heading);}
