.rsch__spec-controls { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.rsch__chips.is-collapsed { min-width: 0; max-width: 100%; }
.rsch__chips .rsch__chip { max-width: 100%; white-space: normal; text-align: left; }
.rsch__quick { display: flex; align-items: center; gap: 8px; flex: 1 1 0; min-width: min(220px, 100%); }
.rsch__quick[hidden], .rsch__quick [hidden], .rsch.is-search .rsch__quick { display: none; }
.rsch__quick-list { display: flex; align-items: center; gap: 6px; flex: 1 1 0; min-width: 0; overflow: hidden; }
.rsch__quick .rsch__quick-item { flex: 0 1 auto; min-width: 0; }
.rsch__quick-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: inherit; }
.rsch__quick-item .rsch__chip-ico { flex-shrink: 0; }
.rsch__quick.is-personal .rsch__quick-item { color: #717987; border-color: #e1e4e8; background: #f3f4f6; }
.rsch__quick.is-personal .rsch__quick-item:hover { color: #455467; border-color: #b9c3cf; background: #e9edf1; }
.rsch__history-icon { flex: 0 0 21px; width: 21px; height: 21px; color: #9299a4; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rsch__quick:not(.is-personal) { justify-content: center; flex-wrap: wrap; column-gap: 10px; padding-inline: 24px; }
.rsch__quick:not(.is-personal) .rsch__quick-list { flex: 0 1 auto; justify-content: center; }
.rsch__quick:not(.is-personal) .rsch__quick-item { border-style: dashed; }
.rsch__popular-title { flex: 0 0 auto; color: var(--r-slate); font-size: 14px; white-space: nowrap; }
.rsch__chip--department[hidden] { display: none; }

.rsch--kiosk .rsch__quick.is-personal .rsch__quick-item { color: #d7dfe3; border-color: #608391; background: #35697a; }
.rsch--kiosk .rsch__quick.is-personal .rsch__quick-item:hover { color: #fff; border-color: #a3bbc3; background: #41798a; }
.rsch--kiosk .rsch__history-icon { color: #b0c4ca; }
.rsch--kiosk .rsch__popular-title { margin: 0; color: #d7dfe3; font-size: 16px; }
.rsch--kiosk .rsch__quick:not(.is-personal) .rsch__quick-item { border-style: solid; }
.rsch--kiosk .rsch__quick-label { color: inherit; }

@media (max-width: 1000px) {
  .rsch__quick { order: 2; flex-basis: 100%; }
  .rsch__chips.is-inline { order: 3; }
}
@media (max-width: 640px) {
  .rsch__quick:not(.is-personal) { justify-content: flex-start; padding-inline: 0; }
  .rsch__popular-title { flex-basis: 100%; }
  .rsch:not(.is-calendar-collapsed) .rsch__track.is-flow { grid-template-columns: repeat(var(--calendar-columns), minmax(0, 1fr)); }
  .rsch:not(.is-calendar-collapsed) .rsch__date { width: 100%; }
  .rsch__spec-controls { max-width: 100%; }
  .rsch__spec-controls .rsch__toggle { flex: 0 1 auto; min-width: 0; }
  .rsch--kiosk .rsch__calendar-toggle { height: 44px; }
}
