/* Quiet recurring activities; reservations read as floor availability, not festive events. */
.drawer-create{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.blank-card[hidden],.drawer-create [hidden],#card-reservation[hidden],#lesson-reservation[hidden],#event-recurrence-fields[hidden],#event-scope-label[hidden],#event-undated-label[hidden]{display:none!important}
body #drawer-new-recurring,body #drawer-new-private{background:#2a3941;color:#dce5e9;border:1px solid #53646c;font-size:11px}
body #drawer-new-event{background:#303b42;color:#e1e9ed;border:1px solid #53646c}
#card-reservation,#lesson-reservation,#event-recurrence-fields{margin:12px 0;padding:12px;border:1px solid #50616a;border-radius:6px}
#card-reservation p,#lesson-reservation p{margin:8px 0 0;line-height:1.45}
#event-repeat-dates{max-height:215px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px}
#event-repeat-dates label{margin:0;font-size:12px;padding:5px 0;display:flex;gap:8px;align-items:center}
#event-repeat-dates input{width:16px;min-height:16px;flex:0 0 16px}
#event-date-count{cursor:pointer;font-weight:650;margin-top:10px}
body .card-private,body .mobile-private{--bg:#3c474f!important;background:repeating-linear-gradient(135deg,#ffffff08 0 1px,transparent 1px 8px),#303d45!important;color:#e5ecef!important;border:1px dashed #92a0a8!important;box-shadow:none!important;text-shadow:none}
body .card-private :is(strong,small,span),body .mobile-private :is(strong,small,span){color:inherit!important}
body .card-private.reservation-blocked{background:repeating-linear-gradient(135deg,#ffffff0d 0 2px,transparent 2px 6px),#3a3c44!important;border-style:solid!important;border-color:#a29ba4!important}
body .special-legend b{color:#bac6cd}
body .activity-regular,body .viewer-event.activity-regular,body .school-event-chip.activity-regular,body .mobile-event-card.activity-regular,body .event-day .school-event-chip.activity-regular{background:#293e47!important;color:#e6f1f3!important;border:1px solid #526c77!important;border-left:3px solid #8ab2b8!important;box-shadow:none!important}
body .event-block.activity-regular,body .viewer-event-band.activity-regular{background:#293e47e8!important;box-shadow:inset 3px 0 #8ab2b8!important;color:#e6f1f3!important;border-color:#526c77!important}
body .activity-regular .event-band-label,body .activity-regular .event-title{background:transparent;border-color:#526c77;color:inherit!important}
body .activity-regular :is(strong,small,time,.event-banner-copy){color:inherit!important}
.agenda-dot-regular{background:#8ab2b8}
body button.agenda-kind-regular{background:#293e47;border-color:#526c77;border-left-color:#8ab2b8}
@media(max-width:600px){#event-repeat-dates{grid-template-columns:1fr}.drawer-create button{min-height:40px}#school-event-dialog{max-height:92dvh;overflow:auto}}
@media print{body .card-private,body .mobile-private,body .activity-regular{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.reservation-create .form-pair:has(#course-audience){display:none}

body .season-regular-label{color:#bbd0d5;font-size:9px}
body :is(.plan-lesson,.viewer-lesson,.lesson).card-private{left:0!important;width:100%!important;z-index:0}
body :is(.plan-lesson,.viewer-lesson,.lesson):not(.card-private){z-index:1}
