.schedule-month{padding:24px;margin-bottom:24px;max-width:1000px}.schedule-month-head,.schedule-month-nav,.schedule-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-month-head p{color:#6c5e70;margin:8px 0 16px;max-width:55ch}.schedule-month-head label{min-width:210px}.schedule-month select,.schedule-month input:not([type=checkbox]){width:100%;min-height:44px;margin-top:6px}.schedule-month h3{margin:0;text-transform:none}.schedule-month-nav{margin:24px 0 16px;flex-wrap:nowrap}.schedule-month-nav h3{text-transform:capitalize;text-align:center;font-size:20px}.schedule-presets{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#b99cbe #f3edf5}.schedule-presets button{flex-shrink:0}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;touch-action:pan-y}.schedule-weekday{text-align:center;color:#6c5e70;padding:8px 0;font-size:13px}.schedule-day{min-width:0;min-height:106px;padding:10px;border:1px solid transparent;border-radius:12px;color:#2e1933;background:#f3edf5;text-align:left;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s}.schedule-day.closed{background:#faf8fa;color:#6c5e70}.schedule-day.today{border-color:#632669}.schedule-day.selected{background:#632669;color:white}.schedule-day:hover:not(:disabled):not(.selected){background:#e8dced}.schedule-day:disabled{opacity:.65;cursor:default}.schedule-day:focus-visible{outline:3px solid #632669;outline-offset:2px}.schedule-day-number{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;gap:2px}.schedule-day-number small{font-size:11px;background:white;color:#632669;border-radius:6px;min-width:18px;text-align:center;padding:2px}.schedule-day-hours{display:block;margin-top:7px;font-size:13px;line-height:1.35}.schedule-day-mark{display:block;font-size:10px;margin-top:5px;min-height:13px}.schedule-selection{justify-content:flex-start;margin-top:18px}.schedule-selection strong{margin-right:auto}.schedule-batch{border-top:1px solid #e1d7e4;margin-top:24px;padding-top:24px;max-width:700px}.schedule-batch p{max-width:65ch;line-height:1.6}.schedule-batch label{display:block;margin:12px 0}.schedule-batch .checkbox{display:flex}.schedule-week-pick{display:flex;flex-wrap:wrap;gap:8px}.schedule-week-pick[hidden],.schedule-cycle[hidden],.schedule-hours-edit[hidden],.schedule-break-edit[hidden]{display:none}.schedule-week-pick label{padding:8px}.schedule-review{background:#f3edf5;padding:20px;border-radius:12px;margin-top:24px}.schedule-preview-dates{max-height:270px;overflow:auto;margin:12px 0 20px}.schedule-preview-dates>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e1d7e4;padding:10px 0}.schedule-preview-dates small{width:100%;color:#6c5e70}.schedule-month-notes{font-size:13px;line-height:1.6}.schedule-advanced>summary{padding:18px 0;cursor:pointer;color:#632669;font-weight:650;min-height:48px}.schedule-advanced .pagehead{display:none}@media(max-width:600px){.schedule-month{padding:12px}.schedule-month-head{gap:0}.schedule-month-head label{width:100%;font-size:13px}.schedule-month-nav{gap:5px;margin-top:18px}.schedule-month-nav h3{font-size:16px}.schedule-month-nav button{font-size:11px;padding:8px;min-height:44px}.schedule-month-grid{gap:3px}.schedule-day{border-radius:8px;padding:6px 3px;min-height:94px}.schedule-day-number{font-size:14px}.schedule-day-number small{font-size:10px;min-width:15px;padding:1px}.schedule-day-hours{font-size:10px}.schedule-day-mark{font-size:8px;overflow-wrap:anywhere}.schedule-selection{gap:8px}.schedule-selection strong{width:100%;font-size:14px}.schedule-selection .btn{flex:1}.schedule-batch .formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-batch .formgrid input{min-width:0}.schedule-review{padding:12px}}@media(prefers-reduced-motion:reduce){.schedule-day{transition:none}}

.schedule-month select,.schedule-month input:not([type=checkbox]){border:1px solid #c9b8cd;border-radius:10px;background:#fff;color:#2e1933;padding:10px 12px;font:inherit}.schedule-month input:focus-visible,.schedule-month select:focus-visible{outline:2px solid #632669;outline-offset:2px}
