/* Small readability improvements; preserve the existing themes and density. */
html body #horizon-booking-demo :is(.ho-field dt,.hc-preview-label,.hc-contact-row dt,.ho-customer-outstanding span,.ho-customer-messages span,.hc-record-status,.ho-job-status){font-size:12px;line-height:1.4;opacity:1}
html body #horizon-booking-demo :is(.ho-field dd,.ho-appointment dd,.hc-contact-row dd,.hc-record-row small){font-size:13px!important;line-height:1.45;overflow-wrap:anywhere}
html body #horizon-booking-demo :is(.hd-booking-error,.hd-booking-email-status,.hd-arrival-help,.hd-draft-status,.hd-timeline-error,.hd-schedule-notice,.hi-editor-notice,.hi-preview-error){font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
html body #horizon-booking-demo :is(#hd-booking-form,.hi-editor) .hd-label,html body #horizon-booking-demo .hd-arrival-fields legend{font-size:13px!important;line-height:1.4}
html body #horizon-booking-demo .hd-arrival-fields select{font-size:14px}
html body #horizon-booking-demo .hq-quotes-page :is(label,.hwk-list-item span,.hwk-catalogue-hint){font-size:13px;line-height:1.4}
html body #horizon-booking-demo .hq-quotes-page :is(.hwk-check,button,a.hd-secondary){font-size:13px}
html body #horizon-booking-demo .hq-quotes-page .hwk-line{grid-template-columns:minmax(120px,1fr) 65px 125px 80px 76px}
html body #horizon-booking-demo :is(.hi-breakdown dd,.hd-invoice-totals,.hi-outstanding){font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
html body :is(.hv-field-message,.hv-error-message){font-size:13px;line-height:1.5}
@media(max-width:1100px){html body #horizon-booking-demo .hq-quotes-page .hwk-line{grid-template-columns:75px 125px minmax(80px,1fr) 76px}}
@media(max-width:440px){html body #horizon-booking-demo .hq-quotes-page .hwk-line{grid-template-columns:minmax(0,1fr) minmax(100px,1fr)}}

html body #horizon-booking-demo .hi-invoice-tools .hi-outstanding{font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums}
