/* HQ's light workspace: distinct cards, with the same complete frames as the other themes.
   Desktop presentation only; phone appearance and the invoice stage colours stay independent. */
@media (min-width:761px) and (min-height:601px), (min-width:1101px){
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test]{
  --ws-canvas:#e4dfe7;--ws-panel:#fffdfa;--ws-field:#ffffff;--ws-inset:#f2edf4;
  --ws-line:#b6a8bf;--ws-ink:#302a38;--ws-muted:#62556b;--ws-accent:#60486e;
  background:var(--ws-canvas);
 }
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] :is(.hd-page,.hd-management,.hs-page,.hd-planner-sticky,.hd-location,.hq-quotes-page,.hd-sched-head,.hd-heading){background:var(--ws-canvas);background-image:none}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] :is(.hd-postcode-booking,.hd-map-column,.hd-details,.hd-overview-panel,.hd-customer-profile,.hi-editor,.hd-invoice-editor,.hs-card,.hd-metric,.hd-report-stat,.hr-charts,.hd-service-card,.hd-email-card,.hf-card,.hs-team-user,.hd-inline-editor,.hd-dialog,.hz-access-step,.hd-settings-grid>form,.hd-zone-settings,.hd-service-settings,.hd-driver-preview){
  background:var(--ws-panel);background-image:none;border:1px solid var(--ws-line);border-radius:12px;
  box-shadow:0 2px 8px #39263f12;
 }
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-postcode-booking{margin:16px 16px 12px;padding:14px 16px}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-settings-grid>form{box-sizing:border-box;min-width:0;padding:20px;align-self:start}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] #hd-business-form>h3{margin:0 0 18px}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] #hd-business-form .hd-field{box-sizing:border-box;min-width:0;max-width:100%}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hq-quotes-page{--q-surface:var(--ws-panel);--q-field:var(--ws-field)}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hq-quotes-page .hp-quote-categories .hi-category-square{box-sizing:border-box;width:64px;min-width:64px;min-height:64px;height:auto;padding:6px 5px;font-size:10px;line-height:1.25}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hq-quotes-page .hp-quote-categories .hi-category-square span{width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}
 /* Keep the input inside its shared search/recents frame; its old white background covered the border. */
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-postcode-input{box-sizing:border-box;height:38px;min-height:38px;border:1px solid var(--ws-line);border-radius:8px}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-postcode-input .hc-search-host{align-self:stretch;display:flex;align-items:center;min-height:0}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-postcode-input :is(input,#hd-recent-customers){box-sizing:border-box;min-height:0;background:transparent;box-shadow:none}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-postcode-input input{height:100%}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] .hd-postcode-input:focus-within{border-color:var(--ws-accent);box-shadow:0 0 0 2px #60486e24}
 /* Sampled from the requested swatch; this stage has its own readable ink and step badge. */
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] #hd-page-invoices .hi-form-section[aria-labelledby=hi-payment-heading]{--hi-ink:#f6f1fa;--hi-muted:#d9cee4;--hi-edge:#8e7e9a;background:#2c2735;color:var(--hi-ink)}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] #hd-page-invoices [aria-labelledby=hi-payment-heading] :is(h4,.hd-label){color:var(--hi-ink)}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] #hd-page-invoices [aria-labelledby=hi-payment-heading] :is(legend,.hd-demo-note){color:var(--hi-muted)}
 html[data-hq-theme=hq-test] body #horizon-booking-demo[data-horizon-theme=hq-test] #hd-page-invoices [aria-labelledby=hi-payment-heading] .hi-section-step{background:#453d50;color:#f6f1fa}

}
