.request-field { display:grid; align-content:start; gap:6px; min-width:0; color:var(--muted); font-size:13px; }
.request-date-parts { grid-template-columns:minmax(64px,1.5fr) auto minmax(36px,1fr) auto minmax(36px,1fr) auto; }
.request-spectrum-switch { display:flex; flex-wrap:wrap; gap:12px; min-height:18px; }
.request-spectrum-switch label { display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
.request-spectrum-switch input { width:14px; height:14px; min-height:0; margin:0; padding:0; accent-color:var(--brand); }
.request-spectrum-switch input:checked + span { color:var(--brand); font-weight:600; }
.request-spectrum-switch input:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
