.desktop-schedule{background:var(--card);height:calc(100dvh - 64px);min-height:480px;color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;min-height:58px;padding:10px 12px;display:flex;overflow-x:auto}.schedule-toolbar .schedule-month-trigger{justify-content:space-between;min-width:175px;margin-right:8px;padding:0 8px 0 0;font-size:20px;font-weight:700}.schedule-toolbar .schedule-control{height:32px;padding:0 9px;font-size:13px}.schedule-filter{border-radius:20px;gap:6px;width:auto;min-width:80px;max-width:130px;height:32px;font-size:13px}.schedule-view-switch{border:1px solid var(--border);border-radius:6px;display:flex}.schedule-view-switch>button{border-radius:5px;height:30px;padding:0 10px;font-size:13px}.schedule-view-switch>button[aria-selected=true]{border:1px solid var(--primary);color:var(--primary);background:var(--card)}.schedule-body{flex:1;gap:6px;min-width:0;min-height:0;padding:0 6px 6px;display:flex}.schedule-calendar-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.schedule-month{grid-template-rows:40px repeat(6,minmax(65px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));height:100%;min-height:0;display:grid;overflow:auto}.schedule-weekday{border-bottom:2px solid var(--border);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.schedule-month-cell{border-right:1px solid var(--schedule-rule);border-bottom:1px solid var(--schedule-rule);flex-direction:column;min-width:0;min-height:0;padding:3px;display:flex}.schedule-weekend{background:var(--schedule-weekend)}.schedule-other-month{background:var(--schedule-outside);color:var(--muted-foreground)}.schedule-date-number{border-radius:5px;align-self:flex-start;min-width:20px;height:22px;padding:0 3px;font-size:13px}.schedule-today{background:var(--info);color:var(--info-foreground);border-radius:5px;padding:3px 6px;display:inline-block}.schedule-month-appointments{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:auto}.schedule-appointment{text-align:left;cursor:grab;border-radius:3px;flex-direction:column;align-items:stretch;gap:1px;width:100%;height:100%;min-height:28px;padding:3px 5px;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.schedule-month .schedule-appointment{flex:none;height:auto}.schedule-month .schedule-appointment>span:nth-child(2){display:none}.schedule-week{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-week-heading,.schedule-anytime-band{flex:none;grid-template-columns:50px repeat(7,minmax(0,1fr));display:grid}.schedule-week-heading{text-align:center;align-items:center;height:58px}.schedule-date-heading{height:30px;padding:3px 6px;font-size:14px}.schedule-anytime-band{border-bottom:1px solid var(--schedule-rule);min-height:27px}.schedule-anytime-band>span{color:var(--muted-foreground);align-self:end;padding-bottom:3px;font-size:11px}.schedule-anytime-band>div{border-left:1px solid var(--schedule-rule)}.schedule-time-scroll{flex:1;min-height:0;overflow:auto}.schedule-week-hours{grid-template-columns:50px repeat(7,minmax(0,1fr));height:1152px;display:grid}.schedule-hour-labels>div{text-align:right;height:48px;color:var(--muted-foreground);padding-right:5px;font-size:11px}.schedule-week-column{border-left:1px solid var(--schedule-rule);position:relative}.schedule-hour-cell{border-bottom:1px solid var(--schedule-rule);height:48px}.schedule-current-column{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--info) 12%,transparent)}.schedule-timed-appointment{z-index:2;position:absolute;left:3px;right:3px;overflow:hidden}.schedule-now-line{background:var(--destructive);z-index:3;pointer-events:none;width:100%;height:1px;position:absolute}.schedule-day{flex:1;min-height:0;overflow:auto}.schedule-resource-grid{grid-template-rows:36px 34px;grid-template-columns:190px 64px 2112px;grid-auto-rows:minmax(110px,1fr);min-width:2366px;min-height:100%;display:grid}.schedule-resource-corner{z-index:5;background:var(--card);position:sticky;left:0}.schedule-day-title{z-index:4;background:var(--card);text-align:left;padding-left:620px;font-size:14px;font-weight:600;position:sticky;top:0}.schedule-horizontal-hours{z-index:4;background:var(--card);grid-template-columns:repeat(24,88px);display:grid;position:sticky;top:36px}.schedule-anytime-corner,.schedule-anytime-heading,.schedule-resource-anytime{z-index:3;background:var(--card);border-right:2px solid var(--border);border-bottom:1px solid var(--schedule-rule);position:sticky;left:190px}.schedule-anytime-heading{z-index:5;color:var(--muted-foreground);padding:9px 5px;font-size:11px;top:36px}.schedule-horizontal-hours>div{border-right:1px solid var(--schedule-rule);color:var(--muted-foreground);padding:9px 6px;font-size:11px}.schedule-resource-label{z-index:3;border-bottom:1px solid var(--schedule-rule);border-right:2px solid var(--border);background:var(--card);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:sticky;left:0}.schedule-resource-hours{border-bottom:1px solid var(--schedule-rule);grid-template-columns:repeat(24,88px);display:grid;position:relative}.schedule-horizontal-cell,.schedule-resource-anytime{border-right:1px solid var(--schedule-rule)}.schedule-horizontal-appointment{z-index:2;height:72px;position:absolute;top:12px}.schedule-now-vertical{background:var(--destructive);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0}.schedule-unscheduled{border:1px solid var(--border);border-radius:5px;flex-direction:column;flex:0 0 190px;min-height:0;display:flex}.schedule-panel-heading{justify-content:space-between;align-items:center;padding:10px 10px 8px 12px;font-size:14px;font-weight:600;display:flex}.schedule-count{background:var(--muted);color:var(--foreground);border-radius:10px;padding:0 5px;font-size:11px;display:inline-block}.schedule-unscheduled-card{text-align:left;white-space:normal;border-radius:3px;align-items:flex-start;gap:4px;width:100%;height:auto;padding:5px;font-size:12px;font-weight:400;line-height:1.35;display:flex}.schedule-map-panel{border:1px solid var(--border);border-radius:5px;flex-direction:column;flex:0 34%;min-width:220px;display:flex;position:relative;overflow:hidden}.schedule-map-panel.is-collapsed{flex:0 0 36px;min-width:36px}.schedule-resource-corner{top:0}.schedule-resource-grid>.schedule-resource-corner:nth-child(4){top:36px}@media (width<=1100px){.schedule-toolbar .schedule-month-trigger{min-width:150px;margin-right:0;font-size:18px}.schedule-filter{min-width:70px;max-width:90px}.schedule-toolbar .schedule-control{padding:0 6px}.schedule-map-panel{min-width:180px}.schedule-unscheduled{flex-basis:175px}}
