/* Repairs Desk: demo-specific layout only. Shell tokens and components are used as they are. */
[hidden]{display:none!important}
.rd-main,.rd-stack{display:grid;gap:18px}
.rd-muted{font-size:12px;color:var(--bw-ink-3)}
.rd-check{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:500;cursor:pointer}
.rd-check input{width:18px;height:18px;accent-color:var(--bw-petrol);flex:none}

/* Queue */
.rd-filters{padding:10px 12px;border-bottom:1px solid var(--bw-rule)}
.rd-queue{max-height:640px;overflow-y:auto;padding:6px}
.rd-empty{padding:18px 12px;color:var(--bw-ink-3);font-size:13px}

/* Prepared record flags */
.rd-flags{list-style:none;display:grid;gap:8px;margin-top:10px}
.rd-flags li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5}
.rd-flags li>:first-child{flex:none;margin-top:1px}

/* Week grid for appointment slots */
.rd-week{display:grid;grid-template-columns:56px repeat(6,minmax(78px,1fr));gap:6px;min-width:580px}
.rd-week .h{font-size:11px;font-weight:700;color:var(--bw-ink-2);text-align:center;line-height:1.3;padding:2px 0}
.rd-week .h small{display:block;font-size:10px;font-weight:600;color:var(--bw-ink-3);letter-spacing:.04em;text-transform:uppercase}
.rd-week .h.is-today{color:var(--bw-petrol)}
.rd-week .h.is-late small{color:var(--bw-warn)}
.rd-week .r{align-self:center;font-size:11px;font-weight:700;color:var(--bw-ink-3);letter-spacing:.06em;text-transform:uppercase}
.rd-slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:54px;padding:8px 6px;border:1.5px solid var(--bw-rule-2);border-radius:10px;background:#fff;font-size:12.5px;font-weight:600;color:var(--bw-petrol)}
.rd-slot small{font-size:10.5px;font-weight:600;color:var(--bw-ink-3)}
.rd-slot:hover:not(:disabled){background:var(--bw-mineral)}
.rd-slot:disabled{background:var(--bw-mineral);color:var(--bw-ink-3);cursor:not-allowed;border-style:dashed}
.rd-slot[aria-pressed=true]{border-color:var(--bw-petrol);background:var(--bw-petrol-l);box-shadow:0 0 0 3px rgba(36,88,103,.12)}

/* Inline forms (reason + button) and assumptions */
.rd-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.rd-assume{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.rd-assume .rd-check{grid-column:1/-1}
@media(max-width:980px){.rd-assume{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rd-inline,.rd-assume{grid-template-columns:1fr}}

/* Contractor */
.rd-jobs{display:grid;gap:4px}
.rd-pre{white-space:pre-line}
