.scheduling-ratings {border:0;padding:0;margin:1.25rem 0;min-width:0;}
.scheduling-ratings legend {font-weight:650;}
.scheduling-ratings p {font-size:.8rem;line-height:1.5;}
.scheduling-ratings [role=radio] {display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0;min-height:52px;background:var(--paper);color:inherit;border:1px solid var(--border);border-radius:10px;padding:.65rem .35rem;cursor:pointer;}
.scheduling-ratings [role=radiogroup] {display:flex;gap:.5rem;}
.scheduling-ratings [aria-checked=true] {border:2px solid var(--accent);background:var(--surface);}
.scheduling-ratings :focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.scheduler-settings {margin:1rem 0;padding:1rem;}
.scheduler-settings summary {cursor:pointer;font-weight:650;}
.scheduler-settings form {display:grid;gap:1rem;margin-top:1rem;}
.scheduler-settings label {display:grid;gap:.4rem;font-size:.85rem;}
.scheduler-settings input {max-width:100%;min-width:0;min-height:44px;background:var(--paper);color:inherit;border:1px solid var(--border);border-radius:8px;padding:.5rem;}
