.bsb-live{margin:1.5em 0}
.bsb-schedule-wrap{--bsb-on:#1f9d55;--bsb-on-bg:#eaf7ef;--bsb-off:#d63638;--bsb-off-bg:#fdecec;--bsb-line:#e5e7eb;--bsb-muted:#6b7280;border:1px solid var(--bsb-line);border-radius:12px;padding:18px;background:#fff;font-size:15px;line-height:1.4}
.bsb-schedule-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline;margin-bottom:10px}
.bsb-schedule-title{font-weight:700;font-size:18px;color:#111}
.bsb-schedule-badge{display:inline-block;background:#fff4d6;color:#8a5a00;border-radius:6px;padding:1px 8px;font-size:14px;font-weight:600}
.bsb-schedule-updated{color:var(--bsb-muted);font-size:13px}
.bsb-legend{display:flex;gap:16px;margin-bottom:14px;font-size:13px;color:var(--bsb-muted)}
.bsb-l{display:inline-flex;align-items:center;gap:5px}
.bsb-l svg,.bsb-interval-icon svg{width:18px;height:18px}
.bsb-l-on svg{color:var(--bsb-on)}.bsb-l-off svg{color:var(--bsb-off)}
.bsb-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.bsb-queue-card{border:1px solid var(--bsb-line);border-radius:10px;overflow:hidden}
.bsb-queue-header{background:#111;color:#fff;font-weight:700;padding:7px 10px;font-size:14px}
.bsb-queue-body{padding:6px}
.bsb-interval{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;margin:3px 0;font-variant-numeric:tabular-nums;font-size:14px}
.bsb-interval.bsb-on{background:var(--bsb-on-bg);color:#14532d}
.bsb-interval.bsb-off{background:var(--bsb-off-bg);color:#7f1d1d;font-weight:600}
.bsb-interval.bsb-maybe{background:#fff7e0}
.bsb-interval.bsb-on .bsb-interval-icon{color:var(--bsb-on)}
.bsb-interval.bsb-off .bsb-interval-icon{color:var(--bsb-off)}
.bsb-source{margin-top:12px;font-size:12px;color:var(--bsb-muted)}
.bsb-source a{color:inherit}
.bsb-empty,.bsb-placeholder{border:1px dashed #ccc;border-radius:10px;padding:18px;text-align:center;color:var(--bsb-muted,#6b7280)}
.bsb-placeholder strong{display:block;margin:6px 0;color:#111}
@media(max-width:480px){.bsb-schedule-wrap{padding:12px}.bsb-schedule-grid{grid-template-columns:1fr 1fr;gap:8px}.bsb-interval{font-size:13px;padding:4px 6px}}
