.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-intro { text-align: left; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-panel { padding: 24px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-step-context { margin-top: 0; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-selection-summary { margin: 0 0 20px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-results-admin { margin-top: 20px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-recommendations-heading { margin: 0 0 14px; color: #20394c; font-size: clamp(22px, 2.6vw, 30px); text-align: left; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-card-grid { margin-top: 16px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-recommendation-card .mmc-card { cursor: pointer; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-recommendation-card .mmc-card:focus-visible { outline: 3px solid #3189be; outline-offset: 3px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-card-role:not([hidden]) { display: inline-block; margin: 0 0 10px; padding: 6px 11px; border-radius: 999px; background: #eaf6fc; color: #1978a7; font-size: 13px; font-weight: 750; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-selected-area { margin-top: 6px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-selected-slot > .pbc-recommendation-card { width: 100%; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-choice-actions .pbc-select-confirm:not([hidden]) { width: auto; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-a-minus:not([hidden]) { margin-top: 18px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-a-minus-action { min-height: 48px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-alternatives { margin-top: 26px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-final-step { max-width: 940px; margin: 22px auto 0; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-final-step > h3 { margin: 0 0 8px; color: #20394c; font-size: 23px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-final-step > p { color: #596d78; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cable-options { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cable-option { min-height: 76px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cable-option:focus-visible,
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-change:focus-visible,
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-add-cart:focus-visible { outline: 3px solid #3189be; outline-offset: 3px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cable-confirm { margin-top: 16px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cable-copy { color: #20394c; font-size: 18px; font-weight: 750; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-add-cart { display: block; margin: 14px 0 0; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cart-success { margin-top: 18px; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-change-budget { display: block; margin: 22px auto 0; }
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-results-admin[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-result-set[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-selected-area[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-a-minus[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-alternatives[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-final-step[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cart-success[hidden],
.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-cart-error[hidden] { display: none !important; }

@media (max-width: 700px) {
	.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-panel { padding: 16px; }
	.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-card-grid { grid-template-columns: minmax(0, 1fr); }
	.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-selection-summary { align-items: flex-start; }
	.pbc-preview.rsc-preview[data-rsc-stage18-preview="1"] .pbc-final-step { padding: 18px; }
}
