/* Explicit form geometry and checked-state contrast for Safari. */
.engage-page .service-choice .flow-choice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;box-sizing:border-box;min-width:0}
.engage-page .service-choice .flow-choice>span{min-width:0}
.engage-page .service-choice .flow-choice input[type=radio],.engage-page .service-choice .flow-choice input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;padding:0;margin:2px 0 0;border:1.5px solid var(--muted);background:var(--bg);box-shadow:none;flex-shrink:0;border-radius:50%;cursor:pointer}
.engage-page .service-choice .flow-choice input[type=checkbox]{border-radius:4px}
.engage-page .service-choice .flow-choice input:checked{border-color:#fff6ea;background:radial-gradient(circle at center,#fff6ea 0 4px,#805536 4.5px)}
.engage-page .service-choice .flow-choice:has(input:checked){border-left-color:#805536}
.engage-page .service-choice .flow-choice input:disabled{cursor:default}
.engage-page .service-help-text{max-height:min(360px,60dvh);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.engage-page .call-picker-layout,.engage-page .call-picker-layout>label,.engage-page .friendly-timezone,.engage-page .form-fields{min-width:0;max-width:100%;box-sizing:border-box}
.engage-page .call-picker-layout>label{overflow:hidden}
.engage-page .call-picker-layout input[type=date]{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-width:0;max-width:100%;font-size:16px;text-align:left;overflow:hidden;padding:12px 10px}
.engage-page .call-picker-layout input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}
.engage-page .call-slot{font-size:12px;min-height:42px;padding:9px 6px}
.engage-page .friendly-clock{padding:14px;gap:6px}
.engage-page .friendly-clock .clock-note{font-size:12px;line-height:1.6}
.engage-page .friendly-clock strong{font-size:14px}
.engage-page .friendly-timezone>.small-note{margin:14px 0;font-size:12px}
.engage-page .friendly-timezone>label{display:flex;flex-direction:column;gap:8px;font-size:12px}
.engage-page .selected-service-chip{gap:10px;padding:9px 11px}
@media(max-width:650px){
 .engage-page .service-choice .flow-choice{grid-template-columns:18px minmax(0,1fr);gap:10px}
 .engage-page .service-choice.choice-service .flow-choice{padding:14px 44px 14px 12px}
 .engage-page .choice-service .flow-choice strong{font-size:13px;line-height:1.5}
 .engage-page .choice-service .flow-choice small{font-size:12px;line-height:1.6;margin-top:5px}
 .engage-page .service-choice>.service-help{right:12px;top:16px}
 .engage-page .service-help-text{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none;max-height:38dvh;padding:16px;font-size:13px;line-height:1.6;box-shadow:0 5px 20px #0002;z-index:1000}
 .engage-page .call-picker-layout{grid-template-columns:1fr;gap:16px;margin:16px 0}
 .engage-page .call-picker-layout .call-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .engage-page .flow-card{padding:20px 14px}
 .engage-page .friendly-timezone h4{font-size:17px;margin-bottom:14px}
 .engage-page .engage-confirmation{padding:22px 18px}
 .engage-page .engage-confirmation h4{font-size:24px;line-height:1.4}
 .engage-page .engage-confirmation .estimate-disclaimer p{font-size:13px;line-height:1.7}
 .engage-page .scope-service-title{gap:9px;align-items:flex-start}
 .engage-page .scope-service-title>strong{font-size:14px;line-height:1.5}
 .engage-page .scope-service-price>strong{font-size:14px}
}
