.calendar-range{color:var(--text);background:var(--bg);font-size:1rem;line-height:1.5}.day-page:has(.calendar-range){padding-inline:8px}.calendar-range .cr-header{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.day-cal .calendar-range h2{text-align:center;margin:0;font-size:1.2rem;line-height:1.4}.calendar-range .cr-honesty{color:var(--muted);font-size:.9rem}.calendar-range .cr-honesty p{margin:8px 0}.day-page .day-cal.day-cal.day-cal .calendar-range button{font:inherit;min-width:0;min-height:48px;color:var(--text);background:var(--panel);border:1px solid var(--button-edge);padding:8px}.calendar-range a{color:var(--accent)}.calendar-range :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-page .day-cal.day-cal.day-cal .calendar-range button:disabled{cursor:default;opacity:.55}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-text{color:var(--accent);background:0 0;border-color:#0000;padding:4px 0}.calendar-range .cr-week{gap:12px;margin-top:12px;display:grid}.calendar-range .cr-day{border:1px solid var(--button-edge);background:var(--panel);border-radius:12px;min-width:0;padding:8px}.calendar-range .cr-marked{outline:2px solid var(--accent);outline-offset:1px}.calendar-range .cr-day-heading{margin:0;font-size:1rem;line-height:1.5}.calendar-range .cr-day-heading a{align-items:center;min-height:48px;display:flex}.calendar-range .cr-key{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:.9rem}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-event{text-align:left;border-left:4px solid var(--accent);width:100%;margin:8px 0;display:block}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-work{border-left-color:var(--muted)}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-going{border-left-color:var(--event-going)}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-maybe{border-style:dashed;border-left-color:var(--event-maybe)}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-hold{border-style:dashed}.calendar-range .cr-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.calendar-range .cr-time{color:var(--muted);font-size:.85rem;display:block}.calendar-range .cr-tag{color:var(--muted);font-size:.85rem}.calendar-range .cr-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.calendar-range .cr-weekday{text-align:center;color:var(--muted);font-size:.75rem}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-cell{border-radius:8px;flex-direction:column;justify-content:start;align-items:center;min-height:72px;padding:4px 0;display:flex;position:relative}.day-page .day-cal.day-cal.day-cal .calendar-range .cr-outside{color:var(--muted)}.calendar-range .cr-today{outline:2px solid var(--accent);outline-offset:-2px}.calendar-range .cr-count{font-size:.8rem;font-weight:600}.calendar-range .cr-marker{color:var(--accent);font-size:.6rem}.calendar-range .cr-dates{color:var(--muted);margin-top:16px;font-size:.9rem}.calendar-range .cr-dates p{border-bottom:1px solid var(--button-edge);overflow-wrap:anywhere;padding-bottom:8px}.calendar-range .cr-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.calendar-range .cr-mini-month{min-width:0}.calendar-range .cr-month-label{white-space:nowrap;font-size:.85rem;font-weight:600;display:block}.calendar-range .cr-heat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:min(100%,8rem);margin:8px auto 0;display:grid}.calendar-range .cr-heat-grid i{aspect-ratio:1;min-width:0}.calendar-range .cr-heat{border:1px solid var(--button-edge);border-radius:2px}.calendar-range .cr-heat-0{background:var(--panel)}.calendar-range .cr-heat-1{background:color-mix(in srgb, var(--accent) 25%, var(--panel))}.calendar-range .cr-heat-2{background:color-mix(in srgb, var(--accent) 50%, var(--panel))}.calendar-range .cr-heat-3{background:color-mix(in srgb, var(--accent) 80%, var(--panel))}@media (min-width:1024px){.day-page:has(.calendar-range){max-width:none}.calendar-range .cr-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.calendar-range .cr-year{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-shell:has(.shell-capture-sheet[open]) .day-page .day-cal.day-cal.day-cal button.day-add{background:var(--panel);color:var(--text);border:1px solid var(--button-edge)}
