/* Report categories remain recognisable in every workspace palette. */
#horizon-booking-demo .hr-charts{--report-green:#23664b;--report-blue:#325e91;--report-amber:#76531e;--report-purple:#754a86;--report-accent:var(--report-green)}
#horizon-booking-demo .hr-charts[data-report=invoicing]{--report-accent:var(--report-blue)}
#horizon-booking-demo .hr-charts[data-report=jobs]{--report-accent:var(--report-amber)}
#horizon-booking-demo .hr-charts[data-report=sources]{--report-accent:var(--report-purple)}
#horizon-booking-demo .hr-chart-tabs [data-chart=income]{--tab-solid:var(--report-green);--tab-soft:#e2f3e9;--tab-edge:#78a98e}
#horizon-booking-demo .hr-chart-tabs [data-chart=invoicing]{--tab-solid:var(--report-blue);--tab-soft:#e6effb;--tab-edge:#809fc4}
#horizon-booking-demo .hr-chart-tabs [data-chart=jobs]{--tab-solid:var(--report-amber);--tab-soft:#faf0da;--tab-edge:#b99b62}
#horizon-booking-demo .hr-chart-tabs [data-chart=sources]{--tab-solid:var(--report-purple);--tab-soft:#f2e7f7;--tab-edge:#b192c1}
html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid var(--tab-edge);border-left:5px solid var(--tab-solid);border-radius:9px;background:var(--tab-soft);color:var(--tab-solid);font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 1px 2px #0000000c;cursor:pointer;transition:box-shadow .15s,background-color .15s}
html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]::after{content:'';display:inline-block;width:14px;flex:none}
html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab][aria-selected=true]{background:var(--tab-solid);color:#fff;border-color:var(--tab-solid);box-shadow:0 3px 8px #00000024,inset 0 0 0 1px #ffffff35;font-weight:750}
html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab][aria-selected=true]::after{content:'✓';font-weight:800}
html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]:hover{box-shadow:0 0 0 2px var(--tab-edge),0 3px 8px #00000020}
html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]:focus-visible{outline:3px solid var(--hd-fg);outline-offset:3px}
#horizon-booking-demo .hr-chart-tabs .hr-report-icon{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
html body #horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic],[data-horizon-theme=obsidian],[data-horizon-profile=standard]) .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]{background:color-mix(in srgb,var(--hd-bg) 88%,var(--tab-soft));color:var(--tab-soft);border-color:var(--tab-edge);border-left-color:var(--tab-edge)}
html body #horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic],[data-horizon-theme=obsidian],[data-horizon-profile=standard]) .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab][aria-selected=true]{background:var(--tab-soft);color:var(--tab-solid);border-color:var(--tab-soft);box-shadow:0 0 0 1px var(--tab-edge),0 3px 10px #0005}
html body #horizon-booking-demo .hr-charts.hr-charts[data-report] .hr-chart-bar:not(.is-negative){fill:var(--report-accent)}
html body #horizon-booking-demo .hr-charts.hr-charts[data-report] .hr-source-track i{background:var(--report-accent)}
html body #horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic]) .hr-charts{--report-green:#85cba5;--report-blue:#98bff0;--report-amber:#e8c477;--report-purple:#d8b1ea}
/* Buttons retain dark ink on pale active surfaces in the darker workspaces. */
#horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic]) .hr-chart-tabs [data-chart=income]{--tab-solid:#23664b}
#horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic]) .hr-chart-tabs [data-chart=invoicing]{--tab-solid:#325e91}
#horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic]) .hr-chart-tabs [data-chart=jobs]{--tab-solid:#76531e}
#horizon-booking-demo:is([data-horizon-theme=horizon],[data-horizon-theme=bubbles],[data-horizon-theme=hq-classic]) .hr-chart-tabs [data-chart=sources]{--tab-solid:#754a86}
@media(max-width:600px){#horizon-booking-demo .hr-chart-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]{padding:10px 8px;gap:6px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html body #horizon-booking-demo .hr-charts .hr-chart-tabs.hr-chart-tabs>button[data-chart][role=tab]{transition:none}}
