.cal-container{-webkit-user-select:none;user-select:none;background:0 0;width:100%}.cal-header{border-bottom:1px solid var(--line,#0000001a);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.cal-month-btn{background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:4px 6px;transition:background .15s;display:inline-flex;cursor:pointer!important}.cal-month-btn *{pointer-events:none}.cal-month-btn:hover{background:var(--sunken,#0000000d)}.cal-month-text{font-family:var(--serif);color:var(--fg);font-size:19px;font-style:italic;font-weight:600;line-height:1}.cal-year-text{font-family:var(--ui);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.cal-chevron{color:var(--fg-muted);transition:transform .2s;transform:translateY(1px)}.cal-chevron.rotated{transform:translateY(1px)rotate(180deg)}.cal-nav-actions{align-items:center;gap:2px;display:flex}.cal-nav-btn{width:28px;height:28px;color:var(--fg-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;cursor:pointer!important}.cal-nav-btn *{pointer-events:none}.cal-nav-btn:hover{color:var(--fg);background:var(--sunken,#0000000f)}.cal-today-btn{color:var(--fg-muted);background:var(--sunken,#0000000d);border:1px solid var(--line-faint,#00000014);border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex;cursor:pointer!important}.cal-today-btn *{pointer-events:none}.cal-today-btn:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--surface,#fff)}.cal-close-btn{width:26px;height:26px;color:var(--fg-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:all .15s;display:inline-flex;cursor:pointer!important}.cal-close-btn *{pointer-events:none}.cal-close-btn:hover{color:var(--fg);background:var(--sunken,#0000000f)}.cal-weekdays-row{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.cal-weekday-cell{color:var(--fg-muted);opacity:.8;padding:4px 0;font-size:11px;font-weight:600;line-height:1}.cal-days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day-cell{aspect-ratio:1;cursor:default;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:36px;max-height:36px;margin:0 auto;padding:0;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.cal-day-cell.pad{opacity:.2;pointer-events:none;cursor:default;color:var(--fg-muted)}.cal-day-number{font-variant-numeric:tabular-nums;font-size:13px;line-height:1;font-family:var(--ui);color:inherit;pointer-events:none;font-weight:400}.cal-day-cell.empty{color:var(--fg-muted);opacity:.45;cursor:default;pointer-events:none}.cal-day-cell.has-entries{color:var(--fg);font-weight:600;cursor:pointer!important}.cal-day-cell.has-entries *{pointer-events:none}.cal-day-cell.has-entries:hover{background:var(--sunken,#00000014);color:var(--fg)}.cal-day-cell.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);border-radius:8px}.cal-day-cell.selected{border-radius:8px;font-weight:600;background:var(--accent)!important;color:var(--on-accent,#fff)!important;cursor:pointer!important}.cal-day-dot{background:var(--accent);pointer-events:none;border-radius:50%;width:3.5px;height:3.5px;position:absolute;bottom:3.5px}.cal-day-cell.selected .cal-day-dot{background:var(--on-accent,#fff)}.cal-picker-view{padding:6px 0}.cal-picker-group{flex-direction:column;gap:6px;display:flex}.cal-picker-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-size:10px;font-weight:600}.cal-years-list{align-items:center;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.cal-months-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cal-picker-pill{font-size:13px;font-family:var(--ui);text-align:center;color:var(--fg-muted);background:var(--sunken,#0000000d);border:1px solid var(--line-faint,#0000000f);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 10px;transition:all .15s}.cal-picker-pill:hover{color:var(--fg);border-color:var(--line,#00000026)}.cal-picker-pill.active{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);font-weight:600}.cal-nav-btn:disabled{opacity:.22;pointer-events:none;cursor:not-allowed!important}.cal-footer{border-top:1px solid var(--line,#00000014);margin-top:10px;padding-top:8px}@media (min-width:640px){.cal-month-text{font-size:21px}.cal-year-text{font-size:14.5px}.cal-nav-btn{width:32px;height:32px}.cal-today-btn{padding:4px 10px;font-size:12px}.cal-weekday-cell{padding:6px 0;font-size:12px}.cal-days-grid{gap:3px}.cal-day-cell{border-radius:9px;max-width:44px;max-height:44px}.cal-day-number{font-size:14.5px}.cal-day-dot{width:4px;height:4px;bottom:4.5px}.cal-picker-pill{padding:8px 10px;font-size:13px}}.cal-sheet-scrim{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .24s var(--ease-out);background:#0d080580;background:lab(2.4636% 1.05017 1.63388/.5);justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0}.cal-sheet-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile,16px);width:100%;max-width:480px;height:min(600px,88vh);max-height:88vh;animation:sheetIn .34s var(--ease-pop);flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 80px #392a1e4d;box-shadow:0 30px 80px lab(18.7126% 5.66906 10.5547/.3)}.cal-sheet-modal::-webkit-scrollbar{display:none}.cal-sheet-inner{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cal-sheet-head{background:color-mix(in oklch, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-faint);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.cal-sheet-head .sheet-eyebrow{margin-bottom:3px}.cal-sheet-head .sheet-title{font-size:20px}.cal-sheet-body{flex-direction:column;flex:auto;min-height:0;padding:14px 20px 18px;display:flex;overflow:hidden}.cal-sheet-calendar-section{flex-shrink:0;overflow:hidden}.cal-sheet-hint{color:var(--fg-faint);text-align:center;margin-top:4px;font-size:11px}.cal-collapsed-bar{background:var(--sunken);border:1px solid var(--line-faint);border-radius:var(--r-chip,10px);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cal-collapsed-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cal-collapsed-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:5px;font-size:10px;font-weight:600;line-height:1;display:flex}.cal-collapsed-eyebrow-sep{opacity:.45;color:var(--fg-muted)}.cal-collapsed-eyebrow-count{color:var(--fg-muted);text-transform:lowercase;letter-spacing:normal;font-size:11px;font-weight:500}.cal-collapsed-date{font-family:var(--serif);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:17.5px;font-style:italic;font-weight:600;line-height:1.2;overflow:hidden}.cal-collapsed-actions{flex-shrink:0;align-items:center;margin-left:8px;display:flex}.cal-uncollapse-btn{color:var(--accent-ink);background:color-mix(in oklch, var(--accent) 10%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 25%, var(--line));cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.cal-uncollapse-btn:hover{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent);transform:translateY(-.5px)}.cal-sheet-entries-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cal-sheet-entries-list{flex-direction:column;gap:2px;display:flex}.cal-scrim{z-index:1000;background:color-mix(in oklch, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:backdrop-filter;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cal-drawer-modal{background:color-mix(in oklch, var(--surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in oklch, var(--line) 70%, #fff9);border-radius:var(--r-tile,16px);width:min(880px,100vw - 32px);height:min(560px,100dvh - 64px);box-shadow:0 12px 36px #0000001f, 0 2px 8px #0000000f, 0 0 0 1px var(--line);cursor:default;flex-direction:column;display:flex;overflow:hidden}.cal-drawer-layout{cursor:default;flex:1;grid-template-columns:400px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.cal-drawer-cal{background:color-mix(in oklch, var(--surface,#fff) 85%, transparent);border-right:1px solid var(--line,#0000001a);cursor:default;flex-direction:column;height:100%;padding:26px 28px;display:flex;overflow:hidden}.cal-drawer-list{background:color-mix(in oklch, var(--sunken,var(--bg-sunken,#f7f5ef)) 80%, transparent);cursor:default;flex-direction:column;height:100%;min-height:0;padding:26px 22px;display:flex;overflow:hidden}.drawer-header{border-bottom:1px solid var(--line,#0000001a);flex-shrink:0;margin-bottom:14px;padding-bottom:12px}.drawer-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:2px;font-size:11px;font-weight:600}.drawer-date{font-family:var(--serif);color:var(--fg);font-size:21px;font-style:italic;font-weight:600;line-height:1.25}.drawer-count{color:var(--accent-ink);margin-top:3px;font-size:13px;font-weight:500}.drawer-entries-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--line) 70%, transparent) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:6px;display:flex;overflow:hidden auto}.drawer-entries-scroll::-webkit-scrollbar{width:4px}.drawer-entries-scroll::-webkit-scrollbar-track{background:0 0}.drawer-entries-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--line) 70%, transparent);border-radius:999px}.drawer-entries-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--fg-muted) 60%, transparent)}.drawer-entry-card{border-radius:0;flex-shrink:0;padding:12px 6px;text-decoration:none;transition:all .15s ease-out;position:relative;border:none!important;border-bottom:1px solid color-mix(in oklch, var(--line) 35%, transparent)!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important}.drawer-entry-card:last-child{border-bottom:none!important}.drawer-entry-card *{pointer-events:none}.drawer-entry-card:hover{background:color-mix(in oklch, var(--accent) 3%, transparent)!important;box-shadow:none!important;transform:none!important}.drawer-entry-card:hover .drawer-entry-title{color:var(--accent-ink)!important}.drawer-entry-card:hover .drawer-entry-cta{color:var(--accent-ink)!important;opacity:1!important}.drawer-entry-time{color:var(--fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.drawer-entry-glyph{color:var(--accent-ink);align-items:center;font-size:13px;line-height:1;display:inline-flex}.drawer-entry-dur{font-variant-numeric:tabular-nums;color:var(--fg-faint,var(--fg-dim));letter-spacing:.02em;font-size:12px}.drawer-entry-title{font-family:var(--serif);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:17.5px;font-weight:600;line-height:1.35;transition:color .15s;overflow:hidden}.drawer-entry-snippet{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;line-height:1.45;overflow:hidden}.drawer-entry-cta{color:var(--accent-ink);align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:500;transition:color .15s;display:flex}.drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px 20px;display:flex}.drawer-empty-icon-wrap{background:color-mix(in oklch, var(--accent) 8%, var(--surface,#fff));border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex;box-shadow:0 2px 8px #0000000a}.drawer-empty-title{font-family:var(--serif);color:var(--fg);font-size:19px;font-style:italic;font-weight:600;line-height:1.3}.drawer-empty-desc{color:var(--fg-muted);max-width:220px;margin-top:6px;font-size:13px;line-height:1.5}.dev-test-pill{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:5px;margin-right:4px;padding:4px 10px;font-size:11.5px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.dev-test-pill:hover{opacity:.85;transform:translateY(-.5px)}@media (max-width:768px){.cal-scrim{padding:16px 12px 76px}.cal-drawer-modal{width:100%;max-width:420px;height:calc(100dvh - 92px);max-height:calc(100dvh - 92px);border-radius:0!important}.cal-drawer-layout{flex-direction:column;height:100%;display:flex;overflow:hidden}.cal-drawer-cal{border-right:none;border-bottom:1px solid var(--line,#0000001a);flex-shrink:0;height:auto;padding:12px 14px 8px}.cal-drawer-list{flex:1;height:100%;min-height:0;max-height:none;padding:12px 14px 14px}.drawer-header{margin-bottom:8px;padding-bottom:8px}.drawer-eyebrow{font-size:9.5px}.drawer-date{font-size:17px}.drawer-count{font-size:11.5px}.drawer-entries-scroll{flex:1;gap:2px;min-height:0}.drawer-entry-card{padding:8px 4px}.drawer-entry-time,.drawer-entry-glyph{font-size:11px}.drawer-entry-dur{font-size:10.5px}.drawer-entry-title{font-size:14.5px}.drawer-entry-snippet{font-size:11.5px}.drawer-entry-cta{margin-top:4px;font-size:11.5px}.drawer-empty{padding:20px 14px}.drawer-empty-icon-wrap{width:36px;height:36px;margin-bottom:8px}.drawer-empty-title{font-size:16px}.drawer-empty-desc{max-width:190px;font-size:11.5px}.dev-test-pill span{display:none}.dev-test-pill{padding:6px}}
