.recurring-days{display:flex;gap:8px;flex-wrap:wrap}.recurring-days label{display:flex;align-items:center;gap:5px;border:1px solid #d5deea;border-radius:6px;padding:7px 10px;font-weight:400}.recurring-days input{width:auto!important}#rec-slots{container-type:inline-size}.recurring-slot{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(112px,.8fr) minmax(112px,.8fr) auto auto;grid-template-areas:'venue start end days actions' 'sum sum sum sum sum';align-items:end;gap:4px 10px;padding:10px 0;border-bottom:1px solid #e2e7ef}.recurring-slot>label{display:grid;gap:4px;font-size:13px;min-width:0}.recurring-slot input,.recurring-slot select{width:100%;min-width:0}.recurring-slot input[type=time],.recurring-slot select{height:40px!important;box-sizing:border-box;padding-top:0;padding-bottom:0}.rs-venue{grid-area:venue}.rs-start{grid-area:start}.rs-end{grid-area:end}.rs-days{grid-area:days;display:grid;gap:4px;font-size:13px}.rs-actions{grid-area:actions;display:flex;gap:6px}.rs-chips{display:flex;gap:4px}.rs-chips label{position:relative;display:block;margin:0;cursor:pointer}.rs-chips input{position:absolute;opacity:0;width:1px!important;height:1px;margin:0}.rs-chips span{display:flex;align-items:center;justify-content:center;width:30px;height:40px;box-sizing:border-box;border:1px solid #cbd6e6;border-radius:6px;background:#fff;color:#4a5b73;font-size:14px;user-select:none}.rs-chips .weekend span{background:#f4f6fa;color:#7a879a}.rs-chips input:checked+span{background:#2f6fd6;border-color:#2f6fd6;color:#fff}.rs-chips input:focus-visible+span{outline:2px solid #2f6fd6;outline-offset:2px}.rs-actions button{width:38px;height:40px;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px}.rs-summary{grid-area:sum;margin:2px 0 0;font-size:12px;color:#5b6b82}.recurring-slot.invalid .rs-summary{color:#c0392b}.recurring-slot.invalid{background:#fff7f6}@container (max-width:780px){.recurring-slot{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:'venue start end actions' 'days days days days' 'sum sum sum sum'}.rs-days{grid-template-columns:auto 1fr;align-items:center;gap:10px}}@container (max-width:480px){.recurring-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:'venue venue venue' 'start end actions' 'days days days' 'sum sum sum'}.rs-days{grid-template-columns:1fr}.rs-chips{justify-content:space-between}.rs-chips label{flex:1}.rs-chips span{width:auto}}.recurring-dates{display:flex;flex-wrap:wrap;gap:8px;max-height:250px;overflow:auto;padding:12px 0}.recurring-dates label{display:flex;gap:4px;align-items:center;font-size:13px}.recurring-dates input{width:auto!important}.recurring-settings{margin:24px 0;padding:20px;border:1px solid #d5deea;border-radius:9px;max-width:820px}.recurring-settings>label{display:block;margin:14px 0}.recurring-settings input[type=checkbox]{width:auto}.recurring-settings select{margin-left:10px}.recurring-summary{display:block;width:100%;text-align:left;font:inherit;font-size:12px;color:#31547e;background:#eef3fa;border:1px solid #d7e1ef;border-radius:5px;padding:6px;cursor:pointer;margin:4px 0;line-height:1.5}.recurring-summary b,.recurring-summary span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-dialog{max-width:850px;width:calc(100% - 32px);max-height:85vh;border:1px solid #cbd6e6;border-radius:12px;padding:20px;color:#24364f;background:white}.recurring-dialog::backdrop{background:#18263d66}.recurring-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.recurring-scroll{overflow:auto;max-height:65vh}.recurring-dialog table{width:100%;border-collapse:collapse}.recurring-dialog td,.recurring-dialog th{padding:10px;border-bottom:1px solid #e2e7ef;text-align:left}.recurring-dialog button{cursor:pointer;padding:7px 12px}.recurring-group td{background:#f0f4fa;vertical-align:top}.recurring-group td:first-child{border-left:3px solid #6f93c9}.series-toggle{display:block;margin:0 0 6px;padding:3px 8px;border:1px solid #c5d4ea;border-radius:5px;background:#fff;color:#31547e;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.series-toggle[aria-expanded=true]{background:#31547e;color:#fff;border-color:#31547e}.series-venue{font-weight:600}tr.series-child td{background:#fbfcfe}tr.series-child td:first-child{padding-left:30px;border-left:3px solid #c5d4ea}.series-detail{width:100%}.series-detail th{width:6em;white-space:nowrap;color:#5b6b82;font-weight:500}.series-edit label{display:grid;gap:4px;margin:10px 0;font-size:13px}.series-edit input,.series-edit textarea{width:100%;box-sizing:border-box}.recurring-group-bar{display:flex;gap:6px;align-items:center}.recurring-group-bar>button:first-child{flex:1;width:auto;text-align:left}.recurring-group-bar>.mini{white-space:nowrap}.recurring-settings .hint{margin:8px 0}.recurring-preview{margin-top:12px}.recurring-preview p{margin:8px 0}#rec-fields{display:block}#rec-fields.hidden{display:none}#rec-settings-form button{margin-top:12px}@media(max-width:600px){.recurring-summary{font-size:10px;padding:4px}.recurring-summary span{font-size:9px}.recurring-settings{padding:12px}.recurring-settings select{display:block;margin:8px 0;width:100%}.recurring-dialog{padding:12px}}
tr[data-booking-row][hidden]{display:none!important}.cal-day-panel{display:none}.recurring-dot{background:#31547e!important}@media(max-width:600px){.cell>.recurring-summary{display:none}.cal-cell>.cal-event,.cal-cell>.cal-more,.cal-cell>.recurring-summary{display:none!important}.cal-day-panel{display:block;border:0;background:#eef3fa;color:#31547e;padding:3px 1px;margin-top:4px;width:100%;font:inherit;font-size:10px;cursor:pointer}.cal-day-panel span{display:block}.cal-cell .cal-cell-hol{display:block;font-size:9px;margin:0}.cal-month .cal-weekdays>div{font-size:10px}.cal-cell{min-width:0}.recurring-dialog table{font-size:12px}.recurring-dialog td{padding:6px}}
#series-editor .se-rule{line-height:1.7;margin-bottom:6px}#series-editor [data-se=revise]{width:auto;display:inline-block;margin-right:6px}#series-editor .se-remove{margin:12px 0;padding:10px 12px;border:1px solid #f0c2bd;border-radius:8px;background:#fff7f6;display:flex;flex-wrap:wrap;gap:8px;align-items:center}#series-editor .se-remove input{width:auto}#series-editor .hint{margin:8px 0}.color-picker.locked{pointer-events:none;opacity:.55}#book-form.revising #book-mode-hint{color:#8a4b00;background:#fff6e5;border-radius:6px;padding:8px 10px}
