/* Forest: dark woodland frame, light working cards and clearly separated stages.
   Phone appearance is independently selected and retains its own palette. */
@media (min-width:761px) and (min-height:601px), (min-width:1101px){
 html body #horizon-booking-demo[data-horizon-theme=hq-classic]{--ws-accent:#28533c;--hq-edit-ink:#a51c59}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(.hi-editor,.hi-sidebar,.hd-customer-profile,.hs-card,.hd-report-card,.hr-charts,.hd-metric,.hd-service-card,.hd-email-card,.hf-card,.hs-team-user,.hd-inline-editor,.hd-dialog,.hq-quotes-page,.hm-message-inbox){
  --ha-paper:#e0e7da;--ha-white:#fffdf6;--ha-soft:#edf1e6;--ha-ink:#243c2d;--ha-muted:#4d604f;--ha-line:#a0b19b;--ha-accent:#28533c;
  --hd-bg:#fffdf6;--hd-soft:#edf1e6;--hd-fg:#243c2d;--hd-secondary:#4d604f;--hd-line:#a0b19b;--hd-action:#28533c;--hd-actiontext:#fffdf6;
  background:#fffdf6;color:#243c2d;border:1px solid #a0b19b;border-radius:14px;box-shadow:0 5px 18px #071d1930;color-scheme:light;
 }
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(.hi-editor,.hi-sidebar,.hd-customer-profile,.hs-card,.hd-report-card,.hq-quotes-page) :is(h2,h3,h4,h5,label,legend,dd){color:#243c2d}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(.hi-editor,.hi-sidebar,.hd-customer-profile,.hs-card,.hd-report-card,.hq-quotes-page) :is(small,dt,.hd-demo-note){color:#4d604f}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(.hc-contact-row,.hc-notes-card,.hc-records,.hd-profile-section,.hs-save-bar){background:#edf1e6;border-color:#a0b19b;color:#243c2d}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] .hq-quotes-page{--q-surface:#edf1e6;--q-field:#fff;--hd-bg:#edf1e6;background:#edf1e6}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(button,a,[role=button]).hq-edit-action{background:#fffdf6!important;background-image:none!important;color:#a51c59!important;border:1px solid #b57993!important;border-radius:9px;box-shadow:none!important;text-shadow:none!important}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(button,a,[role=button]).hq-edit-action:hover{background:#fff0f5!important;border-color:#a51c59!important}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(.hq-edit-action,.hqp-status-filters button):focus-visible{outline:3px solid #28533c;outline-offset:3px}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices{
  --hi-ink:#243c2d;--hi-muted:#4d604f;--hi-edge:#9aaa94;--hi-field:#edf1e6;--hi-panel:#fffdf6;--hi-accent:#28533c;
  --hi-section-job:#28533c;--hi-section-parts:#dce8d3;--hi-section-payment:#e9dfc4;--hi-section-delivery:#d8e5e2;
  --hi-part-odd:#f2f3f2;--hi-part-even:#d7dbd9;--hi-remove-bg:#f8dde4;--hi-remove-ink:#81273e;--hi-remove-edge:#a44c66;
 }
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-sidebar{padding:18px;box-sizing:border-box;align-self:start}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-editor{background:#d9e2d2;padding:24px;border:1px solid #a0b19b}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices #hd-invoice-form{gap:28px}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices :is(.hi-form-section,.hi-delivery-section){border:1px solid #8b9e84;box-shadow:0 3px 8px #172f2420;padding:20px;border-radius:12px}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-delivery-section{margin-top:28px}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices :is(.hi-section-heading,.hi-delivery-section>h4){margin:0 0 20px;padding:0;border-radius:0;background:transparent;border:0;color:inherit}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices [aria-labelledby=hi-job-heading]{--hi-ink:#fffdf6;--hi-muted:#d9e5d5;--hi-edge:#8baf91;background:var(--hi-section-job);color:#fffdf6}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices [aria-labelledby=hi-job-heading] :is(h4,label,.hi-confirm){color:#fffdf6}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices [aria-labelledby=hi-parts-heading]{background:var(--hi-section-parts)}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices [aria-labelledby=hi-payment-heading]{background:var(--hi-section-payment)}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-delivery-section{background:var(--hi-section-delivery)}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-section-step{background:#fffdf6;color:#28533c;border-color:#9aaa94}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices :is(.hi-add-part-button,.hi-add-next-part){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;background:#fffdf6!important;background-image:none!important;color:#b01961!important;border:1px solid #b57993!important;border-radius:9px;box-shadow:none!important;font-weight:700;text-shadow:none}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices :is(.hi-add-part-button,.hi-add-next-part):hover{background:#fff0f5!important;border-color:#b01961!important}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices :is(.hi-add-part-button,.hi-add-next-part):focus-visible{outline:3px solid #28533c;outline-offset:3px}
 /* Small section pictograms supplement the existing numbered steps. */
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-section-heading h4::before{display:inline-block;margin-right:9px;font-family:'Segoe UI Symbol',sans-serif;content:'▦'}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices #hi-job-heading::before{content:'⌂'}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices #hi-payment-heading::before{content:'◷'}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices #hi-delivery-heading::after{content:'✉';margin-left:auto;font-family:'Segoe UI Symbol',sans-serif}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-editor :is(input:not([type=checkbox]),select,textarea){background:#edf1e6;color:#243c2d;border-color:#8b9e84}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-part-row :is(input:not([type=checkbox]),select,textarea){background:#fff!important;color:#243c2d!important;border-color:#939f98}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-invoice-row{background:#fffdf6;color:#243c2d;border-color:#c0cbb8}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-invoice-row[aria-pressed=true]{background:#d8e6cd;box-shadow:inset 5px 0 #28533c,inset 0 0 0 2px #28533c}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-invoice-row:hover{background:#edf1e6}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-status-badge{display:inline-block;padding:2px 6px;margin-top:3px;border:1px solid #728896;border-radius:5px;background:#e3edf4;color:#294958;font-size:10px;font-weight:750;white-space:nowrap}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-status-badge[data-status=Unpaid]{background:#fff0c6;color:#704708;border-color:#ad7d22}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-status-badge[data-status=Paid]{background:#dfefdb;color:#265538;border-color:#628263}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-footer{--hi-ink:#fffdf6;--hi-muted:#d9e5d5;--hi-edge:#748e78;background:#183d2b;color:#fffdf6;border-color:#50705a;margin-top:28px;padding:22px;box-shadow:0 6px 18px #10231935}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-footer :is(dt,.hi-grand-total span){color:#d9e5d5}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-footer :is(dd,.hi-grand-total strong){color:#fffdf6}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-grand-total strong{font-size:34px}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-actions button:not(.hi-delete-draft){background:#fffdf6;color:#23432f;border:1px solid #fffdf6}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-footer{position:static}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] :is(.hi-editor,.hd-customer-profile,.hs-card,.hd-report-card,.hq-quotes-page) .hd-primary{background:#28533c!important;color:#fffdf6!important;border-color:#28533c!important}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-actions .hd-primary{background:#ead5a0!important;color:#243c2d!important;border-color:#ead5a0!important}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-filters button[aria-pressed=true]{border-color:#28533c;box-shadow:0 0 0 2px #28533c;background:#d8e6cd;color:#243c2d}
 html body #horizon-booking-demo[data-horizon-theme=hq-classic] #hd-page-invoices .hi-draft-actions .hi-delete-draft{--hi-pink:#ffb6cd}
}
