/* One header, two quiet groups: calculation and exchange methods. */
.quote-step-header {display:flex;align-items:center;gap:8px;padding:4px 12px;background:#fff;border:1px solid #dee2e6;border-radius:24px 24px 0 0;}
.quote-step-header nav {flex:1;min-width:0;}
#lead-form-shell .quote-step-header #nav_steps {border:0!important;border-radius:0!important;padding:4px 0!important;}
#lead-form-shell .quote-step-header .nav-link {padding:7px 0;text-align:left;font-size:16px;}
.share-quote-trigger {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;background:#eff7ed;border:0;border-radius:22px;padding:8px 12px;color:#386c43;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s;}
.share-quote-trigger:hover {background:#e2f1dd;color:#285832;}
.share-quote-trigger svg {width:19px;height:19px;flex-shrink:0;}
.share-quote-trigger:focus-visible {outline:2px solid #48775c;outline-offset:3px;}
#step_1 .quote-amount-block {padding-bottom:4px;}
#step_1 .quote-methods-block {background:#f5f7f4;border:1px solid #e8ede6;border-radius:16px;padding:12px;}
#step_1 .quote-methods-block .service-help-heading {text-transform:none!important;font-size:14px!important;margin-bottom:10px!important;}
#step_1 .quote-methods-block .pay_method_btn,#step_1 .quote-methods-block .oper_type_btn {box-shadow:none;text-transform:none;border-color:#dce2d9;}
#step_1 .quote-methods-block .selected {border-color:#ffdd2e;}
#step_1 .quote-methods-block .border-end {border-color:#dfe6dc!important;}
#step_1 .quote-methods-block .promo-disclosure {font-size:13px;}
#step_1 .rate-panel {margin-top:10px;padding-top:0;border:0;}
#step_1 .rate-caption {display:none;}
#step_1 #finalRate {padding:0;border:0;font-size:13px;}
#step_1 #toStep_2 {margin-top:16px!important;}
#shared-quote-image {width:100%;height:auto;border:1px solid #e2e8e3;border-radius:16px;}
#sharedQuoteModal [hidden] {display:none!important;}
.shared-quote-actions {justify-content:flex-start;gap:8px;}
#shared-quote-restored {font-size:13px;line-height:1.5;margin:0;padding:12px 18px;background:#f1f7f3;color:#365a43;}

.calculator-help.calculator-help-standalone {margin:16px 0 0;padding:16px;background:#fff;border:1px solid #e3e8e0;border-radius:20px;text-align:center;}

/* Aligned flags and quiet labels, without extra badges. */
#step_1 .quote-amount-block label[for="amount_1"]:not(.d-none),
#step_1 .quote-amount-block label[for="amount_2"]:not(.d-none) {display:flex!important;align-items:center;gap:7px;font-size:13px!important;line-height:20px;color:#526157;margin-bottom:7px!important;}
#step_1 .quote-amount-block label[for="amount_2"] {justify-content:flex-end;}
#step_1 .quote-amount-block .currency_img {display:inline-block!important;width:25px;height:18px;min-width:25px;flex:0 0 25px;background-size:cover;background-position:center;border:0;border-radius:4px;box-shadow:0 0 0 1px #d6dcd7;padding:0;margin:0!important;order:0;}
#step_1 .quote-amount-block .currency_name {font-weight:600!important;letter-spacing:.035em;order:1;}
.share-quote-trigger {width:44px;height:44px;padding:10px;flex:0 0 44px;border-radius:50%;}
.share-quote-trigger svg {width:24px;height:24px;}

/* The direction button shares the amount fields' baseline and height. */
#step_1 .quote-swap-spacer {height:20px;line-height:20px;font-size:13px!important;margin-bottom:7px!important;}
#step_1 .selectPair {height:3.125rem;max-height:none!important;flex:0 0 3.125rem!important;background:var(--theme_color)!important;border-color:var(--theme_color)!important;color:#435044;}
#step_1 .selectPair:focus-visible {outline:2px solid #566459;outline-offset:3px;}
