/* Shared LIVE badge, with a softer current-item marker in the app palette. */
:root{--live-red:#a84c5a}
.liveServiceSummary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:5px 0;font-size:12px;line-height:1.4;font-weight:500}
.liveServiceBadge{display:inline-flex;align-items:center;gap:5px;background:var(--live-red);color:#fff;font-size:10px;font-weight:650;line-height:1.3;border-radius:4px;padding:3px 6px;white-space:nowrap;vertical-align:middle}
.liveServiceBadge:before{content:'';width:5px;height:5px;border-radius:50%;background:#fff;flex:none}
.globalLiveNow,.liveSummaryNow{display:inline-flex;align-items:center;gap:5px;background:#e6d9e4;color:#493443;border:1px solid #b59eaf;font-size:11px;font-weight:700;line-height:1.3;border-radius:5px;padding:4px 8px;white-space:nowrap;vertical-align:middle}
.globalLiveNow:before,.liveSummaryNow:before{content:'▶';font-size:10px;color:var(--live-red)}
.globalLiveNow{margin-left:6px}.liveSummaryText{color:var(--dark);font-weight:550}
.livePosition{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.liveStatus{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.liveSummaryTitle{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.homeOrderRow.liveCurrentItem .hn{background:var(--accent);color:#fff;box-shadow:none}
.liveServiceSummary[hidden],.globalLiveNow[hidden],.serviceLiveTools [hidden],.serviceLiveBar[hidden],#liveError[hidden]{display:none!important}
.calendarItem .liveServiceSummary{gap:3px;margin:3px 0;font-size:10px}.calendarItem .liveServiceBadge{font-size:9px}
.serviceOrderHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.serviceOrderHeading h2{margin:0}
.serviceLiveTools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.liveFollow{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;color:var(--muted)}.serviceLiveTools button{font-size:12px;padding:7px 10px;min-height:34px}
.serviceLiveBar{position:fixed;bottom:calc(var(--live-nav-height,64px) + 8px);left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:870px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 3px 12px #58404f14}
.serviceLiveButtons{display:flex;gap:7px;align-items:center}.serviceLiveButtons button{font-size:12px;min-height:36px;padding:7px 12px}.serviceHasLiveControls{padding-bottom:max(110px,var(--live-bottom-space,180px))}
#liveError{font-size:13px;margin:8px 0}.serviceDetail [data-live-item] [aria-current=step]{outline-offset:3px}
@media(max-width:600px){.serviceOrderHeading{gap:8px}.serviceLiveTools{gap:10px}.serviceLiveBar{width:calc(100% - 24px);padding:8px;gap:6px}.serviceLiveButtons{gap:5px}.serviceLiveButtons button{padding:7px 9px}.serviceLiveBar .livePosition{font-size:11px}}
