/* The edit form's weekday ticks: seven 46px chips in a row, a ticked one gold. */
fieldset.open-days { margin: 0; padding: 0; border: 0; min-width: 0; }
fieldset.open-days legend { padding: 0; margin-bottom: 4px; font-size: 14px; font-weight: 600; color: var(--muted); }
.weekdays { display: grid; grid-template-columns: repeat(auto-fit, minmax(46px, 1fr)); gap: 2px; }
label.weekday { position: relative; display: grid; place-items: center; min-height: 46px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: 15px; cursor: pointer; user-select: none; }
label.weekday input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
label.weekday:has(input:checked) { background: var(--ink); border-color: var(--ink); color: #fff; }
label.weekday:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
