/* Quote forms inside the same shell as manual payment; no commercial behaviour. */
body.quote-payment-page {
    --bs-primary: #007f72;
    --bs-primary-rgb: 0, 127, 114;
    --primary-color: #007f72;
    --text-dark: #243c37;
    --text-secondary: #637970;
}
.quote-payment-page .payment-main { min-height: 65vh; }
.quote-payment-content { min-width: 0; }
.quote-payment-content .card,
.quote-payment-content .quote-journey__card {
    border: 1px solid var(--pay-line) !important;
    border-radius: 18px !important;
    background: #fff;
    box-shadow: 0 12px 32px rgba(32, 67, 52, .05) !important;
}
.quote-payment-content .card-header {
    background: #fbfdfc !important;
    border-bottom: 1px solid var(--pay-line);
    border-radius: 18px 18px 0 0 !important;
}
.quote-payment-content .btn-primary {
    --bs-btn-bg: #007f72; --bs-btn-border-color: #007f72;
    --bs-btn-hover-bg: #00675c; --bs-btn-hover-border-color: #00675c;
    --bs-btn-active-bg: #00675c; --bs-btn-active-border-color: #00675c;
    --bs-btn-disabled-bg: #637970; --bs-btn-disabled-border-color: #637970;
    border-radius: 12px !important;
}
.quote-payment-content .btn-outline-primary {
    --bs-btn-color: #007f72; --bs-btn-border-color: #007f72;
    --bs-btn-hover-bg: #007f72; --bs-btn-hover-border-color: #007f72;
}
.quote-payment-content .form-control:focus,
.quote-payment-content .form-select:focus {
    border-color: #007f72;
    box-shadow: 0 0 0 .2rem rgba(0, 127, 114, .15);
}
.quote-payment-content .form-check-input:checked { background-color: #007f72; border-color: #007f72; }
.quote-payment-content .summary-sticky { top: 24px; }
.quote-proposal-inner { max-width: 1000px; margin-inline: auto; min-width: 0; }
.quote-payment-content h1 { color: var(--pay-ink); }
.quote-payment-content .row > * { min-width: 0; }
.quote-payment-content .table-responsive { max-width: 100%; }
@media (max-width: 740px) {
    .quote-payment-content .card-body.p-4 { padding: 20px !important; }
    .quote-payment-content .summary-sticky { position: static; }
}
