.task-sheet{inset:var(--task-viewport-top,0px) 0 auto;width:100%;max-width:none;height:var(--task-viewport-height,100dvh);background:0 0;border:0;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden}.task-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00111c8c}.task-sheet[open]{justify-content:center;align-items:flex-end;display:flex}.task-sheet-panel{width:100%;max-width:36rem;min-height:0;max-height:calc(100% - max(16px, env(safe-area-inset-top)));transform-origin:50% 100%;background:#f5f5ef;border-radius:1.75rem 1.75rem 0 0;flex-direction:column;animation:.52s cubic-bezier(.22,1,.36,1) both task-sheet-enter;display:flex;overflow:hidden;box-shadow:0 -12px 48px #00111c2e}@keyframes task-sheet-enter{0%{opacity:0;border-radius:40px 40px 0 0;transform:translateY(70%)scale(.92)}to{opacity:1;transform:none}}.task-sheet form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.task-sheet form[hidden]{display:none}.task-sheet form.task-sheet-footer{flex:none}.task-sheet-fields{min-height:0;padding:1.25rem 1.25rem max(1.5rem, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.task-sheet-footer{z-index:1;padding:.875rem 1.25rem max(.875rem, env(safe-area-inset-bottom));background:#f5f5ef;border-top:1px solid #063b551a;flex-shrink:0;position:relative;box-shadow:0 -8px 18px #063b550a}.task-sheet input,.task-sheet textarea{font-size:16px}@media (min-width:640px){.task-sheet[open]{align-items:center;padding:1.5rem}.task-sheet-panel{border-radius:1.75rem;max-height:100%}}.task-filter-pill{transition:transform .42s cubic-bezier(.22,1,.36,1)}.task-sort-slot{justify-content:flex-end;max-width:10rem;margin-left:.5rem;transition:max-width .42s cubic-bezier(.22,1,.36,1),margin-left .42s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,transform .42s cubic-bezier(.22,1,.36,1);display:flex}.task-sort-slot[data-hidden]{opacity:0;pointer-events:none;max-width:0;margin-left:0;overflow:hidden;transform:scale(.85)}.task-switch-content{transition:opacity .18s ease-out}.task-filter[data-switching] .task-switch-content{opacity:.45}@media (prefers-reduced-motion:reduce){.task-filter-pill,.task-sort-slot,.task-switch-content{transition:none}}.task-results{animation:.36s cubic-bezier(.16,1,.3,1) both task-results-forward}.task-results[data-filter=open]{animation-name:task-results-backward}.task-row{animation:.26s cubic-bezier(.16,1,.3,1) task-row-enter}.task-row button,.task-sheet button,.task-sheet label{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.task-feedback>span:not(:empty){animation:.18s ease-out task-feedback-enter}.task-sheet::backdrop{animation:.26s both task-backdrop-enter}@keyframes task-results-forward{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes task-results-backward{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes task-row-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes task-feedback-enter{0%{opacity:0}to{opacity:1}}@keyframes task-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.task-sheet-panel,.task-results,.task-row,.task-feedback>span:not(:empty),.task-sheet::backdrop{animation:none}.task-row button,.task-sheet button,.task-sheet label{transition:none}}.calendar-editor-sheet{height:min(48rem, calc(100% - max(16px, env(safe-area-inset-top))))}.calendar-editor-sheet>[role=group]{flex-shrink:0}.calendar-editor-body{flex:auto;min-height:0;position:relative;overflow:hidden}.calendar-editor-pane{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;height:100%;min-height:0;transition:opacity .18s,transform .22s,visibility .18s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(8px)}.calendar-editor-pane[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.event-comments{height:min(34rem,65dvh)}.calendar-editor-sheet .event-comments-container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.calendar-editor-sheet .event-comments{flex:auto;height:auto;min-height:0}@media (prefers-reduced-motion:reduce){.calendar-editor-pane{transition:none;transform:none}}
