.simple-booking {display:grid;gap:12px;min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}
.simple-booking label,.simple-booking fieldset {display:grid;gap:8px;min-width:0}
.simple-booking fieldset{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px}
.simple-booking input,.simple-booking select{width:100%;min-width:0;min-height:44px;padding:10px;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;color-scheme:dark}
.simple-booking input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:10px}
.simple-booking label:has(input[type=checkbox]){grid-template-columns:1fr 44px;align-items:center;min-height:44px}
.simple-booking p,.simple-booking legend{overflow-wrap:anywhere}
.simple-booking summary{min-height:44px;cursor:pointer;padding:10px 0}
.simple-booking button{white-space:normal;min-height:44px}
[data-booking-save],#bookDates{background:#18513d;border-color:#71e4a4;color:#effff5}
[data-booking-summary]{border-left:3px solid #71e4a4;padding-left:10px}
.calendar-date-wrap.has-worked .calendar-cell:not(.batch-selected),.calendar-date-wrap.has-worked [data-quick-date]{background:#123e2e;color:#effff5;border-color:#71e4a4}
#calendarGrid .calendar-cell.batch-selected{background:#193d69!important;box-shadow:inset 0 0 0 2px #89bfff}
.calendar-date-wrap.has-worked .calendar-cell.batch-selected{outline:2px dashed #fff;outline-offset:-5px}
#calendarGrid .calendar-date-wrap>button[data-quick-date],#calendarGrid .calendar-adjust{font-size:11px;line-height:1.3;white-space:normal;overflow-wrap:normal;padding:4px 2px;min-height:44px;width:100%}
.calendar-adjust{color:#effff5;background:#123e2e;border:1px solid #71e4a4;border-radius:5px}
.calendar-quick-panel.worked-panel{border-left:4px solid #71e4a4}
.calendar-quick-panel .undo-worked[aria-pressed=true]{color:var(--text);background:transparent}
