.team-calendar-fold{margin:20px 0;background:#fff;border:1px solid #dbe4de;border-radius:16px;color:#203b30;min-width:0}
.team-calendar-fold>summary{padding:18px 24px;min-height:44px;cursor:var(--cursor-interaction,pointer);color:#203b30}
.team-calendar-fold>summary span{display:inline-block;margin-left:12px;font-size:13px;color:#52675b}.team-calendar-fold[open]>summary{border-bottom:1px solid #dbe4de}
.team-calendar-body{padding:20px 24px;min-width:0}.team-calendar-fold .calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.team-calendar-fold .day{min-width:0;overflow:hidden}.team-calendar-fold .calendar-event{font-size:12px}.team-calendar-more{font-size:12px;color:#365b49}.team-calendar-count{display:none}.team-calendar-fold .day-list{margin-top:18px}.team-calendar-fold .section-title{flex-wrap:wrap;gap:10px}
@media(max-width:650px){.team-calendar-fold>summary{padding:16px}.team-calendar-body{padding:14px}.team-calendar-fold .calendar-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.team-calendar-fold .date-controls{flex-wrap:wrap;gap:6px}.team-calendar-fold .date-controls h2{font-size:16px}.team-calendar-fold .day{min-height:82px;padding:6px 4px}.team-calendar-fold .weekday{font-size:12px;padding:8px 0}.team-calendar-fold .calendar-event,.team-calendar-fold .team-calendar-more{display:none}.team-calendar-count{display:block;font-size:12px;color:#365b49}.team-calendar-fold .calendar-leave-label{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-calendar-fold .section-title h3{font-size:16px}.team-calendar-fold .task{min-width:0}.team-calendar-fold .task-title{overflow-wrap:anywhere}}
