.date-context-title{min-width:0;flex:0 1 auto;margin:0;overflow:hidden}.date-context-disclosure{max-width:100%;min-height:44px;display:inline-flex;align-items:flex-start;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:0 8px 0 0;font-family:var(--font-instrument-serif),"Songti SC",serif;font-size:var(--type-section-title);font-weight:400;line-height:1.16;letter-spacing:-.025em;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.date-context-disclosure-content{max-width:100%;display:inline-flex;align-items:center;gap:8px}.date-context-primary{min-height:44px;display:inline-flex;align-items:baseline;gap:8px}.date-context-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-context-weekday{color:var(--muted);line-height:1.45;letter-spacing:0}.date-context-separator,.date-context-weekday{flex:0 0 auto;font-family:var(--font-instrument-sans),sans-serif;font-size:var(--type-label);font-weight:500}.date-context-separator{color:var(--faint);line-height:1}.date-context-disclosure:hover{background:rgba(255,255,255,.38)}.date-context-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-context-disclosure-icon{flex:0 0 auto;align-self:center;display:grid;place-items:center;color:var(--muted);transition:transform .16s ease}.date-context-disclosure[aria-expanded=true] .date-context-disclosure-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.date-context-disclosure,.date-context-disclosure-icon{transition-duration:1ms}}.shared-date-context{width:min(100%,700px);min-width:0;position:relative}.calendar-view{width:100%}.calendar-view.picker-mode{max-width:620px;padding:10px 0 8px}.calendar-month-track{display:grid;grid-template-columns:repeat(3,minmax(44px,82px));align-items:center;justify-content:center;grid-gap:8px;gap:8px;margin-top:8px;overflow:hidden;padding:0}.calendar-month-track button{width:100%;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:0 6px;font-size:var(--type-label);font-weight:650;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.calendar-month-track button:focus-visible,.calendar-month-track button:hover{border-color:var(--line-soft);color:var(--ink)}.calendar-month-track button.active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:var(--accent)}.calendar-grid{padding-bottom:2px}.calendar-week,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{min-width:0;padding:2px 0 3px;color:var(--muted);font-size:var(--type-meta);font-weight:600;text-align:center}.calendar-week>[role=gridcell]{min-width:0}.calendar-day{width:100%;min-height:44px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;border:0;background:transparent;color:var(--ink);padding:2px 1px 0;text-align:center;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-day:focus-visible,.calendar-day:hover{background:transparent}.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-radius:999px}.calendar-day.selected{background:transparent;box-shadow:none}.calendar-day.outside-month{color:color-mix(in srgb,var(--faint) 55%,transparent)}.calendar-day-number{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;font-family:var(--font-plex-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-label);font-weight:550;transition:color .15s ease,background .15s ease,border-color .15s ease}.calendar-day:hover .calendar-day-number{border-color:var(--line)}.calendar-day.selected .calendar-day-number{border-color:var(--accent);background:var(--accent);color:white;font-weight:700}.calendar-day-signals{min-height:6px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.calendar-plan-signal,.calendar-record-signal{width:5px;height:5px;display:block;border-radius:999px}.calendar-record-signal{background:var(--accent)}.calendar-plan-signal{background:color-mix(in srgb,var(--ink) 68%,var(--paper))}.calendar-day[aria-current=date]:not(.selected) .calendar-day-number{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);font-weight:700}@media (max-width:700px){.shared-date-context.is-calendar-open{margin-top:0}.calendar-view.picker-mode{width:calc(100vw - 32px);min-width:0;max-width:none;position:relative;left:-4px;z-index:18;margin:0;padding:12px 48px 8px 0}.calendar-month-track{margin-top:6px}.calendar-grid{padding:0}.calendar-weekdays span{padding:2px 0 3px}.calendar-day{min-height:44px}}@media (min-width:421px) and (max-width:700px){.calendar-view.picker-mode{padding-top:20px}}@media (min-width:400px) and (max-width:700px){.calendar-view.picker-mode{padding-right:52px}}@media (min-width:600px) and (max-width:700px){.calendar-view.picker-mode{width:calc(100vw - 44px);padding-right:46px}}@media (max-width:389px){.calendar-view.picker-mode{width:calc(100vw - 4px);left:-16px;background:var(--paper);padding:108px 2px 8px}}@media (prefers-reduced-motion:reduce){.calendar-day,.calendar-day-number,.calendar-month-track button{transition-duration:1ms}}