.mobile-history-sheet{z-index:95;position:fixed;inset:0}.mobile-history-sheet__scrim{background:color-mix(in oklab, var(--foreground) 30%, transparent);border:0;padding:0;position:absolute;inset:0}.mobile-history-sheet__panel{width:88%;max-width:420px;padding-top:calc(env(safe-area-inset-top) + 10px);padding-bottom:calc(env(safe-area-inset-bottom));border-left:1px solid var(--line-muted);background:var(--daykee-bg-subtle);border-top-left-radius:44px;border-bottom-left-radius:44px;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:0 8px 40px #00000040}.mobile-history-sheet__header{justify-content:space-between;align-items:center;gap:8px;padding:0 16px 4px;display:flex}.mobile-history-sheet__title{min-width:0;color:var(--daykee-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.mobile-history-sheet__close{width:44px;height:44px;color:var(--daykee-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;padding:0;transition:background .12s;display:grid}.mobile-history-sheet__close:hover{background:color-mix(in oklab, var(--daykee-text-primary) 5%, transparent)}.mobile-history-sheet__close:active{background:color-mix(in oklab, var(--daykee-text-primary) 8%, transparent)}.mobile-history-sheet__body{flex:1;min-height:0;overflow:hidden}@media (min-width:768px){.mobile-history-sheet{display:none}}
.daykee-fullcalendar .fc{--fc-border-color:color-mix(in oklab, var(--daykee-border-soft) 50%, transparent);--fc-page-bg-color:transparent;--fc-neutral-bg-color:color-mix(in oklab, var(--daykee-bg-subtle) 25%, transparent);--fc-list-event-hover-bg-color:color-mix(in oklab, var(--daykee-bg-subtle) 40%, transparent);--fc-today-bg-color:color-mix(in oklab, var(--daykee-accent-active) 4%, transparent);--fc-event-text-color:var(--daykee-text-primary);letter-spacing:-.01em;font-size:13px}.daykee-fullcalendar .fc .fc-toolbar{gap:10px;padding:14px 16px 10px;margin-bottom:0!important}.daykee-fullcalendar .fc .fc-toolbar-title{font-family:var(--daykee-font-ui);letter-spacing:-.02em;color:var(--daykee-text-primary);font-size:1rem;font-weight:700}.daykee-fullcalendar .fc .fc-button{border:1px solid color-mix(in oklab, var(--daykee-border-soft) 70%, transparent);color:var(--daykee-text-secondary);box-shadow:none;text-transform:none;letter-spacing:0;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.daykee-fullcalendar .fc .fc-button:hover{background:color-mix(in oklab, var(--daykee-bg-subtle) 50%, transparent);color:var(--daykee-text-primary);border-color:var(--daykee-border-soft)}.daykee-fullcalendar .fc .fc-button:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--daykee-text-primary) 8%, transparent)}.daykee-fullcalendar .fc .fc-button-primary:not(:disabled):active,.daykee-fullcalendar .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--daykee-text-primary);border-color:var(--daykee-text-primary);color:var(--daykee-bg-page);box-shadow:none}.daykee-fullcalendar .fc .fc-button-group{background:color-mix(in oklab, var(--daykee-bg-subtle) 50%, transparent);border:1px solid color-mix(in oklab, var(--daykee-border-soft) 40%, transparent);border-radius:9px;gap:1px;padding:2px}.daykee-fullcalendar .fc .fc-button-group .fc-button{background:0 0;border:none;border-radius:7px;padding:4px 10px}.daykee-fullcalendar .fc .fc-button-group .fc-button.fc-button-active{background:var(--daykee-bg-surface);color:var(--daykee-text-primary);box-shadow:0 1px 2px color-mix(in oklab, var(--daykee-charcoal) 6%, transparent);border:none}.daykee-fullcalendar .fc .fc-prev-button,.daykee-fullcalendar .fc .fc-next-button{border-radius:8px;padding:4px 6px}.daykee-fullcalendar .fc .fc-today-button{border-radius:8px;padding:4px 12px;font-weight:600}.daykee-fullcalendar .fc .fc-col-header-cell{text-transform:none;color:var(--daykee-text-secondary);letter-spacing:.02em;background:0 0;border:none;padding:10px 0;font-size:11px;font-weight:600}.daykee-fullcalendar .fc .fc-daygrid-day{border-color:color-mix(in oklab, var(--daykee-border-soft) 30%, transparent);transition:background .1s}.daykee-fullcalendar .fc .fc-daygrid-day:hover{background:color-mix(in oklab, var(--daykee-bg-subtle) 20%, transparent)}.daykee-fullcalendar .fc .fc-daygrid-day-number{color:var(--daykee-text-primary);padding:6px 8px;font-size:12px;font-weight:500}.daykee-fullcalendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--daykee-text-primary);color:var(--daykee-bg-page);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;margin:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.daykee-fullcalendar .fc .fc-daygrid-day-frame{min-height:76px}.daykee-fullcalendar .fc .fc-day-other .fc-daygrid-day-number{opacity:.3}.daykee-fullcalendar .fc .fc-event{cursor:pointer;border-width:0 0 0 3px;border-left-style:solid;border-left-color:currentColor;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:500;transition:opacity .1s}.daykee-fullcalendar .fc .fc-event:hover{opacity:.8}.daykee-fullcalendar .fc .fc-timegrid-slot{border-color:color-mix(in oklab, var(--daykee-border-soft) 25%, transparent);height:44px}.daykee-fullcalendar .fc .fc-timegrid-slot-label{color:var(--daykee-text-secondary);font-variant-numeric:tabular-nums;vertical-align:top;padding-top:4px;padding-right:10px;font-size:11px;font-weight:500}.daykee-fullcalendar .fc .fc-timegrid-now-indicator-line{border-color:var(--daykee-destructive);border-width:2px}.daykee-fullcalendar .fc .fc-timegrid-now-indicator-arrow{border-color:var(--daykee-destructive)}.daykee-fullcalendar .fc .fc-timegrid-col.fc-day-today{background:color-mix(in oklab, var(--daykee-bg-subtle) 15%, transparent)}.daykee-fullcalendar .fc .fc-list{border:none}.daykee-fullcalendar .fc .fc-list-day-cushion{background:color-mix(in oklab, var(--daykee-bg-subtle) 35%, transparent);padding:8px 16px;font-size:12px;font-weight:600}.daykee-fullcalendar .fc .fc-list-event td{border-color:color-mix(in oklab, var(--daykee-border-soft) 25%, transparent);padding:8px 16px}.daykee-fullcalendar .fc .fc-list-event:hover td{background:color-mix(in oklab, var(--daykee-bg-subtle) 30%, transparent)}.daykee-fullcalendar .fc .fc-list-event-dot{border-radius:3px;width:7px;height:7px}.daykee-fullcalendar .fc .fc-list-empty-cushion{color:var(--daykee-text-secondary);padding:48px 0;font-size:13px}.daykee-fullcalendar .fc .fc-scroller{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--daykee-border-soft) 50%, transparent) transparent}.daykee-fullcalendar .fc .fc-scroller::-webkit-scrollbar{width:4px}.daykee-fullcalendar .fc .fc-scroller::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--daykee-border-soft) 70%, transparent);border-radius:4px}.daykee-fullcalendar .fc table{border-collapse:separate;border-spacing:0}.daykee-fullcalendar .fc .fc-scrollgrid{border:none}.daykee-fullcalendar .fc .fc-scrollgrid td:last-of-type{border-right:none}.daykee-fullcalendar .fc .fc-scrollgrid-section>td{border:none}.daykee-mini-cal{-webkit-user-select:none;user-select:none}.daykee-mini-cal-nav{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.daykee-mini-cal-nav-title{font-family:var(--daykee-font-ui);letter-spacing:-.01em;color:var(--daykee-text-primary);font-size:13px;font-weight:700}.daykee-mini-cal-nav button{width:26px;height:26px;color:var(--daykee-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.daykee-mini-cal-nav button:hover{background:color-mix(in oklab, var(--daykee-bg-subtle) 60%, transparent);color:var(--daykee-text-primary)}.daykee-mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.daykee-mini-cal-weekday{text-align:center;color:var(--daykee-text-secondary);padding:2px 0 6px;font-size:11px;font-weight:600}.daykee-mini-cal-day{aspect-ratio:1;color:var(--daykee-text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:background .1s;display:flex;position:relative}.daykee-mini-cal-day:hover:not(.is-today):not(.is-selected){background:color-mix(in oklab, var(--daykee-bg-subtle) 60%, transparent)}.daykee-mini-cal-day.is-other{color:var(--daykee-text-secondary);opacity:.35}.daykee-mini-cal-day.is-today{background:var(--daykee-text-primary);color:var(--daykee-bg-page);font-weight:700}.daykee-mini-cal-day.is-selected:not(.is-today){background:color-mix(in oklab, var(--daykee-bg-subtle) 80%, transparent);font-weight:600}.daykee-mini-cal-day.is-weekend:not(.is-today):not(.is-selected){color:var(--daykee-text-secondary)}.daykee-mini-cal-day__pip{gap:2px;display:inline-flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.daykee-mini-cal-day__pip>span{background:var(--daykee-accent-active);border-radius:999px;width:4px;height:4px}.daykee-mini-cal-day.is-today .daykee-mini-cal-day__pip>span{background:var(--daykee-bg-page)}.daykee-cal-panel{height:100%;min-height:0;color:var(--daykee-text-primary);font-family:var(--daykee-font-ui);flex-direction:column;gap:12px;padding:16px;display:flex}.daykee-cal-panel__month{border:1px solid var(--daykee-border-soft);border-radius:var(--daykee-radius-card);background:var(--daykee-bg-surface);box-shadow:var(--daykee-shadow-soft);padding:14px}.daykee-cal-panel__day-list{border:1px solid var(--daykee-border-soft);border-radius:var(--daykee-radius-card);background:var(--daykee-bg-surface);scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--daykee-border-soft) 50%, transparent) transparent;flex:1;min-height:0;padding:8px;overflow-y:auto}.daykee-cal-panel__day-list::-webkit-scrollbar{width:4px}.daykee-cal-panel__day-list::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--daykee-border-soft) 70%, transparent);border-radius:4px}.daykee-cal-panel__day-group+.daykee-cal-panel__day-group{margin-top:6px}.daykee-cal-panel__day-heading{color:var(--daykee-text-secondary);letter-spacing:.02em;padding:6px 8px;font-size:11px;font-weight:600}.daykee-cal-panel__event{background:var(--daykee-bg-subtle);color:var(--daykee-text-primary);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.daykee-cal-panel__event+.daykee-cal-panel__event{margin-top:4px}.daykee-cal-panel__event-dot{background:var(--daykee-accent-active);border-radius:999px;flex:none;width:7px;height:7px}.daykee-cal-panel__event-dot--preset{background:var(--daykee-accent-active)}.daykee-cal-panel__event-dot--suggested{background:var(--daykee-text-warning)}.daykee-cal-panel__event-dot--ok{background:var(--daykee-status-online)}.daykee-cal-panel__event-dot--error{background:var(--daykee-destructive)}.daykee-cal-panel__event-time{color:var(--daykee-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.daykee-cal-panel__event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daykee-cal-panel__empty{text-align:center;color:var(--daykee-text-faint);padding:32px 16px;font-size:13px}.cal-dialog{background:var(--daykee-bg-surface);width:min(440px,100vw - 48px);max-height:calc(100vh - 96px);color:var(--daykee-text-primary);box-shadow:0 24px 48px -12px color-mix(in oklab, var(--daykee-charcoal) 12%, transparent), 0 0 0 1px color-mix(in oklab, var(--daykee-border-soft) 50%, transparent);scrollbar-width:thin;scrollbar-color:var(--daykee-border-soft) transparent;border:none;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.cal-dialog::backdrop{background:color-mix(in oklab, var(--daykee-charcoal) 25%, transparent);-webkit-backdrop-filter:blur(4px)}.cal-dialog[open]{animation:.2s cubic-bezier(.16,1,.3,1) both cal-dialog-in}@keyframes cal-dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-dialog-content{padding:24px}.cal-input{border:1px solid color-mix(in oklab, var(--daykee-border-soft) 80%, transparent);background:var(--daykee-bg-page);width:100%;color:var(--daykee-text-primary);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:block}.cal-input::placeholder{color:var(--daykee-text-secondary);opacity:.5}.cal-input:focus{border-color:color-mix(in oklab, var(--daykee-text-primary) 25%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--daykee-text-primary) 5%, transparent);outline:none}.cal-segmented{background:color-mix(in oklab, var(--daykee-bg-subtle) 50%, transparent);border:1px solid color-mix(in oklab, var(--daykee-border-soft) 40%, transparent);border-radius:10px;padding:3px;display:inline-flex}.cal-segmented-btn{color:var(--daykee-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.cal-segmented-btn:hover:not(.is-active){color:var(--daykee-text-primary)}.cal-segmented-btn.is-active{background:var(--daykee-bg-surface);color:var(--daykee-text-primary);box-shadow:0 1px 2px color-mix(in oklab, var(--daykee-charcoal) 6%, transparent)}.cal-suggestion-card{position:relative;overflow:hidden}.cal-suggestion-card:before{content:"";background:var(--daykee-text-warning);border-radius:2px 0 0 2px;width:3px;height:100%;position:absolute;top:0;left:0}.cal-preset-card{transition:border-color .15s}.cal-preset-card:hover{border-color:var(--daykee-border-soft)}
