#calendar .calcell.occupied .session-time-pill{display:inline-block;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--tenant-ink,#51452d);color:#fff!important;font-size:10px;line-height:1.15;letter-spacing:.1px;white-space:nowrap;margin-top:3px}
.calendar-sidebar{display:none}
@media(min-width:1024px){
 main{max-width:1600px!important;padding-left:28px!important;padding-right:28px!important}
 #calendar-panel{padding:24px!important}
 #calendar-panel>h2{font-size:23px;margin:0 0 14px}
 #calendar-panel>.muted{display:none}
 #calendar-panel>.caltoolbar{margin:14px 0 12px}
 #calendar-panel>.callegend{margin-bottom:12px}
 .desktop-calendar-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}
 .calendar-sidebar{display:block;padding:18px 12px;background:#f3eee3;border:1px solid #e3d8c5;border-radius:14px}
 .month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:4px}
 .month-heading strong{font-size:13px;text-transform:capitalize}
 .month-heading button{background:none;color:#675638;padding:4px;min-width:28px;min-height:32px;font-size:22px}
 .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
 .month-grid span{font-size:10px;color:#8d806b;padding:6px 0}
 .month-grid button{border:0;border-radius:50%;background:none;color:#4d4230;min-height:26px;height:26px;padding:0;font-size:11px}
 .month-grid button.outside-month{color:#b6ad9d}
 .month-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #a78b52}
 .month-grid button[aria-pressed=true]{background:#675638;color:white}
 .calendar-create{width:100%;margin-top:22px;background:#69583b;color:white;border-radius:8px;font-size:12px;padding:10px 8px}
 .desktop-calendar-layout>.calscroll{height:calc(100vh - 300px);min-height:420px;max-height:850px;border:1px solid #dfd5c3;border-radius:12px}
 #calendar .calcol{height:62px;display:flex;align-items:center;gap:10px;font-size:13px;background:#f4efe5}
 #calendar .calcorner{height:62px;background:#f4efe5}
 #calendar .calcol img{width:36px;height:36px;border-radius:50%;object-fit:cover}
 #calendar .calcell{border-right:1px solid #ddd3c333;padding:5px 10px}
 #calendar .calcell strong{font-size:12px}
 #session-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:420px;max-width:42vw;height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;padding:26px;overflow:auto}
 #session-dialog::backdrop{background:#211d1533}
}
