/* Compact seven-day hours overview */
.hours-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.hours-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.hours-heading .card-title{margin:0}
.hours-heading-note{color:var(--text-muted);font-size:.67rem;font-weight:650;white-space:nowrap}
.hours-today-label{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card-alt);color:var(--text-secondary);font-size:.64rem;font-weight:750;text-transform:uppercase}
.hours-today-label ion-icon{color:var(--accent)}
.hours-live-status{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;padding:5px 9px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card-alt)}
.hours-live-label{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.hours-live-label i{width:7px;height:7px;border-radius:50%;background:#22a861;box-shadow:0 0 0 3px rgba(34,168,97,.13)}
.hours-live-message{color:var(--text-secondary);font-size:.66rem;font-weight:600;white-space:nowrap}
.hours-live-status.status-closed .hours-live-label i{background:#dc4455;box-shadow:0 0 0 3px rgba(220,68,85,.12)}
.hours-week-glance{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card-alt)}
.hours-day-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:39px;border-radius:8px;color:var(--text-secondary)}
.hours-day-chip b{font-size:.65rem;line-height:1}
.hours-day-chip i{width:6px;height:6px;border-radius:50%;background:#22a861;box-shadow:0 0 0 3px rgba(34,168,97,.13)}
.hours-day-chip.closed i{background:var(--text-muted);box-shadow:none;opacity:.48}
.hours-day-chip.today{background:var(--accent);color:#fff;box-shadow:0 5px 14px var(--accent-glow)}
.hours-day-chip.today i{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2)}
.hours-toggle{border-style:dashed!important;background:transparent!important}
@media(max-width:380px){.hours-heading-note{display:none}.hours-week-glance{gap:3px;padding:7px 5px}.hours-live-status{padding:4px 7px}.hours-live-message{font-size:.61rem}}
