#calendarNav[hidden],#calendarNew[hidden],#calendarNewTask[hidden]{display:none!important}
#calendarAgenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:stretch}#calendarAgenda>div{min-width:0;display:flex}#calendarAgenda .calendar-card{box-sizing:border-box;width:100%;margin-bottom:0;overflow-wrap:anywhere}#calendarAgenda>.muted{grid-column:1/-1}@media(max-width:600px){#calendarAgenda{grid-template-columns:minmax(0,1fr)}}
.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.calendar-toolbar>div:first-child{margin-right:auto}.calendar-toolbar h3{min-width:160px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:24px}.calendar-weekday{font-weight:700;padding:8px;text-align:center}.calendar-day{min-height:110px;background:white;border:1px solid var(--line);border-radius:7px;padding:7px;min-width:0}.calendar-today{border:2px solid #158cc2}.calendar-event{display:block;width:100%;text-align:left;margin-top:5px;border:0;border-radius:5px;padding:7px;background:#e7f5fb;color:#17698d;cursor:pointer;overflow-wrap:anywhere}.calendar-event small{display:block;margin-top:3px}.calendar-card{background:white;border:1px solid var(--line);padding:16px;border-radius:9px;margin-bottom:12px}.calendar-card p{font-size:12px}.calendar-warning,#calendarWarnings{color:#9a5b12;white-space:pre-wrap}.calendar-notes{white-space:pre-wrap;overflow-wrap:anywhere}#calendarDialog{width:min(700px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:24px}.calendar-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar-form label{display:block;font-size:12px}.calendar-form input:not([type=checkbox]),.calendar-form select,.calendar-form textarea{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid var(--line);border-radius:6px;font:inherit}.calendar-form fieldset,.calendar-form>label:last-child{grid-column:1/-1}.calendar-form textarea{min-height:90px}.calendar-form fieldset{border:1px solid var(--line);border-radius:6px}#calendarTeam{display:flex;gap:12px;flex-wrap:wrap}#calendarAgenda>div:focus{outline:2px solid #158cc2;outline-offset:3px}#calendarFormNotice{color:#a12d2d}@media(max-width:650px){.calendar-grid{display:none}.calendar-form{grid-template-columns:1fr}.calendar-toolbar{gap:8px}.calendar-toolbar h3{min-width:120px;font-size:14px}}

#planningCalendarPanel[hidden],#planningListPanel[hidden]{display:none!important}.calendar-view-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.calendar-view-tabs button{padding:10px 18px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font:700 12px Manrope;cursor:pointer}.calendar-view-tabs button[aria-selected=true]{background:#17698d;color:white;border-color:#17698d}.calendar-view-tabs button:focus-visible{outline:2px solid #158cc2;outline-offset:3px}

.calendar-card.calendar-completed,.calendar-event.calendar-completed{background:#e5f6e9;border-color:#b7dfc2}.calendar-event.calendar-completed,.calendar-completed .calendar-status{color:#267342}
