.private-day-navigation{display:flex;align-items:end;gap:8px;flex-wrap:wrap;grid-column:1/-1}
.private-calendar-help{margin:10px 0 14px;padding:11px 13px;border:1px solid #dce4f0;border-radius:10px;background:#f7f9fc;color:var(--muted);font-size:13px;line-height:1.45}
.private-booking-package-status{grid-column:1/-1;padding:12px 14px;border:1px solid #dce4f0;border-radius:10px;background:#f7f9fc;color:var(--muted);font-size:13px;line-height:1.45}
.private-booking-package-status.is-covered{border-color:#aad9c2;background:#edf9f3;color:#176643}.private-booking-package-status.is-due{border-color:#efc8b3;background:#fff6f0;color:#94451f}
.private-anonymous-option{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;padding:11px 13px;border:1px dashed #b9c4d5;border-radius:10px;background:#fff}.private-anonymous-option input{width:auto}
.trainer-slot.free{color:#516078;background:#fbfcfe}.trainer-slot.free:hover{background:#eef3fb;color:var(--navy)}
.trainer-slot.free.standard-start{background:#f0f7ff;color:#123b74;font-weight:850}.trainer-slot.free.exception-start{border-top:1px dashed #cfd8e6}
.trainer-slot.free small{font-size:10px;color:inherit}
.trainer-slot.continuation{display:grid;place-items:center;background:#f1f3f7;color:#7b8496;font-size:10px;text-align:center}
.trainer-slot.booked.unpaid{box-shadow:inset 4px 0 #8f101a}
.private-payment-warning{display:inline-flex;align-items:center;gap:6px;color:#a24520;font-weight:850}
.schedule-editor.private-quick-editor{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:20px;border:1px solid #cbd6e6;border-radius:16px;box-shadow:0 28px 80px rgba(4,20,48,.3)}
.schedule-editor.private-quick-editor:before{content:"";position:fixed;inset:-100vh -100vw;z-index:-1;background:rgba(4,14,35,.42);pointer-events:none}
.private-booking-header{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #e2e8f1}.private-booking-header h3{margin:2px 0 4px}.private-booking-header span{color:var(--muted);font-size:13px}
.schedule-editor.private-quick-editor .repeat-days{grid-column:1/-1}.schedule-editor.private-quick-editor #saveScheduleBtn,.schedule-editor.private-quick-editor #savePrivateAndPayBtn{min-height:48px}
.trainer-slot.free{min-height:30px}.trainer-slot.free:hover:after{content:"+";font-size:18px;font-weight:900}.trainer-calendar-grid{grid-auto-rows:minmax(30px,auto)}
.trainer-block-form{position:fixed;z-index:82;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:20px;border:1px solid #cbd6e6;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(4,20,48,.3)}.trainer-block-form[hidden]{display:none!important}.trainer-block-form:before{content:"";position:fixed;inset:-100vh -100vw;z-index:-1;background:rgba(4,14,35,.42)}.trainer-block-form .private-booking-header{grid-column:1/-1}.trainer-block-all-day{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}.trainer-block-all-day input{width:auto}.trainer-slot.group-block.trainer-blocked{background:#5b6474}
@media(max-width:760px){.private-day-navigation{display:grid;grid-template-columns:repeat(3,1fr)}.private-day-navigation button{min-width:0;padding-inline:7px}}
@media(max-width:620px){.schedule-editor.private-quick-editor,.trainer-block-form{grid-template-columns:1fr;top:12px;transform:translateX(-50%);max-height:calc(100vh - 24px)}.private-booking-header,.schedule-editor.private-quick-editor .repeat-days,.schedule-editor.private-quick-editor .private-booking-package-status,.trainer-block-form .private-booking-header{grid-column:1}}
