/* Settings → ساعات کاری و تعطیلات (Figma 469:4842) */
.wh-card { margin-bottom: 20px; }
.wh-days { padding: 0 20px 12px; }
.wh-day { display: grid; grid-template-columns: 108px 120px auto 1fr; grid-template-areas: "name switch times ." "err err err err"; align-items: center; column-gap: 16px;
  min-height: 56px; border-bottom: 1px solid var(--color-border); }
.wh-day:last-child { border-bottom: 0; }
.wh-day__name { grid-area: name; font: var(--text-body-strong); }
.wh-day__switch { grid-area: switch; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.wh-day__state { font: var(--text-body); color: var(--color-text-primary); }
.wh-day.is-off .wh-day__state { color: var(--color-text-secondary); }
.wh-day__times { grid-area: times; display: flex; align-items: center; gap: 12px; }
.wh-day__lbl { font: var(--text-body); color: var(--color-text-secondary); }
.wh-time { width: 110px; height: 40px; text-align: right; }
.wh-time:disabled { background: var(--color-gray-50, #F8FAFC); }
.wh-day__err { grid-area: err; padding-bottom: 8px; }
.wh-day.has-error .wh-time { border-color: var(--color-danger); }
.wh-error { padding: 0 20px 8px; }
.wh-holidays .card-head--row { align-items: center; }
.wh-holidays .card-head--row .btn { flex: none; }
.wh-table th { height: 40px; }
.wh-table td { height: 48px; }
.wh-table__date { width: 200px; }
.wh-table__kind { width: 160px; }
.wh-modal { width: min(480px, 100%); }
