.hc-missing-contact{color:#ff8dbd!important;font-weight:600;display:inline-block;position:relative;line-height:1.55;animation:hc-pulse 14s ease-in-out infinite}
#horizon-booking-demo .hc-extra-emails{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#horizon-booking-demo .hc-extra-emails .hc-add-email{justify-self:start;align-self:end;font-size:12px;padding:6px 10px}
#horizon-booking-demo .hc-extra-email-field[hidden],#horizon-booking-demo .hc-add-email[hidden],#horizon-booking-demo .hc-recipient-choice[hidden]{display:none!important}
#horizon-booking-demo .hc-recipient-choice{display:grid;gap:5px;margin:0 0 8px;min-width:0}
#horizon-booking-demo .hc-recipient-choice select{max-width:100%;text-overflow:ellipsis}
#horizon-booking-demo #hd-booking-email[hidden],#horizon-booking-demo [for="hd-booking-email"][hidden]{display:none!important}
@media(max-width:460px){#horizon-booking-demo .hc-extra-emails{grid-template-columns:minmax(0,1fr)}}
.hc-missing-contact[data-contact-kind=phone]{animation-delay:3s}
.hc-contact-alerts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;padding:0 4px}.hc-no-email{display:flex!important;gap:8px;align-items:center;margin:8px 0 12px;font-size:13px}.hc-no-email input{width:auto!important}.hc-confirmed-none{color:#b5c5d8}
@keyframes hc-pulse{0%,10%,100%{color:#ff8dbd;text-shadow:none}3%,7%{color:#ffd5e7;text-shadow:0 0 9px #ff3e9566}}
[data-horizon-profile=bubbles] .hc-missing-contact::after,[data-horizon-profile=bubbles] .hc-missing-contact::before{content:'';position:absolute;pointer-events:none;right:-12px;bottom:3px;width:12px;height:12px;background:url('/bubble-iridescent-v2.png') center/contain no-repeat;opacity:0;animation:hc-bubble 14s ease-out infinite}
[data-horizon-profile=bubbles] .hc-missing-contact::before{right:2px;width:8px;height:8px;animation-delay:.45s}
[data-horizon-profile=bubbles] .hc-missing-contact[data-contact-kind=phone]::after{animation-delay:3s}[data-horizon-profile=bubbles] .hc-missing-contact[data-contact-kind=phone]::before{animation-delay:3.45s}
@keyframes hc-bubble{0%{opacity:0;transform:translateY(3px) scale(.5)}1%{opacity:.9}6%{opacity:.75;transform:translate(5px,-20px) scale(1)}7%{opacity:0;transform:translate(5px,-22px) scale(1.35)}100%{opacity:0}}
[data-software-motion=false] .hc-missing-contact,[data-software-motion=false] .hc-missing-contact::before,[data-software-motion=false] .hc-missing-contact::after{animation:none!important}
@media(prefers-reduced-motion:reduce){.hc-missing-contact,.hc-missing-contact::before,.hc-missing-contact::after{animation:none!important}}

/* Form headings carry missing-field warnings without repeated alert rows. */
#horizon-booking-demo label.hc-field-missing{color:#ff8dbd!important}
#horizon-booking-demo label.hc-field-missing>.hd-field{color:#edf3ff}
#horizon-booking-demo .hc-contact-choice{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(160px,2fr);align-items:end;gap:14px}
#horizon-booking-demo .hd-customer-fields .hc-contact-choice>.hd-label>.hd-field{height:40px;min-height:40px;box-sizing:border-box}
#horizon-booking-demo .hc-contact-optout{display:flex;align-items:center;gap:9px;align-self:end;min-height:40px;margin:0;color:#c7d4e6;font-size:12px;line-height:1.4;cursor:pointer}
#horizon-booking-demo .hd-customer-fields .hc-contact-optout input{flex:0 0 15px;width:15px;height:15px;margin:0;padding:0;accent-color:#e53c95;cursor:pointer}
#horizon-booking-demo .hc-contact-optout:has(input:disabled){color:#93a3b9;cursor:default}
@media(max-width:460px){#horizon-booking-demo .hc-contact-choice{grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);gap:10px}#horizon-booking-demo .hc-contact-optout{font-size:11px}}
#horizon-booking-demo .hc-contact-alerts:empty{display:none}
#horizon-booking-demo .hs-staff-remove-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #f27fb0;border-radius:15px;background:#182238;color:#edf3ff;padding:25px;box-shadow:0 24px 80px #0009;font:inherit;max-height:calc(100dvh - 40px);overflow:auto}
#horizon-booking-demo .hs-staff-remove-dialog:not([open]){display:none}
#horizon-booking-demo .hs-staff-remove-dialog::backdrop{background:#060b16b3}
#horizon-booking-demo .hs-staff-remove-dialog h2{font-size:19px;line-height:1.4;margin:10px 0}
#horizon-booking-demo .hs-staff-remove-dialog p{font-size:13px;line-height:1.65;color:#d0dcef}
#horizon-booking-demo .hs-staff-warning-icon{color:#ff8dbd;width:32px;height:32px}
#horizon-booking-demo .hs-staff-warning-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
#horizon-booking-demo .hs-staff-remove-dialog .hd-dialog-actions{position:static;display:flex;justify-content:flex-end;gap:10px;background:transparent;border:0;padding:12px 0 0;margin:10px 0 0}

/* Extra addresses are removed from the form draft; Save details applies the edit. */
#horizon-booking-demo .hc-extra-email-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}
#horizon-booking-demo .hc-extra-email-field>.hd-label{min-width:0}
#horizon-booking-demo .hc-remove-email{align-self:end;min-height:38px;font-size:12px;padding:6px 10px;white-space:nowrap}
