/* QueueBD weekly opening hours — scoped to restaurant settings. */
.qbd-sched-box{margin-top:26px;padding-top:22px;border-top:1px solid rgba(133,169,147,.26);display:grid;gap:10px}
.qbd-sched-box h3{margin:0;font-size:19px;font-weight:850;color:inherit}
.qbd-sched-box>p{margin:0 0 10px;line-height:1.6;color:var(--muted,#899f96);font-size:13px}
.qbd-sched-form{display:grid;gap:14px}
.qbd-sched-form>.qx-switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}
.qbd-sched-timezone,.qbd-sched-note{font-size:12px;line-height:1.6;color:var(--muted,#899f96);margin:0}
.qbd-sched-days{display:grid;gap:9px}
.qbd-sched-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid rgba(120,158,137,.28);border-radius:14px;background:rgba(113,169,124,.045)}
.qbd-sched-day-name{display:flex;align-items:center;gap:9px;min-width:112px;font-weight:750;font-size:13px;color:inherit}
.qbd-sched-day-name input{flex:none;margin:0}
.qbd-sched-times{display:flex;align-items:center;gap:8px;min-width:0}
.qbd-sched-times>span{align-self:end;margin-bottom:15px;opacity:.5}
.qbd-sched-times label{display:grid;gap:4px;font-size:11px;font-weight:600;color:inherit}
.qbd-sched-times input[type=time]{min-height:40px;width:122px;padding:6px 9px;font-size:13px}
.qbd-sched-form button[type=submit]{width:100%}
.qbd-sched-warning,.qbd-schedule-closed{padding:12px 13px;border:1px solid rgba(234,168,73,.32);border-radius:12px;background:rgba(230,164,66,.08);font-size:13px;line-height:1.5}
.qbd-schedule-closed{margin:12px 0}
@media(max-width:530px){.qbd-sched-day{align-items:flex-start;flex-direction:column}.qbd-sched-times{width:100%}.qbd-sched-times label{flex:1}.qbd-sched-times input[type=time]{width:100%;min-width:0}.qbd-sched-times>span{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.qbd-sched-day{transition:none}}

/* Premium, honest closed-hours experience; a single QR stays valid indefinitely. */
.qbd-next-opening{padding:17px 18px;border-radius:17px;display:grid;gap:9px;box-shadow:0 12px 30px rgba(0,0,0,.045)}
.qbd-next-opening>strong{font-weight:850;font-size:14px;letter-spacing:-.01em}
.qbd-next-open-time{font-size:clamp(18px,3vw,24px);font-weight:850;line-height:1.3;letter-spacing:-.025em}
.qbd-next-open-time small{display:block;margin-top:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;opacity:.72}
.qbd-next-opening p{margin:0;font-size:12px;opacity:.82}
.qbd-check-again{display:block;width:100%;margin-top:14px;min-height:44px;border:1px solid currentColor;border-radius:13px;background:transparent;color:inherit;font-weight:800;cursor:pointer}
.qbd-check-again:hover{background:rgba(118,166,131,.10)}
.qbd-check-again:focus-visible{outline:3px solid #36b37e;outline-offset:3px}
