/* HQ architectural collection. Scoped to the two opt-in profiles. */
.ha-brand,.ha-login-art,.ha-login-identity{display:none}
html[data-hq-theme=evergreen]{--ha-frame:#17372b;--ha-deep:#10271f;--ha-mid:#2f5142;--ha-accent:#254d3b;--ha-wash:#e9eee6;--ha-edge:#abc1ad;--ha-shadow:rgba(15,39,28,.13)}
html[data-hq-theme=midnight]{--ha-frame:#1d344c;--ha-deep:#10243a;--ha-mid:#38526b;--ha-accent:#264b6c;--ha-wash:#e8edf2;--ha-edge:#a4b6c8;--ha-shadow:rgba(17,38,60,.13)}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]){
 --ha-paper:#f5f3ed;--ha-white:#fffef9;--ha-soft:#eae8df;--ha-ink:#25342e;--ha-muted:#5a655e;--ha-line:#c9cec2;--ha-gold:#b6a57c;--ha-serif:Georgia,'Times New Roman',serif;
 background:var(--ha-deep);color-scheme:light;
}
html[data-hq-theme=midnight]{--ha-ink:#253647;--ha-muted:#576574;--ha-line:#c8ced2}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) body{background:linear-gradient(120deg,var(--ha-deep),var(--ha-frame) 68%,var(--ha-mid));color:var(--ha-ink);font:14px/1.5 'Segoe UI',Arial,sans-serif;padding:20px}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) :focus-visible{outline:3px solid var(--ha-accent);outline-offset:3px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]){
 --hd-bg:var(--ha-white);--hd-soft:var(--ha-paper);--hd-fg:var(--ha-ink);--hd-secondary:var(--ha-muted);--hd-line:var(--ha-line);--hd-action:var(--ha-accent);--hd-actiontext:#fffef7;
 max-width:1600px;background:var(--ha-paper);color:var(--ha-ink);border:1px solid #71857450;border-radius:16px;box-shadow:0 22px 65px #0003;isolation:isolate;color-scheme:light;font-family:'Segoe UI',Arial,sans-serif;
}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(h1,h2,.hd-page-heading h2,.hd-customer-profile>h2){font-family:var(--ha-serif);font-weight:400;letter-spacing:-.6px;color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) h2{font-size:26px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) h3{color:var(--ha-ink);font-weight:650}
/* A dimensional, quiet frame with an ivory workspace. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top{
 display:grid;grid-template-columns:170px minmax(0,1fr) auto 208px;gap:20px;align-items:center;padding:24px 28px;min-height:152px;background:var(--ha-frame);border-bottom:1px solid var(--ha-gold);box-shadow:inset 0 1px 0 #ffffff18,0 4px 18px var(--ha-shadow);overflow:hidden;border-radius:15px 15px 0 0;
}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top::before{
 content:'';position:absolute;inset:0;pointer-events:none;opacity:1;background:linear-gradient(90deg,transparent 0 30%,#0002 30%,transparent 30.25% 63%,#0003 63%,transparent 63.3%),linear-gradient(105deg,#ffffff04,transparent 45%,#0002 70%,#ffffff06),linear-gradient(90deg,transparent 76%,#cfbf8a18 77%,transparent 79%);box-shadow:inset 0 -8px 25px #0001;
}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight]) .hd-top::before{background:radial-gradient(ellipse at 68% 0%,#ffffff0c,transparent 64%),linear-gradient(105deg,#ffffff04,transparent 45%,#0002 70%,#ffffff06)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top::after{background:linear-gradient(90deg,transparent,var(--ha-gold),transparent);box-shadow:none;opacity:.4}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hq-aurora,.hb-decor,.hb-logo-stage,.hq-wordmark){display:none!important}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-brand{width:auto;min-width:0;flex:none;align-self:center;outline-color:#d6cba9}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .ha-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:relative;color:#f2efe2}
.ha-brand-monogram{font:400 64px/.95 Georgia,'Times New Roman',serif;letter-spacing:-6px;text-shadow:0 2px 2px #0006,0 -1px 0 #fff3}
.ha-brand-byline{font:10px/1.3 'Segoe UI',sans-serif;letter-spacing:1.6px;color:#d4d3c3;padding-left:3px}
#horizon-booking-demo[data-horizon-theme] .hd-top .ha-brand-logo{display:block;width:150px;height:100px;object-fit:contain;object-position:left center}
.ha-logo-filters{position:absolute;overflow:hidden;pointer-events:none}
#horizon-booking-demo[data-horizon-theme=evergreen] .ha-brand .ha-brand-logo{filter:url(#hq-logo-evergreen)}
#horizon-booking-demo[data-horizon-theme=midnight] .ha-brand .ha-brand-logo{filter:url(#hq-logo-midnight)}
#horizon-booking-demo[data-horizon-theme=hq-classic] .ha-brand .ha-brand-logo{filter:url(#hq-logo-hq-classic)}
#horizon-booking-demo[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft] .ha-brand .ha-brand-logo{filter:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav{justify-content:center;gap:4px;margin:0;min-width:0;flex-wrap:wrap}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button{display:flex;align-items:center;gap:7px;padding:12px 11px;font:600 12px/1.2 'Segoe UI',sans-serif;color:#e3e7df;background:transparent;border:1px solid transparent;border-radius:6px;min-height:42px;box-shadow:none;text-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button:hover{background:#ffffff0c;border-color:#ffffff1c}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button[aria-selected=true]{background:var(--ha-paper);color:var(--ha-deep);border-color:#fff9;box-shadow:0 2px 8px #0002}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-nav-icon{display:block;width:16px;height:16px;opacity:.85;flex:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hq-header-utilities{margin:0;gap:7px;display:flex;align-items:center}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card{position:relative;inset:auto;width:208px;box-sizing:border-box;background:#00000012;border:1px solid #ffffff28;border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px 0 #ffffff09;backdrop-filter:none;margin:0;color:#f5f3e9;gap:7px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-top .hd-session-name,.hd-top .hq-account-tools button,.hd-top .hw-switch-trigger){color:#f0efe5}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hq-account-avatar{background:#ffffff16;color:#f3efe2;border:1px solid #ffffff21}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-top .hd-secondary,.hd-top .hb-profile-controls select){background:var(--ha-deep);border:1px solid #8d9f9488;color:#f5f2e7;box-shadow:none;min-height:34px;border-radius:6px;color-scheme:dark}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-text-action{color:#e4e9e1}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hq-mode-icon{background:var(--ha-gold);border-radius:50%;box-shadow:inset 0 1px 2px #ffffff80;width:10px;height:10px;opacity:.8}
/* Actions, fields and focus states. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-primary,.hd-find-slot,.hd-book){background:linear-gradient(135deg,var(--ha-mid),var(--ha-accent));color:#fffef5;border:1px solid var(--ha-accent);border-radius:6px;box-shadow:0 3px 6px var(--ha-shadow),inset 0 1px 0 #ffffff17;text-shadow:none;font-weight:600}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-primary,.hd-find-slot,.hd-book):hover{filter:brightness(1.12);box-shadow:0 4px 9px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-secondary,.hd-record-tabs button,.hd-profile-tab,.hs-preset,.hq-overview-tools button){background:var(--ha-white);color:var(--ha-ink);border:1px solid var(--ha-line);border-radius:6px;box-shadow:0 1px 2px var(--ha-shadow);text-shadow:none;font-weight:550}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-secondary,.hd-record-tabs button,.hs-preset):hover{background:var(--ha-wash);border-color:var(--ha-edge)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-text-action,a:not(.maplibregl-ctrl-logo)){color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-label,label,.hd-demo-note,.hd-meta,.hs-note){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.hd-field,.hd-postcode-input){background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line);border-radius:5px;box-shadow:inset 0 1px 3px #243a2e08;color-scheme:light}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(input,select,textarea):focus{outline:2px solid var(--ha-accent);outline-offset:2px;border-color:var(--ha-accent);box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) ::placeholder{color:#6b746c;opacity:1}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ha-accent)}
/* Main reading surfaces and distinct panel headers. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-page,.hd-management,.hs-page,.hd-planner-sticky){background:var(--ha-paper);color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-postcode-booking{margin:20px 24px 0;padding:18px 20px;background:var(--ha-white);border:1px solid var(--ha-line);border-radius:8px;box-shadow:0 5px 16px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-postcode-form{gap:14px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-postcode-form label{font-size:11px;font-weight:650;letter-spacing:.25px;color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-heading{padding:22px 24px 12px;background:transparent;border:0}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-heading h2{margin-bottom:3px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-schedule-notice{color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-location{gap:20px;padding:22px 24px;background:var(--ha-paper);border-top:1px solid var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-map-panel,.hd-overview-panel,.hd-customer-record,.hs-card,.hd-metric,.hd-invoice-editor,.hd-driver-job,.hd-booking-dialog,.hd-job-dialog,.hd-customer-dialog,.hd-driver-dialog,.hd-email-card,.hf-card,.hs-team-user,.hd-service-card){background:var(--ha-white);color:var(--ha-ink);border:1px solid var(--ha-line);border-radius:8px;box-shadow:0 5px 16px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-map-panel,.hd-overview-panel){padding:18px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-map-panel h3{font:400 21px/1.2 var(--ha-serif);letter-spacing:-.4px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-overview-panel .hd-customer-record{box-shadow:none;border:0;border-radius:0;padding:0;background:transparent}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-selected,.hd-overview-heading){background:transparent;border-color:var(--ha-line);box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-selected h3{font:400 26px/1.2 var(--ha-serif)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-customer-record h3,.hd-profile-section h3,.hs-card>h3){font:650 11px/1.5 'Segoe UI',sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--ha-muted);padding-bottom:9px;border-bottom:1px solid var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-customer-record dt,.hd-profile-contact dt){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-customer-record dd,.hd-profile-contact dd){color:var(--ha-ink);line-height:1.55}
/* Timeline geometry remains time-based; only the surfaces and spacing change. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-schedule{border:1px solid var(--ha-line);border-radius:8px;overflow:visible;background:var(--ha-white);box-shadow:0 4px 10px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-sched-head,.hd-times,.hd-eng-label){background:var(--ha-soft);color:var(--ha-muted);border-color:var(--ha-line);font-size:11px;font-weight:600}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-lane{min-height:94px;border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-track{min-height:94px;background-color:var(--ha-white);--hd-line:#dfe2d9;border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-lane:nth-child(odd) .hd-track{background-color:#f5f5ee}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-engineer{background:var(--ha-paper);color:var(--ha-ink);font-weight:650;border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-engineer-initial{background:var(--ha-accent);color:var(--ha-white);border:1px solid var(--ha-edge)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job{top:8px;bottom:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--job-color) 65%,#273a31);border-left:4px solid color-mix(in srgb,var(--job-color) 68%,#10251b);border-radius:6px;background:linear-gradient(135deg,#ffffff18,transparent 65%),var(--job-color);color:var(--job-ink);box-shadow:0 3px 6px #1b31221c,inset 0 1px 0 #ffffff45;transition:box-shadow .16s,border-color .16s;text-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job:hover{box-shadow:0 4px 10px #14251b30,inset 0 1px 0 #ffffff55}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job .hd-job-customer{font-size:13px;line-height:1.25;font-weight:700;letter-spacing:.1px;margin-bottom:3px;color:inherit}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job :is(.hd-job-location,.hd-job-arrival){font-size:11px;line-height:1.3;opacity:1;color:inherit}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job .hd-job-meta{display:flex;justify-content:space-between;align-items:center;margin-top:5px;gap:4px;opacity:1}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job[aria-pressed=true]{outline:2px solid var(--ha-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--ha-white),0 4px 12px #172d3330}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job.hd-outside{background:#252b2a;color:#fff;border-color:#525b55}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job.hd-striped{background:repeating-linear-gradient(135deg,#18231c 0 8px,#39463c 8px 16px);color:#fff}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-has-protocol-controls :is(.hd-track){min-height:120px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft])[data-density=compact] .hd-track{min-height:78px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft])[data-density=compact] .hd-job{padding:5px 9px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-slot-preview,.hd-draft-range,.hd-drag-preview){background:color-mix(in srgb,var(--ha-wash) 80%,transparent);color:var(--ha-accent);border-color:var(--ha-accent);border-radius:6px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-drop-target{background-color:var(--ha-wash);outline:2px dashed var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-block:not(.hd-leave){border:2px dashed var(--ha-accent);background:var(--ha-wash);color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-leave{background:#e8dfcd;color:#473c29;border-color:#9b8d6d}
/* Calendar badges replace glossy pins; count and date semantics are preserved. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-map{border:1px solid var(--ha-line);border-radius:6px;box-shadow:inset 0 1px 3px #18362719;background:#e5e9de}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-pin-visual{filter:drop-shadow(0 3px 3px #19332840)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-day{top:7px;left:3px;width:30px;text-shadow:none!important;font:650 9px/1.2 'Segoe UI',sans-serif}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-day strong{font-size:14px;line-height:1.2}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-pin-label{background:#fffef8f5;color:var(--ha-ink);border:1px solid color-mix(in srgb,var(--hmp-pin-color) 70%,var(--ha-ink));border-left:4px solid var(--hmp-pin-color);border-radius:4px;box-shadow:0 2px 5px #17332924;font:600 11px/1.3 'Segoe UI',sans-serif;max-width:150px;padding:4px 7px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-pin[aria-pressed=true] .hmp-pin-label{background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-white);box-shadow:0 0 0 2px var(--ha-accent),0 4px 8px #0003}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-pin[aria-pressed=true] .hmp-pin-visual{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px var(--ha-accent)) drop-shadow(0 4px 5px #0004)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hmp-count,.hmp-mixed-cluster .hmp-day,.hmp-multiple-dates .hmp-day){background:var(--ha-deep);color:var(--ha-white)!important;border:1px solid var(--ha-white);text-shadow:none!important;box-shadow:0 2px 5px #0003}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-cluster-fan{top:1px;gap:1px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-preview .hmp-pin-label{border:2px dashed var(--ha-accent);background:var(--ha-white);color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-crosshair svg{stroke:var(--ha-accent);filter:drop-shadow(0 1px 2px #fff)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.maplibregl-ctrl-group,.maplibregl-popup-content,.hmp-map-status,.hd-map-shortcuts button,.hd-map-hint,.hd-map-empty){background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line);box-shadow:0 3px 10px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .maplibregl-ctrl-attrib{background:#fffef3ec;color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .maplibregl-ctrl-attrib a{color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .maplibregl-popup-tip{border-top-color:var(--ha-white)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.maplibregl-popup-close-button,.hmp-popup-job){color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-popup-job{background:var(--ha-paper);border-color:var(--hmp-pin-color)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-map-scopes{padding:3px;border:1px solid var(--ha-line);border-radius:6px;background:var(--ha-paper)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-map-scopes button{color:var(--ha-muted);border-radius:4px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-map-scopes button[aria-pressed=true],.hd-record-tabs button[aria-pressed=true],.hd-customer-record-tabs button[aria-selected=true],.hd-calendar-grid button[aria-pressed=true],.hd-note-tab[aria-selected=true]){background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-accent)}
/* Customer, invoice, report, account and settings screens use the same materials. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-customer-item,.hd-invoice-row,.hd-job-history,.hd-report-row,.hd-team-row){color:var(--ha-ink);border-color:var(--ha-line);background:transparent}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-customer-item{padding:14px 12px;border-radius:5px;margin:3px 0}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-customer-item[aria-pressed=true]{background:var(--ha-wash);border-left:3px solid var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-customer-profile{background:var(--ha-white);border:1px solid var(--ha-line);padding:22px;border-radius:8px;box-shadow:0 4px 12px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-customer-job-card,.hd-customer-invoice-card,.hd-history-item,.hd-note-panel,.hd-notes,.hd-profile-section,.hd-customer-empty){background:var(--ha-paper);border-color:var(--ha-line);color:var(--ha-ink);box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-note-tabs,.hd-notes-panel,.hd-note-editor,.hd-note-name){background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-customer-record-tabs,.hd-record-tabs){background:transparent;border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-invoice-totals,.hd-total,.hd-report-total){color:var(--ha-accent);background:var(--ha-wash);border-radius:6px;padding:12px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(th,thead){background:var(--ha-soft);color:var(--ha-muted);border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(td,tr){border-color:var(--ha-line);color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-save-bar,.hs-profiles,.hs-preset,.hs-boundary-card,.hs-team-card,.hs-readiness-item,.hd-booking-customer-summary,.hd-arrival-window,.hd-rec-result){background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line);box-shadow:0 3px 10px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hs-preset[aria-pressed=true]{border:2px solid var(--ha-accent);background:var(--ha-wash)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-preview-jobs,.hs-colour-preview){background:var(--ha-paper);border-color:var(--ha-line)}
/* Dialogs and transient UI must remain readable against every underlying view. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(dialog,.hd-dialog,.hb-settings-dialog,.hd-calendar-popover,.hd-context-menu,.hd-time-menu,.hd-search-results,.hd-customer-suggestions,.hd-date-popover){background:var(--ha-white);color:var(--ha-ink);border:1px solid var(--ha-line);border-radius:8px;box-shadow:0 15px 50px #10271f40}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) dialog::backdrop{background:#07170f99;backdrop-filter:blur(3px)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-dialog-actions,.hd-dialog-header,.hb-dialog-title){border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-calendar-grid button,.hd-search-result,.hd-context-menu button){color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-calendar-grid button:hover,.hd-search-result:hover,.hd-context-menu button:hover){background:var(--ha-wash)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is([role=alert],.is-error,.hd-record-error,.hd-new-customer-error,.hd-booking-error,.hd-contact-attention,.hd-required-empty){color:#a12d24}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-live-notice,.hd-confirmation-delivery){color:#285e3d}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-protocol-warning,.hd-protocol-status,.hd-warning){color:#865310;background:#fff1cb;border-color:#b68a37}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .hw-dialog{background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line);border-radius:10px;box-shadow:0 20px 80px #0005}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .hw-heading h2{font:400 27px/1.2 var(--ha-serif)}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .hw-company{background:var(--ha-paper);color:var(--ha-ink);border-color:var(--ha-line);border-left:4px solid var(--ha-accent);border-radius:6px}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) :is(.hw-company span,.hw-note){color:var(--ha-muted)}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) :is(.hw-dialog .hd-primary,.hw-shared-login){background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-accent)}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) :is(.hw-dialog .hd-secondary,.hw-shared-password input){background:var(--ha-paper);color:var(--ha-ink);border-color:var(--ha-line)}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .hw-status{color:#a12d24}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .hw-account-link{color:var(--ha-accent)}
/* The approved architectural sign-in, built as responsive HTML rather than an image. */
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:6%;align-items:center;min-height:calc(100vh - 40px);max-width:1500px;margin:0 auto;padding:50px 6%;border:0;border-radius:0;background:transparent;box-sizing:border-box}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-art{display:block;position:absolute;inset:-20px 42% -20px -25vw;background:linear-gradient(115deg,#ffffff03,transparent 55%,#0003);border-right:1px solid #06170c66;box-shadow:18px 0 30px #0002;z-index:-1}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-art>span{position:absolute;right:8%;top:50%;transform:translateY(-50%);font:400 clamp(150px,24vw,370px)/1 Georgia,serif;letter-spacing:-22px;color:var(--ha-frame);text-shadow:0 2px 1px #ffffff12,0 -2px 2px #000a}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-art>i{position:absolute;right:-16%;top:5%;bottom:0;width:11%;background:linear-gradient(180deg,#e4d7a5b3,#aa9b6b1c 35%,#0c201a30 90%,#ded7b233);box-shadow:inset 2px 0 15px #0006;border-top:2px solid #f9eec6cc}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-card{grid-column:2;max-width:470px;width:100%;box-sizing:border-box;padding:50px 42px;background:var(--ha-paper);color:var(--ha-ink);border-radius:7px;border:1px solid #ffffffe0;box-shadow:0 22px 50px #0004}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-card>img{display:none!important}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login h1{font:400 35px/1.2 var(--ha-serif);letter-spacing:-1px;color:var(--ha-ink);margin:20px 0 32px}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-identity{display:flex;align-items:baseline;gap:13px;color:var(--ha-accent);margin-bottom:12px}
.ha-login-identity>span{font:400 25px/1 Georgia,serif;letter-spacing:-2px}
.ha-login-identity>small{font:10px/1.4 'Segoe UI',sans-serif;letter-spacing:.7px}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login label{color:var(--ha-ink);font-size:13px;margin:20px 0}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login input{background:var(--ha-white);border:1px solid #a8b6a6;color:var(--ha-ink);border-radius:4px;padding:13px;font-size:16px}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login button{width:100%;padding:14px;background:var(--ha-accent);border:1px solid var(--ha-accent);color:#fffef7;border-radius:5px;margin-top:10px;box-shadow:0 3px 5px var(--ha-shadow)}
html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login [role=alert]{color:#a12d24}
/* Quiet motion honours the existing animation toggle and reduced motion. */
/* Legacy component selectors deliberately overridden inside the new collection. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button[aria-selected=true]::after{background:var(--ha-accent);box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card .hb-profile-controls{background:#ffffff08;border-color:#ffffff28;border-radius:5px;padding:3px 5px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card .hb-profile-controls select{background:transparent;color:#f4f2e6;border:0;box-shadow:none;height:25px;padding:3px 0}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top select option{background:var(--ha-frame);color:#fff}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-header-utilities button{background:#ffffff08;border-color:#ffffff30;color:#f3f2e6;box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-lane:not(.hd-vacant-lane) :is(.hd-track,.hd-engineer){height:94px;min-height:94px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-lane:not(.hd-vacant-lane){height:94px;min-height:94px;border-top:1px solid var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-lane.hd-has-protocol-controls,#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-has-protocol-controls :is(.hd-track,.hd-engineer){height:122px!important;min-height:122px!important}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft])[data-density=compact] .hd-lane:not(.hd-vacant-lane),#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft])[data-density=compact] .hd-lane:not(.hd-vacant-lane) :is(.hd-track,.hd-engineer){height:78px;min-height:78px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-engineer .hd-avatar{background:var(--ha-accent);color:var(--ha-white)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job :is(.hd-job-customer,.hd-job-location){height:auto}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job.hd-striped{background:var(--job-fill);color:#fff}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-map-column,.hd-details){background:var(--ha-white);border:1px solid var(--ha-line);border-radius:8px;box-shadow:0 5px 16px var(--ha-shadow);padding:18px;min-width:0}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-map-column,.hd-details) :is(.hd-meta,.hd-eyebrow,.hd-map-note,.hd-map-period-label){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-details .hd-customer-record{border:0;box-shadow:none;padding:0;background:transparent}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(#hd-date-picker,#hd-toggle-zones,#hd-toggle-pricing){background:var(--ha-white);color:var(--ha-ink);border:1px solid var(--ha-line);box-shadow:0 1px 3px var(--ha-shadow);border-radius:5px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(#hd-toggle-zones,#hd-toggle-pricing)[aria-pressed=true]{background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-badge{background:var(--ha-paper);color:var(--ha-muted);border:1px solid var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-heading>div>p{color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hb-wheel-note,.hd-legend,.hd-boundary-note,.hd-radius-note){color:var(--ha-muted)}
.hha-arch-light{position:absolute;inset:-20% 0;width:80%;background:linear-gradient(100deg,transparent,#e4dbc733,transparent);filter:blur(12px)}
.hha-arch-shadow{position:absolute;inset:0;width:70%;background:linear-gradient(100deg,transparent,#071e1944,transparent)}
.hha-arch-edge{position:absolute;inset:0;width:65%;background:linear-gradient(100deg,transparent 48%,#f1e8c85c 49.5%,transparent 51%)}
@media(max-width:1300px){
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top{grid-template-columns:145px 1fr 200px;gap:16px;padding:20px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hq-header-utilities{grid-column:1;grid-row:2}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav{grid-column:2;grid-row:1/3}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card{grid-column:3;grid-row:1/3;width:200px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .ha-brand-monogram{font-size:53px}
}
@media(max-width:880px){
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) body{padding:10px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top{grid-template-columns:1fr auto;gap:14px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card{grid-column:2;grid-row:1/3}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav{grid-column:1/-1;grid-row:3;display:flex;justify-content:flex-start;border-top:1px solid #ffffff20;padding-top:12px;width:100%}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-location{padding:16px;gap:16px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-postcode-booking{margin:16px 16px 0;padding:15px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-heading{padding:18px 16px 10px}
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login{grid-template-columns:1fr;gap:0;padding:36px 20px;min-height:calc(100vh - 20px)}
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-card{grid-column:1;justify-self:center}
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-art{right:20%;opacity:.8}
}
@media(max-width:540px){
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) body{padding:0}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]){border-radius:0;border:0}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top{padding:18px 14px;grid-template-columns:minmax(0,1fr) 188px;border-radius:0;gap:10px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-brand{width:auto;min-width:0;flex:none}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card{width:188px;padding:8px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .ha-brand-monogram{font-size:50px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .ha-brand-byline{font-size:8px;letter-spacing:.6px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hq-header-utilities{gap:4px;flex-wrap:wrap;align-self:start}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-price-guide-button{font-size:10px;padding:7px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button{justify-content:center;padding:10px 7px;min-height:42px;font-size:11px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-map-panel,.hd-overview-panel){padding:12px}
 #horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-customer-profile{padding:15px}
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) .ha-login-card{padding:34px 25px}
 html:is([data-hq-theme=evergreen],[data-hq-theme=midnight],[data-hq-theme=hq-classic],[data-hq-theme=hq-velvet],[data-hq-theme=hq],[data-hq-theme=hq-soft]) #horizon-login h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) *{transition:none!important;scroll-behavior:auto!important}}

/* Complete customer, finance, account and settings surfaces. */
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) fieldset.hd-arrival-fields{background:var(--ha-paper);border-color:var(--ha-line);border-radius:6px;box-shadow:inset 0 1px 0 #fff}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-arrival-fields legend{color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-arrival-override{border-color:#b68a37;background:#fff1cb}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-arrival-help,.hd-arrival-override-note){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .ha-driver-arrival{color:var(--ha-accent)!important}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-record-tabs button[aria-pressed=true]{background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-job.hd-striped{color:var(--job-ink);border-left-width:1px;padding-left:14px;background:repeating-linear-gradient(135deg,var(--job-color) 0 5px,#1b2922 5px 10px) left/7px 100% no-repeat,var(--job-color)}
@media(max-width:540px){#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) #hd-page-settings{padding:20px 18px}#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-wheel-reference{grid-template-columns:1fr}#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-wheel-reference>svg{justify-self:center}}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-wheel-reference{background:var(--ha-paper);color:var(--ha-muted);border-color:var(--ha-line);display:grid;grid-template-columns:136px minmax(0,1fr);padding:14px;gap:12px 18px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-wheel-reference .hb-wheel-note{max-width:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hb-coast-key{grid-column:1/-1;color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hmp-map .maplibregl-ctrl-attrib :is(a,a:hover){color:var(--ha-ink)!important}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hc-card-avatar{background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-edge)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-search-option span,.hc-search-count,.hc-search-empty){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hc-search-more{background:var(--ha-wash);color:var(--ha-accent);border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-guide :is(p,dt,small,.hd-price-guide-eyebrow){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-guide :is(dd,h3){color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-price-guide-head,.hd-price-guide-area,.hd-price-guide-card){background:var(--ha-paper);border-color:var(--ha-line);border-radius:6px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-guide-close{background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-guide-band{color:#284d72;background:#e6eef6;border-color:#a9bfd4}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-guide-band[data-band=green]{color:#285134;background:#e5efe2;border-color:#a7c5a2}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-price-guide-band[data-band=red]{color:#842f3e;background:#f7e9e9;border-color:#d4a4ad}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top{padding-top:18px;padding-bottom:18px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hq-account-card{gap:4px;padding:8px 10px;min-width:0}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-live-notice:empty{display:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top #hb-profile{background:transparent;color:#f4f2e6;min-height:25px;height:25px;border:0;padding:3px 0;box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top #hb-settings{color:#e6e5d6}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav .hd-nav-icon{display:block!important;width:16px;height:16px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button{font-size:12px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-lane+.hd-lane{border-top:1px solid var(--ha-line)!important;box-shadow:none}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hd-page,.hs-card) :is(p,small,dt){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-card label,.hs-preset span,.hs-range output,#hs-status,.hc-contact-optout,.hn-note-name-label,.hc-quote-help,.hc-confirmed-none){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-contact-icon svg,.hc-profile-avatar){stroke:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-profile-avatar,.hc-avatar){background:var(--ha-accent);color:var(--ha-white);box-shadow:inset 0 1px 0 #fff3;border-color:var(--ha-edge)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-contact-row,.hc-notes-card,.hc-records,.hc-directory-pages,.hn-note-tab,.hc-record-tabs){background:var(--ha-paper);color:var(--ha-ink);border-color:var(--ha-line);border-radius:6px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-record-tabs button,.hn-note-tab,.hc-notes-edit,.hc-card-actions button){color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-record-tabs button[aria-selected=true],.hn-note-tab[aria-selected=true],.hi-filters [aria-pressed=true],.hz-tabs [aria-pressed=true],.hz-steps [aria-pressed=true]){background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-accent);box-shadow:0 2px 4px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-profile-heading p,.hc-record-row span,.hc-record-row small,.hc-contact-row .hc-card-empty){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hi-editor,.hi-invoice-row,.hd-report-stat,.hd-source-report>div,.hd-settings-grid>form,.hd-zone-settings,.hd-service-settings,.hd-driver-preview){background:var(--ha-white);color:var(--ha-ink);border:1px solid var(--ha-line);border-radius:8px;box-shadow:0 4px 12px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hi-editor,.hd-zone-settings,.hd-service-settings,.hd-settings-grid>form){padding:20px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-report-stats{gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:22px 0}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-report-stat{padding:22px;border-top:3px solid var(--ha-edge)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-report-stat strong{font:400 34px/1.3 var(--ha-serif);color:var(--ha-accent);margin-top:12px}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hi-invoice-row[aria-pressed=true]{background:var(--ha-wash);border-color:var(--ha-accent);box-shadow:inset 3px 0 var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hi-editor dt,.hi-editor-heading p,.hi-invoice-row small,.hi-customer-invoice small,.hi-outstanding){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hi-editor-notice,.hi-preview-error,.hr-error,#hs-error,.hn-note-status[role=alert]){color:#a12d24}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-price-boundary,.hs-price-boundary[data-hidden=true]){background:var(--ha-paper);border-color:var(--ha-line);border-left-color:var(--boundary-colour);border-radius:6px;box-shadow:0 3px 8px var(--ha-shadow)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hs-price-boundary :is(strong,label){color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hs-price-boundary .hd-field{background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line);box-shadow:inset 0 1px 3px #243a2e08}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hs-price-boundary [data-hs-band]{background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hs-price-boundary [data-hs-band][aria-pressed=true]{background:var(--ha-accent);color:var(--ha-white);border-color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-boundary-state,.hs-price-boundary[data-editing=true] .hs-boundary-state){background:var(--ha-wash);color:var(--ha-accent);border-color:var(--ha-edge)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-map-shortcuts button,.hd-map-shortcuts button,.hc-search-list,.hc-search-option){background:var(--ha-white);color:var(--ha-ink);border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hc-search-option[aria-selected=true]{background:var(--ha-wash);color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hs-range input,.hd-customer-fields .hc-contact-optout input){accent-color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hz-setup legend{color:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hz-check-state{color:#76511d;background:#f7eed9;border-color:#c6b38b}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hz-check-state.is-ready{color:#285e3d;background:#e6f0e7;border-color:#9ebb9e}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hz-message,.hr-status){color:#285e3d}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hz-message.is-error{color:#a12d24}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) :is(.hc-empty-message,.hc-record-empty,.hd-empty-lane,.hn-note-status,.hd-demo-note){color:var(--ha-muted)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-draft-preview{background:#e4eee5d9;border-color:var(--ha-accent);color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-draft-resize::after{background:var(--ha-accent)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-booking-customer-details{background:var(--ha-paper);border-color:var(--ha-line);color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-arrival-window{border-color:var(--ha-line)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-arrival-window legend{color:var(--ha-ink)}
#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hs-preset[aria-pressed=true]{box-shadow:0 0 0 1px var(--ha-accent)}
@media(max-width:540px){#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top{padding:16px 12px}#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hd-top .hd-nav button{font-size:11px}#horizon-booking-demo:is([data-horizon-theme=evergreen],[data-horizon-theme=midnight],[data-horizon-theme=hq-classic],[data-horizon-theme=hq-velvet],[data-horizon-theme=hq],[data-horizon-theme=hq-soft]) .hc-contact-row{padding:12px;grid-template-columns:20px 70px minmax(0,1fr);gap:8px}}
