.zoom-track{flex:none;display:none}.zoom-btn{box-sizing:border-box;flex:none;justify-content:center;min-width:4rem;min-height:1.75rem;padding-inline:.5rem;font-size:.8rem}.chart-wrap[data-zoomed=true]{overflow:hidden}.chart-wrap[data-zoomed=true] .chart-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.chart-wrap[data-zoomed=true] .activity-week-grid{width:calc(var(--activity-label-col) + var(--activity-total-col) + 2 * 5px + 24 * var(--activity-cell-h) + 23 * var(--activity-cell-gap));--activity-cell-gap:3px;--activity-label-col:2.85rem;--activity-total-col:2.85rem;min-width:0;max-width:none;overflow:visible}.chart-wrap[data-zoomed=true] .day-row,.chart-wrap[data-zoomed=true] .axis-row,.chart-wrap[data-zoomed=true] .now-top-row,.chart-wrap[data-zoomed=true] .activity-overlay{grid-template-columns:minmax(0, var(--activity-label-col)) minmax(0, 1fr) minmax(0, var(--activity-total-col));gap:5px;width:100%}.chart-wrap[data-zoomed=true] .day-total,.chart-wrap[data-zoomed=true] .now-top-row>:last-child,.chart-wrap[data-zoomed=true] .axis-row>:last-child{display:block}.chart-wrap[data-zoomed=true] .day-label,.chart-wrap[data-zoomed=true] .day-total,.chart-wrap[data-zoomed=true] .now-top-row>:first-child,.chart-wrap[data-zoomed=true] .now-top-row>:last-child,.chart-wrap[data-zoomed=true] .axis-row>:first-child,.chart-wrap[data-zoomed=true] .axis-row>:last-child{position:static}.chart-wrap[data-zoomed=true] .hour-cell{aspect-ratio:1;height:var(--activity-cell-h)}@container (max-width:36rem){.zoom-track{display:inline-flex}.zoom-btn{align-items:center;display:inline-flex}.day-row,.axis-row,.now-top-row,.activity-overlay{gap:3px}.chart-wrap:not([data-zoomed=true]) .day-row,.chart-wrap:not([data-zoomed=true]) .axis-row,.chart-wrap:not([data-zoomed=true]) .now-top-row,.chart-wrap:not([data-zoomed=true]) .activity-overlay{grid-template-columns:minmax(0, var(--activity-label-col)) minmax(0, 1fr) minmax(0, var(--activity-total-col))}.chart-wrap:not([data-zoomed=true]) .hour-cell{aspect-ratio:auto;height:var(--activity-cell-h);pointer-events:none}.chart-wrap[data-bars-inert=true] .bars-col{pointer-events:none;cursor:default}.chart-wrap[data-zoomed=true] .hour-cell{pointer-events:auto}}.activity-week-grid{--activity-cell-gap:3px;--activity-label-col:2.85rem;--activity-total-col:3.1rem;z-index:1;flex-direction:column;gap:0;min-width:0;display:flex;position:relative}.day-row,.axis-row,.now-top-row,.activity-overlay{grid-template-columns:minmax(0, var(--activity-label-col)) minmax(0, 1fr) minmax(0, var(--activity-total-col));align-items:center;gap:5px;width:100%;min-width:0;display:grid}.now-top-row{min-height:var(--face-text-label-xs-lh);align-items:end;margin-bottom:1px}.now-top-axis{gap:var(--activity-cell-gap);grid-template-columns:repeat(24,minmax(0,1fr));width:100%;min-width:0;display:grid;position:relative}.now-top-label{bottom:0;left:calc((var(--activity-col-idx) + .5) * (100% + var(--activity-cell-gap)) / 24 - var(--activity-cell-gap) / 2);text-align:center;white-space:nowrap;pointer-events:none;z-index:2;width:max-content;max-width:none;font-size:var(--face-text-label-xs);line-height:var(--face-text-label-xs-lh);color:var(--foreground);font-variant-numeric:tabular-nums;margin:0;padding:0;font-weight:400;position:absolute;transform:translate(-50%)}.day-row{border-radius:4px;transition:background-color .14s}.day-row:hover,.day-row:focus-within,.day-row.is-row-active{background:var(--activity-row-hover-wash)}.day-label,.day-total{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-chrome);background:0 0;border:0;outline:none;min-width:0;padding:.15rem .1rem}.day-label:focus-visible,.day-total:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--foreground) 15%, transparent);outline:none}.day-label{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.day-label .title{font-size:var(--face-text-label-xs);line-height:var(--face-text-label-xs-lh);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;font-weight:600;overflow:visible}.day-label .sub{font-size:var(--face-text-label-xs);line-height:var(--face-text-label-xs-lh);color:var(--whisper-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.day-total{width:100%;min-width:0;max-width:100%;font-size:var(--face-text-label-xs);line-height:var(--face-text-label-xs-lh);font-variant-numeric:tabular-nums lining-nums;color:var(--muted-foreground);text-align:right;white-space:nowrap;padding-inline:0;font-weight:400;display:block;overflow:hidden}.day-total.is-empty{color:var(--whisper-foreground)}.week-row{gap:var(--activity-cell-gap);z-index:1;grid-template-columns:repeat(24,minmax(0,1fr));width:100%;min-width:0;display:grid;position:relative}.hour-cell{aspect-ratio:1;border-radius:var(--radius-chrome);background:color-mix(in srgb, var(--timeline-track) 78%, var(--card));cursor:pointer;z-index:1;border:0;outline:none;width:100%;min-width:0;height:auto;padding:0;transition:box-shadow .13s;position:relative;overflow:visible}.hour-cell:before{content:"";border-radius:inherit;background:var(--activity-cell-ink,transparent);opacity:var(--activity-cell-opacity,0);pointer-events:none;position:absolute;inset:0}.hour-cell[data-kind=offline]{background:var(--activity-offline-cell-bg);box-shadow:var(--activity-offline-cell-shadow)}.hour-cell[data-kind=future]{background:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--muted-foreground) 7%, transparent) 4px, color-mix(in srgb, var(--muted-foreground) 7%, transparent) 5px), color-mix(in srgb, var(--timeline-track) 62%, transparent)}.hour-cell[data-kind=future]:before{opacity:0}.hour-cell[data-kind=nonexistent]{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted-foreground) 10%, transparent), color-mix(in srgb, var(--muted-foreground) 10%, transparent) 2px, transparent 2px, transparent 5px), color-mix(in srgb, var(--card) 70%, var(--timeline-track));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted-foreground) 22%, transparent);cursor:help}.hour-cell[data-kind=nonexistent]:before{opacity:0}.hour-cell[data-kind=nonexistent]:after{content:"";background:color-mix(in srgb, var(--muted-foreground) 55%, transparent);border-radius:1px;height:1.5px;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-28deg)}.hour-cell[data-kind=merged]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 18%, transparent)}.hour-cell[data-kind=merged] .merge-mark{background:color-mix(in srgb, var(--foreground) 35%, transparent);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:2px;left:2px;right:2px}.hour-cell[data-current-cell=true]{z-index:4;box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--foreground) 28%, transparent), 0 0 0 .5px color-mix(in srgb, var(--foreground) 14%, transparent)}.hour-cell[data-current-cell=true][data-kind=offline]{box-shadow:var(--activity-offline-cell-shadow), inset 0 0 0 .5px color-mix(in srgb, var(--foreground) 22%, transparent)}.hour-cell:not([aria-selected=true]):not(:focus-visible):hover{z-index:5;box-shadow:inset 0 0 0 1px #ffffff7a, inset 0 0 12px 2px #fff3, 0 0 0 1px color-mix(in srgb, var(--activity-cell-ink,var(--status-ink-offline)) 38%, transparent), 0 0 10px 2px color-mix(in srgb, var(--activity-cell-ink,var(--status-ink-offline)) 28%, transparent)}.hour-cell:not([aria-selected=true])[data-kind=offline]:not(:focus-visible):hover{box-shadow:var(--activity-offline-cell-shadow), inset 0 0 0 1px #ffffff5c, inset 0 0 10px 1px #ffffff1f, 0 0 0 1px color-mix(in srgb, var(--status-ink-offline) 18%, transparent), 0 0 8px 1px color-mix(in srgb, var(--status-ink-offline) 14%, transparent)}.hour-cell[aria-selected=true]{z-index:6;box-shadow:var(--activity-selected-cell-shadow)}.hour-cell:focus-visible{z-index:7;box-shadow:var(--activity-focus-cell-shadow)}.live-pip{background:var(--pip-ink,var(--status-ink-free-chat));width:5px;height:5px;box-shadow:0 0 0 1px var(--card);z-index:9;border-radius:9999px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.activity-week-grid[data-live-status]:not([data-live-status=offline]) .hour-cell[data-current-cell=true]:not([data-kind=nonexistent]):after{content:"";background:var(--pip-ink,var(--status-ink-free-chat));width:5px;height:5px;box-shadow:0 0 0 1px var(--card);z-index:9;border-radius:9999px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.live-pip,.activity-week-grid[data-live-status]:not([data-live-status=offline]) .hour-cell[data-current-cell=true]:not([data-kind=nonexistent]):after{animation:1.6s ease-in-out infinite live-pulse}}.activity-overlay{z-index:0;pointer-events:none;align-items:stretch;position:absolute;inset:0}.activity-overlay>.overlay-spacer{min-width:0}.overlay-hours{--activity-col-pitch:calc((100% + var(--activity-cell-gap)) / 24);--activity-col-w:calc(var(--activity-col-pitch) - var(--activity-cell-gap));gap:var(--activity-cell-gap);grid-template-columns:repeat(24,minmax(0,1fr));width:100%;min-width:0;display:grid;position:relative}.daypart-zone{top:calc(var(--face-text-label-xs-lh) + 1px + (2 * var(--face-text-label-xs-lh) + 1px + .3rem - var(--activity-cell-h)) / 2 - var(--activity-zone-overhang));border-radius:var(--radius-chrome);position:absolute;bottom:0}.daypart-zone[data-panel="0"]{width:calc(6 * var(--activity-col-w) + 5 * var(--activity-cell-gap) + 5px);background:var(--activity-zone-bg-1);left:-6px}.daypart-zone[data-panel="1"]{left:calc(6 * var(--activity-col-pitch) + 1px);width:calc(6 * var(--activity-col-w) + 5 * var(--activity-cell-gap) - 2px);background:var(--activity-zone-bg-2)}.daypart-zone[data-panel="2"]{left:calc(12 * var(--activity-col-pitch) + 1px);width:calc(6 * var(--activity-col-w) + 5 * var(--activity-cell-gap) - 2px);background:var(--activity-zone-bg-3)}.daypart-zone[data-panel="3"]{left:calc(18 * var(--activity-col-pitch) + 1px);width:calc(6 * var(--activity-col-w) + 5 * var(--activity-cell-gap) + 5px);background:var(--activity-zone-bg-4)}.current-column-wash{top:calc(var(--face-text-label-xs-lh) + 1px);bottom:calc(var(--face-text-label-xs-lh) + 2px);left:calc(var(--activity-col-idx) * (100% + var(--activity-cell-gap)) / 24);width:calc((100% + var(--activity-cell-gap)) / 24 - var(--activity-cell-gap));border-radius:var(--radius-chrome);background:var(--current-col-wash);position:absolute}.week-axis{gap:var(--activity-cell-gap);min-height:var(--face-text-label-xs-lh);font-size:var(--face-text-label-xs);line-height:var(--face-text-label-xs-lh);color:var(--muted-foreground);font-variant-numeric:tabular-nums;grid-template-columns:repeat(24,minmax(0,1fr));margin-top:2px;display:grid}.week-axis span{text-align:center;white-space:nowrap;min-width:0;overflow:visible}.week-axis .hi{font-weight:500}.week-axis .hi.is-current{color:var(--foreground);font-weight:600}.legend-dot-offline{border-radius:var(--radius-chrome);background:var(--activity-offline-cell-bg);box-shadow:var(--activity-offline-cell-shadow)}.legend-dot-nonexistent{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted-foreground) 35%, transparent), color-mix(in srgb, var(--muted-foreground) 35%, transparent) 1px, transparent 1px, transparent 3px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted-foreground) 30%, transparent)}.activity-card[data-period=yearly] .zoom-track{display:none!important}
