.hcs-field .hcs-trigger{box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-height:54px;padding:14px 16px!important;border:1px solid #a7bac9!important;border-radius:10px!important;background:#ffffffed!important;background-image:none!important;color:#526575!important;font:400 16px/1.45 "Outfit",system-ui,sans-serif!important;text-align:left;text-transform:none!important;letter-spacing:0!important;box-shadow:inset 0 1px 0 #fff!important;cursor:pointer;transition:border-color .18s,box-shadow .18s!important}
.hcs-field .hcs-trigger.hcs-filled{color:#083251!important}.hcs-field .hcs-trigger:hover,.hcs-field .hcs-trigger[aria-expanded=true]{border-color:#315f7b!important;box-shadow:0 0 0 3px #08325108!important}.hcs-trigger svg{width:20px;height:20px;flex:none;stroke:#31546d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hcs-trigger::before,.hcs-trigger::after,.hcs-panel button::before,.hcs-panel button::after{display:none!important;content:none!important}
.hcs-panel{position:fixed;z-index:2147483647;box-sizing:border-box;padding:16px;border:1px solid #ffffffed;border-radius:20px;background:linear-gradient(145deg,#fffffffa,#eff5fafc);box-shadow:0 18px 65px #08325130,0 0 0 1px #08325112;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#083251;font:400 14px/1.4 "Outfit",system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;animation:hcs-in .15s ease-out}.hcs-panel[hidden]{display:none!important}.hcs-panel *{box-sizing:border-box}.hcs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;min-height:32px}.hcs-head strong{font-size:16px;font-weight:500}.hcs-panel .hcs-option{appearance:none;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;border:1px solid transparent;border-radius:10px;background:transparent!important;background-image:none!important;color:#083251!important;font:500 14px/1.2 "Outfit",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .15s!important}.hcs-panel .hcs-option:hover:not(:disabled){background:#e1edf5!important}.hcs-panel .hcs-option:disabled{color:#b8c3cc!important;cursor:default;opacity:.65}.hcs-panel .hcs-option[aria-pressed=true]{background:#083251!important;color:#fff!important;box-shadow:0 4px 12px #08325120!important}.hcs-panel .hcs-nav{width:32px;height:32px;background:#eaf1f6!important;font-size:24px!important}.hcs-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hcs-weekday{text-align:center;padding:5px 0 8px;color:#7a8b99;font-size:11px;font-weight:500}.hcs-panel .hcs-day{height:36px}.hcs-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:2px;overscroll-behavior:contain}.hcs-panel .hcs-slot{height:40px;border-color:#dce6ed;background:#fff!important;font-variant-numeric:tabular-nums}.hcs-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfe8ee;margin-top:12px;padding-top:10px;font-size:10px;color:#617587}.hcs-panel .hcs-clear{padding:6px;font-size:11px!important;color:#526575!important}.hcs-error{display:block;width:100%;color:#a32b2b;font-size:12px}.hcs-error:empty{display:none}.hcs-trigger:focus-visible,.hcs-panel button:focus-visible{outline:2px solid #2674a1!important;outline-offset:2px}.hcs-trigger:disabled{opacity:.55;cursor:default}
@keyframes hcs-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hcs-panel{animation:none}.hcs-field .hcs-trigger,.hcs-panel .hcs-option{transition:none!important}}

/* Compact callback fields; preserve accessible labels without duplicate captions. */
.hcs-field .hcs-trigger{height:54px;min-width:0;flex-wrap:nowrap!important}
.hcs-trigger .hcs-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hcs-trigger .hcs-mobile-placeholder{display:none}
@media(max-width:767px){
 .elementor-widget-form .hcs-field>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 .hcs-field .hcs-trigger{padding:12px 10px!important;gap:6px;font-size:14px!important}
 .hcs-trigger svg{width:18px;height:18px}
 .hcs-trigger:not(.hcs-filled) .hcs-value{display:none}
 .hcs-trigger:not(.hcs-filled) .hcs-mobile-placeholder{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
