/* Facility Settings > Scheduling & Resources (sched-settings.js), from Daniel's mockup 2026-10-21. Builds on ui-kit.css. */
.ss-ci .ic { width: 24px; height: 24px; }
/* Configure Location */
/* Tables */
.ss-acts .st-ib { display: inline-grid; vertical-align: middle; }
/* Four settings cards */
.ss-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.ss-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 16px; align-items: start; }
.ss-four .ss-ch .st-sub { display: none; }
.ss-tabs { display: flex; gap: 18px; border-bottom: 1px solid var(--line, #e8eaee); margin-bottom: 10px; }
.ss-tabs button {
  padding: 7px 2px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  font: inherit;
  font-size: 13.5px;
  color: #4b5563;
  cursor: pointer;
  margin-bottom: -1px;
}
.ss-tabs button.on { color: #2563eb; border-bottom-color: #2563eb; font-weight: 600; }
.ss-day { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 6px; padding: 3px 0; font-size: 13px; }
.ss-win { display: flex; align-items: center; gap: 4px; margin: 2px 0; }
.ss-win select {
  min-height: 32px;
  min-width: 0;
  flex: 1;
  border: 1px solid #d9dde3;
  border-radius: 8px;
  padding: 0 4px;
  font: inherit;
  font-size: 12.5px;
  background: #fff;
}
.ss-pm {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #d9dde3;
  border-radius: 7px;
  background: #fff;
  color: #2563eb;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.ss-pm:disabled { opacity: .35; cursor: not-allowed; }
.ss-closed { color: #9ca3af; font-size: 13px; }
.ss-kv { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 13.5px; border-bottom: 1px solid #f1f2f4; }
.ss-kv span { color: #6b7280; }
.ss-form { display: grid; gap: 12px; }
.ss-form select,
.ss-cr select { min-height: 36px; border: 1px solid #d9dde3; border-radius: 8px; padding: 0 8px; font: inherit; font-size: 13.5px; background: #fff; width: 100%; }
.ss-win select:disabled { background: #f3f4f6; color: #9ca3af; }
.ss-cr { display: grid; gap: 8px; margin-bottom: 10px; }
.ss-cr label { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 10px; align-items: center; font-size: 13.5px; }
.ss-fs { border: 0; padding: 0; margin: 0; }
.ss-fs legend { padding: 0; margin-bottom: 4px; font-weight: 600; font-size: 13px; color: #374151; }
.ss-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; margin: 4px 0 0 22px; }
@media (max-width: 1500px) {
  .ss-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .ss-two,
  .ss-loc { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .ss-four { grid-template-columns: minmax(0, 1fr); }
  .ss-pick { grid-template-columns: 1fr; }
}
