/* service-hours.css — the service-hours bar (scripts/service-hours-bar.js).
   Green in both moods; the caption colour is the only thing that shifts. */
.shb { margin: 10px 0 4px; font-family: inherit; }
.shb-cap { font-size: 15px; font-weight: 600; color: #1F2937; margin: 0 0 6px; line-height: 1.35; text-wrap: balance; }
.shb-inside_free .shb-cap, .shb-inside_busy .shb-cap { color: #065F46; }
.shb-track { position: relative; height: 10px; border-radius: 5px; background: #E5E7EB; overflow: visible; }
.shb-open { position: absolute; top: 0; bottom: 0; background: #10B981; border-radius: 5px; }
.shb-now { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: #111827; border-radius: 1px; }
.shb-now::after { content: ""; position: absolute; left: 50%; top: -5px; width: 8px; height: 8px; margin-left: -4px;
  border-radius: 50%; background: #111827; }
.shb-ticks { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: #9CA3AF;
  font-variant-numeric: tabular-nums; }
.shb-sub { font-size: 13px; color: #6B7280; margin-top: 6px; line-height: 1.45; }
.shb-none .shb-track { opacity: .7; }
/* inside the timing overlay and the refusal box the bar sits tighter */
.tb-card .shb, .ns-box .shb { margin: 0 0 14px; }
.ns-box .shb-cap { color: #92400E; }
