/* Shared presentation only; receipt handling and submission remain unchanged. */
.tfs-embedded-form,.tfs-price-form.form-panel{background:#f0f5f8!important;padding:24px!important}
#tfs-price-form .tfs-step-stage{display:grid;grid-template-columns:minmax(0,1fr)}
#tfs-price-form .tfs-step-stage>fieldset{grid-area:1/1;min-width:0;margin:0;align-self:start;animation:none!important;transition:none!important}
#tfs-price-form .tfs-step-stage>fieldset[hidden]{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none;animation:none!important;transition:none!important}
#tfs-price-form:has(#tfs-confirmation:not([hidden])) .tfs-step-stage{display:none!important}
#tfs-price-form .form-progress{margin:16px 0 20px}
#tfs-price-form legend{font-size:20px!important;line-height:1.3!important;margin:0 0 16px!important;outline:none}
#tfs-price-form label.answer{background:#fff!important;padding:12px!important;margin:10px 0!important;min-height:48px;border:1px solid #ccdce6}
#tfs-price-form label.answer:hover,#tfs-price-form label.answer:has(input:checked){border-color:#347cbf;background:#fff!important;box-shadow:inset 3px 0 #347cbf}
#tfs-price-form input:not([type=radio]){background:#fff;padding:10px;min-height:44px}
#tfs-price-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#tfs-price-form .consent{font-size:12px!important;line-height:1.45!important;margin:12px 0!important}
#tfs-price-form .step-actions{margin-top:16px}
#tfs-price-form [role=status]{min-height:0;margin:12px 0 0!important}
#tfs-price-form [role=status]:empty{display:none}
#tfs-confirmation{padding:22px 0 10px}
#tfs-confirmation h2{margin-bottom:14px}
#tfs-price-form:has(#tfs-confirmation:not([hidden])) [role=status]{display:none}
@media(max-width:480px){.tfs-embedded-form,.tfs-price-form.form-panel{padding:20px 16px!important}#tfs-price-form .name-fields{gap:10px}}
