:is(.week-bar,.week-page,.week-layer) button{color:inherit;font-weight:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;margin:0;padding:0}:is(.week-bar,.week-page,.week-layer) button:hover{transform:none}.page-bar{z-index:30;align-items:center;gap:var(--space-1);padding:var(--safe-top) var(--space-1) 0;background:var(--surface-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:.5px solid var(--rule);display:flex;position:sticky;top:0}.page-bar .page-actions{gap:var(--space-1);padding-right:var(--space-1)}.page-bar .voice-trigger{width:2.5rem;height:2.5rem;position:static}.week-bar{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);min-width:0;min-height:var(--tap);flex:1;align-items:center;display:grid}:is(.week-bar-arrow,.week-bar-arrow:hover){height:var(--tap);color:var(--accent);border-radius:var(--radius-sm);background:0 0;place-items:center;display:grid}:is(.week-bar-label,.week-bar-label:hover){min-width:0;padding:var(--space-1) .375rem;color:var(--ink);background:0 0;border-radius:.625rem;container-type:inline-size}.week-bar-label:active,.week-bar-arrow:active{background:var(--fill)}.week-bar-label>span{white-space:nowrap;justify-content:center;align-items:baseline;gap:.45rem;display:flex}.week-bar-label .range{text-overflow:ellipsis;font:700 1.0625rem/1.2 var(--font-display);font-variant-numeric:tabular-nums;overflow:hidden}.week-bar-label .kw{color:var(--muted);font-size:.78rem;font-weight:600}@container (width<=15.5rem){.week-bar-label>span{flex-direction:column;align-items:center;gap:0}.week-bar-label .range{max-width:100%;font-size:1rem}.week-bar-label .kw{font-size:var(--text-xs);line-height:1.15}}body:has(.page-bar) #live-sync{top:calc(var(--safe-top) + 3.3rem);left:50%;right:auto;transform:translate(-50%)}body:has(.page-bar) #live-sync .sync--live{display:none}body:has(.page-bar) #live-sync .sync--connecting{animation:.2s 2.5s backwards week-late}@keyframes week-late{0%{opacity:0}}.page-body:has(>.week-page){padding-top:0}.week-list{padding:var(--space-2) 0 var(--space-4);touch-action:pan-y;will-change:transform;flex-direction:column;gap:.45rem;display:flex}.week-page,.press-rows{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.week-list.anim{transition:transform .2s cubic-bezier(.3,.7,.3,1),opacity .2s}.week-list>.loading-lines,.week-list>.inline-error{margin-top:var(--space-4)}.week-day{border-radius:var(--radius-lg)}.week-day.has{background:var(--surface)}.week-day-head{width:100%;color:var(--ink);border-radius:var(--radius-lg);align-items:baseline;gap:.375rem;padding:.5rem .75rem .45rem;font-size:.84375rem;display:flex;position:relative}.week-day:not(.has) .week-day-head{padding-block:.32rem}:is(.week-day-add,.week-day-add:hover){border-radius:inherit;background:0 0;position:absolute;inset:0}.week-day-head:has(>.week-day-add:active){background:var(--fill)}.week-day-head .name{font-family:var(--font-display);font-weight:700}.week-day.today .week-day-head .name{color:var(--accent)}.week-day-head .date{color:var(--muted)}.week-day-head .marks{align-self:center;margin-block:-.3rem;display:inline-flex;position:relative}:is(.week-day-mark,.week-day-mark:hover){border-radius:var(--radius-sm);background:0 0;place-items:center;min-width:1.5rem;min-height:1.75rem;padding:0 .15rem;display:grid}.week-day-mark:active{background:var(--fill)}.week-day-mark-icon{display:grid}.week-day-head .badge{color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);font-size:var(--text-xs);align-self:center;padding:.05rem .45rem;font-weight:700}.week-day-head .free{color:var(--faint);margin-left:auto;font-size:.78rem}.week-day-head .add{width:1.1rem;color:var(--faint);text-align:right;font-size:1.1rem;line-height:1}.week-day.has .week-day-head .add{margin-left:auto}:is(.week-event,.week-event:hover){column-gap:var(--space-2);width:100%;padding:var(--space-2) .75rem;color:var(--ink);border-top:.5px solid var(--rule);text-align:left;-webkit-touch-callout:none;background:0 0;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.week-day .week-event:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.week-event:active{background:var(--fill)}.week-event.flash{animation:1.2s ease-out week-flash}@keyframes week-flash{0%,35%{background:var(--accent-soft)}to{background:0 0}}.week-event-time{font-variant-numeric:tabular-nums;flex-direction:column;padding-top:.06rem;font-size:.90625rem;font-weight:600;display:flex}.week-event-time small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.week-event-time .label{color:var(--muted);padding-top:.12rem;font-size:.72rem;font-weight:600}.week-event-main{flex-direction:column;gap:1px;min-width:0;display:flex}.week-event-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.25}.week-event-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.week-event-dots{gap:3px;padding-top:.375rem;display:flex}.week-event-dots>i{border-radius:50%;flex:none;width:.5625rem;height:.5625rem}.week-event-dots>i.none,.week-chip i.none{border:1.5px solid var(--faint);background:0 0}.week-event-icon{color:var(--muted);margin-top:-.2rem;display:grid}.week-dock{z-index:30;bottom:max(var(--week-nav-offset,0px), var(--space-4));align-items:center;gap:var(--space-2);padding:.45rem var(--space-4);background:var(--surface-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:.5px solid var(--rule);border-radius:var(--radius-md);display:flex;position:sticky}.week-filters{scrollbar-width:none;flex:1;gap:.3rem;min-width:0;padding-block:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000)}.week-filters::-webkit-scrollbar{display:none}:is(.week-filter,.week-filter:hover){min-height:2.25rem;color:var(--ink);background:var(--surface-raised);border:.5px solid var(--rule);border-radius:var(--radius-pill);flex:none;align-items:center;gap:.3rem;padding:0 .6rem 0 .5rem;font-size:.8125rem;font-weight:600;display:flex;position:relative}.week-filter i{background:var(--member);border-radius:50%;width:.5625rem;height:.5625rem}:is(.week-filter[aria-pressed=false],.week-filter[aria-pressed=false]:hover){color:var(--faint);background:0 0}.week-filter[aria-pressed=false] i{border:1.5px solid var(--faint);background:0 0}:is(.week-today,.week-today:hover){min-height:2.25rem;color:var(--accent);background:var(--fill);border-radius:var(--radius-pill);flex:none;padding:0 .7rem;font-size:.8125rem;font-weight:700}:is(.week-new,.week-new:hover){width:var(--tap);height:var(--tap);color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.week-new:active{transform:scale(.94)}body:has(.week-dock) .undo-toast{bottom:calc(max(var(--week-nav-offset,0px), var(--space-4)) + 4.5rem)}body:has(.week-dock) .voice-island{bottom:calc(max(var(--week-nav-offset,0px), var(--space-4)) + 4.5rem)}dialog.week-layer{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}dialog.week-layer :is(input,textarea,select,.week-note){-webkit-user-select:text;user-select:text}dialog.week-layer::backdrop{background:0 0}body:has(dialog.week-layer[open]){overflow:hidden}.week-layer-scrim{background:var(--overlay);opacity:0;transition:opacity .28s;position:absolute;inset:0}.week-layer.in .week-layer-scrim{opacity:1}.week-layer--menu .week-layer-scrim{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.week-sheet{background:var(--bg);max-width:40rem;max-height:93%;box-shadow:0 18px 50px var(--shadow);border-radius:1.125rem 1.125rem 0 0;outline:none;flex-direction:column;margin-inline:auto;transition:transform .34s cubic-bezier(.2,.85,.25,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.week-sheet.tall{height:93%}.week-layer.in .week-sheet{transform:translateY(0)}.week-sheet-top{touch-action:none;cursor:grab;flex:none}.week-sheet-grab{background:var(--faint);opacity:.55;border-radius:3px;width:2.25rem;height:.3125rem;margin:.375rem auto 0;display:block}.week-sheet-bar{min-height:var(--tap);padding:var(--space-1) var(--space-2) .375rem;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.week-sheet-bar strong{font-size:1rem;font-weight:650}:is(.week-sheet-action,.week-sheet-action:hover){min-height:var(--tap);padding:0 var(--space-2);color:var(--accent);border-radius:var(--radius-sm);background:0 0;justify-self:start;font-size:1rem}.week-sheet-action.primary{justify-self:end;font-weight:650}.week-sheet-action:active{background:var(--fill)}.week-sheet-body{padding:var(--space-1) var(--space-4) calc(1.4rem + var(--safe-bottom));overscroll-behavior:contain;flex-direction:column;gap:.875rem;display:flex;overflow-y:auto}.week-group{background:var(--surface);border-radius:.75rem;overflow:hidden}.week-row{border-top:.5px solid var(--rule);align-items:center;gap:.625rem;min-height:2.875rem;padding:.375rem .875rem;display:flex}.week-row:first-child{border-top:0}.week-row .value{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;margin-left:auto}.week-row input[type=text],.week-row textarea{min-width:0;color:var(--ink);font:inherit;font-size:max(var(--text-md), 16px);resize:none;background:0 0;border:0;outline:none;flex:1;padding:.375rem 0}.week-row input[type=text]:focus-visible,.week-row textarea:focus-visible{box-shadow:none}.week-row textarea{min-height:4.75rem;line-height:1.35}.week-row input::placeholder,.week-row textarea::placeholder{color:var(--faint)}.week-row .pick{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;margin-left:auto;display:flex}.week-row input[type=date],.week-row input[type=time],.week-row select{min-height:2.125rem;color:var(--ink);background:var(--fill);font:inherit;font-size:max(var(--text-md), 16px);font-variant-numeric:tabular-nums;border:0;border-radius:.5rem;padding:.3rem .5rem}.week-row input[type=date]{width:8.75rem}.week-row input[type=time]{width:5.75rem}.week-switch{background:var(--fill);border-radius:var(--radius-pill);cursor:pointer;appearance:none;flex:none;width:3.1875rem;height:1.9375rem;margin:0 0 0 auto;transition:background .2s;position:relative}.week-switch:after{content:"";background:#fff;border-radius:50%;width:1.6875rem;height:1.6875rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000040}.week-switch:checked{background:var(--success)}.week-switch:checked:after{transform:translate(1.25rem)}.week-form{display:contents}.week-form-error{color:var(--danger);margin:-.375rem 0 0;padding-inline:.875rem;font-size:.85rem}.week-people{gap:var(--space-2);flex-wrap:wrap;padding:.7rem .875rem;display:flex}:is(.week-chip,.week-chip:hover){--member:var(--accent);min-height:2.5rem;color:var(--muted);border:1.5px solid var(--rule);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:.375rem;padding:0 .75rem 0 .6rem;font-size:.9375rem;font-weight:600;display:flex}.week-chip:not(:has(i)){padding-inline:.8rem}.week-chip i{background:var(--member);border-radius:50%;width:.6875rem;height:.6875rem}:is(.week-chip[aria-pressed=true],.week-chip[aria-pressed=true]:hover){color:var(--ink);background:color-mix(in srgb, var(--member) 15%, transparent);border-color:var(--member)}.week-chip[aria-pressed=false] i{border:1.5px solid var(--faint);background:0 0}.week-chip.static{min-height:2.25rem;color:var(--ink);background:var(--surface);border-color:#0000}:is(.week-row-button,.week-row-button:hover){width:100%;min-height:var(--tap);color:var(--accent);border-top:.5px solid var(--rule);text-align:center;background:0 0;padding:.8rem .875rem;font-size:1rem;display:block}.week-row-button:first-child{border-top:0}.week-row-button.danger{color:var(--danger)}.week-row-button.cancel{color:var(--ink);font-weight:650}.week-row-button:active{background:var(--fill)}.week-group-title{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .375rem;padding-inline:.875rem;font-weight:600}.week-row-text{flex-direction:column;min-width:0;display:flex}.week-row-text small{color:var(--muted);font-size:.8rem}:is(.week-row-link,.week-row-link:hover){color:var(--accent);background:0 0;flex:none;margin-left:auto;padding:.4rem 0;font-size:.9375rem}.week-detail-title{font:700 1.5rem/1.15 var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:.125rem 0 0}.week-detail-when{color:var(--muted);font-variant-numeric:tabular-nums;margin:-.5rem 0 0;font-size:.9375rem}.week-detail-people{flex-wrap:wrap;gap:.375rem;display:flex}.week-note{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:.75rem .875rem;font-size:.9375rem;line-height:1.4}.week-note b{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:block}.week-footnote{padding-inline:var(--space-1);color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.week-actions{right:.625rem;bottom:calc(.625rem + var(--safe-bottom));gap:var(--space-2);max-width:30rem;transform:translateY(calc(100% + 1.5rem + var(--safe-bottom)));outline:none;flex-direction:column;margin-inline:auto;transition:transform .3s cubic-bezier(.2,.85,.25,1);display:flex;position:absolute;left:.625rem}.week-layer.in .week-actions{transform:translateY(0)}.week-actions-message{color:var(--muted);text-align:center;margin:0;padding:.8rem 1rem;font-size:.8125rem}.week-actions .week-row-button{padding:.95rem;font-size:1.125rem}.week-ctx-lift{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 18px 50px var(--shadow);opacity:0;pointer-events:none;border-top:0;transition:transform .22s cubic-bezier(.2,1.2,.3,1),opacity .15s;position:absolute;overflow:hidden;transform:scale(.97)}.week-layer.in .week-ctx-lift{opacity:1;transform:scale(1.02)}.week-ctx-menu{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 18px 50px var(--shadow);opacity:0;outline:none;transition:transform .24s cubic-bezier(.2,1.15,.3,1),opacity .16s;position:absolute;overflow:hidden;transform:scale(.6)}.week-layer.in .week-ctx-menu{opacity:1;transform:scale(1)}:is(.week-ctx-menu button,.week-ctx-menu button:hover){width:100%;min-height:var(--tap);border-top:.5px solid var(--rule);background:0 0;justify-content:space-between;align-items:center;padding:.75rem .95rem;font-size:1rem;display:flex}.week-ctx-menu button:first-child{border-top:0}.week-ctx-menu button:active,.week-ctx-menu button:focus-visible{background:var(--fill)}.week-ctx-menu button:focus-visible{outline-offset:-3px}.week-ctx-menu .danger{color:var(--danger)}.week-ctx-note{color:var(--muted);border-top:.5px solid var(--rule);font-size:var(--text-xs);margin:0;padding:.5rem .95rem .6rem}.week-picker-nav{justify-content:space-between;align-items:center;display:flex}.week-picker-nav strong{font:700 1.125rem var(--font-display)}:is(.week-picker-nav button,.week-picker-nav button:hover){width:var(--tap);height:var(--tap);color:var(--accent);background:0 0;border-radius:50%;place-items:center;display:grid}.week-picker-grid{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}:is(.week-picker-row,.week-picker-row:hover){text-align:center;background:0 0;border-radius:.625rem;grid-template-columns:2.375rem repeat(7,1fr);align-items:center;width:100%;min-height:2.5rem;font-size:1rem;display:grid}.week-picker-row.head{min-height:1.5rem;color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.week-picker-row .kw,.week-picker-row .other{color:var(--faint)}.week-picker-row .kw{font-size:var(--text-xs);font-weight:600}.week-picker-row .today{width:1.875rem;height:1.875rem;color:var(--on-accent);background:var(--accent);border-radius:50%;justify-self:center;font-weight:700;line-height:1.875rem}:is(button.week-picker-row.selected,button.week-picker-row.selected:hover),button.week-picker-row:active{background:var(--fill)}@media (width<=900px){.workspace:has(.week-page){padding-top:0;padding-bottom:var(--week-nav-offset,0px)}.page-bar,.week-dock{margin-inline:-1.1rem}.week-dock{border-width:1px 0 0;border-radius:0}body:has(.mobile-more-backdrop) .week-dock{visibility:hidden}}@media (width>=901px){.workspace:has(.week-page){padding-top:var(--space-5);padding-bottom:0}.page-bar,.week-page{max-width:44rem;margin-inline:auto}.page-bar{top:var(--space-3);border:.5px solid var(--rule);border-radius:var(--radius-md);padding-top:0}body:has(.page-bar) #live-sync{top:4.6rem}}
