.request-schedule-grid{display:grid;grid-template-columns:74px repeat(7,minmax(0,1fr));gap:8px;align-items:center;margin:16px 0}.schedule-day,.schedule-corner{text-align:center;font-weight:700}.schedule-band{font-weight:700;line-height:1.4}.schedule-band small{display:block;font-size:12px;font-weight:400;color:var(--lm-muted)}.schedule-slot{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:transparent;font:inherit;font-size:18px;font-weight:700;cursor:pointer;touch-action:manipulation}.schedule-slot[aria-pressed=true]{color:#fff;background:var(--lm-green);border-color:var(--lm-green)}.schedule-slot:hover{border-color:var(--lm-green)}.schedule-slot:focus-visible{outline:3px solid var(--lm-green-dark);outline-offset:2px}@media(max-width:600px){.request-schedule-grid{grid-template-columns:24px repeat(5,minmax(0,1fr));gap:4px}.schedule-slot{min-height:44px;padding:0;border-radius:5px}.schedule-band{font-size:12px}.schedule-band small{font-size:10px}.schedule-day{font-size:12px;grid-column:1;grid-row:var(--day-row)}.schedule-corner{display:none}.schedule-band{grid-row:1;grid-column:var(--band-col);text-align:center}.schedule-slot{grid-column:var(--band-col);grid-row:var(--day-row)}}
