/* Calm solid actions, with the existing accent retained for focus and edges. */
:root{--hq-action:#79546f;--hq-action-end:#60465f;--hq-action-edge:#ad829f}
/* Quiet scroll controls still contrast against light and dark list surfaces. */
#horizon-booking-demo .hd-customer-list{scrollbar-color:#978393 var(--hd-soft)}
#horizon-booking-demo .hd-customer-list::-webkit-scrollbar-thumb{background:#978393}
@media(min-width:761px){html body #horizon-booking-demo.hq-compact-header .hd-top .hq-nav-stack{gap:18px;padding-block:6px}html body #horizon-booking-demo.hq-compact-header .hd-top .hq-nav-stack .hd-nav{column-gap:6px;row-gap:8px}}
/* The same calm rose carries through chart blocks and active report controls. */
#horizon-booking-demo .hr-chart-bar:not(.is-negative){fill:var(--hq-action)}
#horizon-booking-demo .hr-source-track i{background:var(--hq-action)}
#horizon-booking-demo[data-horizon-theme=horizon]{--hd-action:var(--hq-action);--hd-actiontext:#fff}
#horizon-booking-demo[data-horizon-theme=horizon] :is(.hr-chart-tabs>button[aria-selected=true],.hd-record-tabs button[aria-selected=true],.hd-map-scopes button[aria-pressed=true]){background:#79546f33;border-color:var(--hq-action-edge);color:#f9eaf5}
html body #horizon-booking-demo :is(.hd-primary,.hd-find-slot,.hd-book),html body :is(.hw-dialog,.hs-dialog,.hz-dialog,#horizon-login) button[type=submit],html body #horizon-login form>button,html body>main>form>button[type=submit]{background:linear-gradient(155deg,var(--hq-action),var(--hq-action-end))!important;border:1px solid var(--hq-action-edge)!important;color:#fff!important;text-shadow:none;box-shadow:inset 0 1px #ffffff20,0 2px 6px #0003!important}
html body #horizon-booking-demo :is(.hd-primary,.hd-find-slot,.hd-book):hover:not(:disabled){background:linear-gradient(155deg,#89617f,#70516d)!important;box-shadow:inset 0 1px #ffffff25,0 3px 8px #0004!important}
html body #horizon-booking-demo .hz-access-flow .hz-step-number{background:#79546f!important;color:white;border:1px solid #ad829f}
html body #horizon-booking-demo .hz-access-flow input[type=checkbox],html body #horizon-booking-demo input:is([type=checkbox],[type=radio]){accent-color:#946c87}
html body #horizon-booking-demo[data-phone-workspace=true] :is(.hm-phone-jobs,.hm-more,.hwk-dialog) .hd-primary,html body #horizon-booking-demo .hm-message-compose button[type=submit]{background:linear-gradient(155deg,var(--hq-action),var(--hq-action-end))!important;color:#fff!important;border-color:var(--hq-action-edge)!important}
html body #horizon-booking-demo .hd-customer-profile:has(.hc-profile-edit){display:block;padding:18px}
html body #horizon-booking-demo .hc-edit-heading{margin:0 0 14px;font-size:22px}
html body #horizon-booking-demo .hc-profile-edit{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start;width:100%;margin:0}
html body #horizon-booking-demo .hc-profile-edit .hd-customer-fields{margin:0;padding:0;min-width:0}
html body #horizon-booking-demo .hc-profile-edit .hd-customer-contact-grid{gap:10px 14px}
html body #horizon-booking-demo .hc-profile-edit .hd-customer-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
html body #horizon-booking-demo .hc-profile-edit .hd-customer-notes-grid{grid-column:1/-1;margin:0;gap:14px}
html body #horizon-booking-demo .hc-profile-edit .hd-label{margin:0;gap:5px}
html body #horizon-booking-demo .hc-profile-edit .hd-field{min-height:38px;padding:8px 10px}
html body #horizon-booking-demo .hc-profile-edit textarea.hd-field{min-height:64px}
html body #horizon-booking-demo .hc-profile-edit .hc-contact-choice{grid-column:1/-1}
html body #horizon-booking-demo .hc-profile-edit .hc-edit-error:empty{display:none}
html body #horizon-booking-demo .hc-profile-edit .hd-dialog-actions{grid-column:1/-1;margin:0;padding-top:4px}
.hq-password-field{display:block;position:relative;width:100%;min-width:0}
html body .hq-password-field input{box-sizing:border-box;width:100%;padding-right:72px!important;margin-bottom:0}
html body .hq-password-field .hq-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:5px 9px;min-height:30px;width:auto;margin:0;border:1px solid #8b829266;border-radius:6px;background:#6f63742b;color:inherit;font:600 12px/1.2 system-ui;box-shadow:none;cursor:pointer;z-index:1}
html body .hq-password-toggle:focus-visible{outline:2px solid #cf9cbd;outline-offset:2px}
.hz-invitation-next-steps{margin:14px 0 4px;padding:14px 16px;border:1px solid #8d78934d;border-radius:10px;background:#8a718411;line-height:1.5}
.hz-invitation-next-steps h5{margin:0 0 8px;font-size:14px}.hz-invitation-next-steps ol{padding-left:20px;margin:0}.hz-invitation-next-steps li+li{margin-top:7px}.hz-invitation-next-steps p{margin:9px 0 0;font-size:12px}
@media(max-width:1000px){html body #horizon-booking-demo .hc-profile-edit{grid-template-columns:1fr}html body #horizon-booking-demo .hc-profile-edit .hd-customer-notes-grid{grid-template-columns:1fr}}

/* Quotes has its own entrance; Work remains a distinct utility. */
#horizon-booking-demo .hwk-quotes-view .hwk-tabs{display:none}
#horizon-booking-demo .hd-nav [data-main-quotes]{font:inherit}
html body #horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=hq-test]) .hd-top .hd-nav .hwk-entry{border:1px solid #b99bb84d;border-radius:18px;background:linear-gradient(145deg,#ffffff14,#080c181f);box-shadow:inset 0 1px #ffffff12,0 2px 7px #0002;padding:8px 14px;margin-left:8px}
html body #horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=hq-test]) .hd-top .hd-nav .hwk-entry:hover{border-color:#c7abc080;background-color:#ffffff12}
