/* Subtle form-guidance depth and touch-friendly request controls. */
.estimate .reply-card,.estimate .booking-request-guide article{box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 9%,transparent)!important}
.estimate #estimateForm .service-choice{grid-template-columns:20px minmax(0,1fr)!important;column-gap:12px!important}
.estimate #estimateForm .service-choice input[type="checkbox"]{box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;justify-self:start!important}
.estimate #estimateForm .scheduler{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.estimate #estimateForm .request-date-control{position:relative;display:block;width:100%;max-width:280px;min-width:0;height:44px;box-sizing:border-box}
.estimate #estimateForm .request-date-control input[type="date"]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:9px 40px 9px 11px!important;font-size:16px!important;line-height:24px!important;margin:0!important;appearance:none;-webkit-appearance:none;position:relative;z-index:1;background:transparent!important}
.request-date-control .date-prompt{position:absolute;left:12px;right:40px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;font-size:14px;line-height:1.3;color:var(--muted);letter-spacing:0;text-transform:none}
.request-date-control.has-date .date-prompt{display:none}
.request-date-control:not(.has-date) input[type="date"]{color:transparent!important}
.request-date-control:not(.has-date) input[type="date"]::-webkit-datetime-edit{color:transparent}
.request-date-control>svg{position:absolute;right:12px;top:12px;width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;pointer-events:none;z-index:2}
.request-date-control input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}
.request-date-control input::-webkit-date-and-time-value{text-align:left}
.estimate #estimateForm .submit>span{font-family:Arial,sans-serif;font-variant-emoji:text}
@media(max-width:800px){
 .site-assistant-trigger{width:44px!important;justify-content:center!important;min-height:44px!important;height:44px!important;padding:8px 10px!important;font-size:12px!important;gap:6px!important;border-width:2px!important;box-shadow:3px 3px 0 var(--ink)!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;right:12px!important}
 .site-assistant-trigger svg{width:20px!important;height:20px!important}
 .site-assistant-trigger>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 .estimate #estimateForm .request-date-control{width:min(100%,240px)}
}

.site-arrow{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;vertical-align:-.12em;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;flex:none}
