.calendar-people-1{--calendar-people:1}.calendar-people-2{--calendar-people:2}.calendar-workspace{display:grid;gap:20px;min-width:0}.calendar-workspace .page-heading{margin-bottom:0}.calendar-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.calendar-toolbar label{display:grid;gap:4px;font-size:12px}.calendar-date-label{min-width:145px;max-width:170px}.calendar-toolbar .tabs{margin:0}.calendar-board{overflow:hidden}.calendar-week-head,.calendar-day-row{display:grid;grid-template-columns:120px repeat(var(--calendar-people),minmax(0,1fr));gap:0}.calendar-week-head{background:#fafbf8;border-bottom:1px solid var(--line);padding:12px 0}.calendar-week-head>*{padding:0 16px}.calendar-day-row{border-bottom:1px solid var(--line);min-height:116px}.calendar-day-row:last-child{border-bottom:0}.calendar-day-row>h3{padding:18px 16px;font-size:13px;text-transform:capitalize}.calendar-lane{padding:12px;min-width:0;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.calendar-person{display:none}.calendar-event{display:flex;flex-direction:column;align-items:start;gap:3px;width:100%;min-width:0;padding:10px 12px;text-align:left;background:#eef5eb;border:1px solid #d8e8d2;border-left:1px solid #74a666;border-radius:8px;overflow-wrap:anywhere}.calendar-event:hover{background:#e4efdf}.calendar-event-private{background:#f4f4f1;border-color:#e2e3dd;border-left-color:#9a9e94}.calendar-event-private:hover{background:#edeee9}.calendar-event-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.calendar-event strong{font-size:13px}.calendar-list{padding:20px;display:grid;gap:24px}.calendar-list h3{margin-bottom:10px;text-transform:capitalize}.calendar-list-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center;margin-top:8px}.calendar-empty{padding:24px}.calendar-empty p{margin-top:8px}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-day{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px;min-width:0}.calendar-month-day h3{font-size:12px;margin-bottom:8px;text-transform:capitalize}.calendar-month-day .calendar-event{padding:6px;margin-top:5px}.calendar-month-day .calendar-event .small{display:none}.calendar-editor{border-color:#abc89f}.calendar-form{display:grid;gap:16px}.calendar-form label{display:grid;gap:6px;font-size:12px}.calendar-full{grid-column:1/-1}.calendar-form .calendar-check{display:flex;align-items:center;gap:8px;font-size:13px}.calendar-form fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:20px}.calendar-form legend{font-size:12px;color:var(--muted)}.calendar-load{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0}.calendar-load>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.calendar-load span{font-size:12px;color:var(--muted)}.calendar-load progress{width:100%;height:8px;accent-color:#74a666}.calendar-availability .panel-head{flex-wrap:wrap;gap:8px}.calendar-workspace [data-calendar-message]:empty{display:none}.calendar-workspace [data-calendar-save]:empty{display:none}
@media(max-width:760px){.calendar-toolbar{align-items:stretch;gap:10px}.calendar-toolbar .tabs{width:100%;order:3}.calendar-toolbar .tabs .btn{flex:1;padding:9px 8px}.calendar-toolbar>label:last-child{flex:1 1 100%;min-width:0;order:4}.calendar-week-head{display:none}.calendar-day-row{grid-template-columns:repeat(var(--calendar-people),minmax(0,1fr))}.calendar-day-row>h3{grid-column:1/-1;padding:12px 12px 0}.calendar-lane{padding:10px;border-left:0}.calendar-lane+.calendar-lane{border-left:1px solid var(--line)}.calendar-person{display:block;overflow-wrap:anywhere}.calendar-event{padding:8px;font-size:12px}.calendar-event strong{font-size:12px}.calendar-event .small{font-size:11px}.calendar-month{grid-template-columns:1fr}.calendar-month-day{min-height:0;padding:14px}.calendar-month-day .calendar-event .small{display:block}.calendar-list{padding:14px}.calendar-list-row{grid-template-columns:1fr;gap:4px}.calendar-load{gap:16px}.calendar-form .form-grid{grid-template-columns:1fr}.calendar-date-label{min-width:145px;max-width:none;flex:1 0 145px}.calendar-toolbar>.split-actions{align-items:center}.calendar-form fieldset{flex-wrap:wrap}.calendar-workspace .page-heading{align-items:start;gap:14px}}
.calendar-task-context{padding:16px 20px 0}.calendar-task-context>a{color:var(--green);font-weight:500;text-underline-offset:3px}.calendar-task-context p{margin-top:8px;max-width:70ch}.calendar-form input:disabled,.calendar-form select:disabled{background:#f3f4ef;color:#646b5e;cursor:not-allowed}
