/* hefamily.com customer-service dialog (hef-support.js). The old Acquire live-chat widget is dead; hide it. */
.aio-widget-frame, .acquire-launcher-wrapper, #aio-launcher-container { display: none !important; }

#hef-support { position: fixed; inset: 0; z-index: 100001; display: none; align-items: center; justify-content: center; background: rgba(15, 20, 30, .55); padding: 16px; }
#hef-support.on { display: flex; }
#hef-support .hs-box { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; color: #222; border-radius: 10px; padding: 24px 24px 20px; box-shadow: 0 12px 40px rgba(0, 0, 0, .25); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; text-align: left; }
#hef-support h2 { margin: 0 0 4px; font-size: 22px; color: #1565c0; }
#hef-support .hs-intro { margin: 0 0 14px; color: #555; font-size: 14px; }
#hef-support .hs-x { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 28px; line-height: 1; color: #888; cursor: pointer; }
#hef-support label { display: block; margin: 0 0 10px; font-size: 13px; color: #444; }
#hef-support input, #hef-support select, #hef-support textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 8px 10px; border: 1px solid #c8ccd2; border-radius: 6px; font: inherit; color: #222; background: #fff; }
#hef-support textarea { resize: vertical; min-height: 120px; }
#hef-support input:focus, #hef-support select:focus, #hef-support textarea:focus { outline: 2px solid #1e88e5; border-color: #1e88e5; }
#hef-support .hs-row { display: flex; gap: 12px; }
#hef-support .hs-row label { flex: 1; }
#hef-support .hs-ts { min-height: 65px; margin: 4px 0 6px; }
#hef-support .hs-msg { min-height: 1.4em; font-size: 13px; }
#hef-support .hs-msg.bad { color: #c62828; }
#hef-support .hs-send { margin-top: 6px; width: 100%; padding: 11px; border: 0; border-radius: 6px; background: #1565c0; color: #fff; font: inherit; letter-spacing: .05em; cursor: pointer; }
#hef-support .hs-send:disabled { opacity: .6; cursor: default; }
#hef-support .hs-done { margin: 12px 0 4px; font-size: 15px; }
#hef-support [hidden] { display: none !important; }
#hef-support .hs-hint { margin: -4px 0 10px; padding: 8px 10px; background: #fff8e1; border-left: 3px solid #f9a825; border-radius: 4px; font-size: 13px; color: #5d4037; }
@media (max-width: 520px) { #hef-support .hs-row { display: block; } #hef-support .hs-box { padding: 20px 16px 16px; } }
