.cal-day{position:relative}.cal-day[data-calendar-action=search-activity]{appearance:none;-webkit-appearance:none;width:100%;font:inherit;padding:0;background:#fcfbf8;color:var(--ink);cursor:pointer}.cal-day[data-calendar-action=search-activity]:hover,.cal-day[data-calendar-action=search-activity]:focus-visible{background:#eef7fb;border-color:#bfdce8;color:#155b78;transform:translateY(-1px)}.cal-day[data-calendar-action=search-activity]:focus-visible{outline:3px solid rgba(112,184,217,.38);outline-offset:2px}.cal-day[data-calendar-action=search-activity]:after{content:"+";position:absolute;bottom:4px;font-size:11px;line-height:1;font-weight:700;opacity:.55}.cal-day[data-calendar-action=search-activity] .cal-tooltip{pointer-events:none}.cal-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(3px);min-width:170px;max-width:240px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--ink);color:#fff;box-shadow:0 8px 22px #2c2c2a2e;font-size:11px;line-height:1.35;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.cal-tooltip strong,.cal-tooltip span{display:block}.cal-tooltip strong{font-size:12px;margin-bottom:2px}.cal-day:hover .cal-tooltip,.cal-day:focus-visible .cal-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.cal-day.range-hover{filter:brightness(.96);box-shadow:inset 0 0 0 2px #ffffffb8,0 0 0 2px #70b8d938;transform:translateY(-1px)}.cal-day.range-hover .cal-tooltip{z-index:21}@media(max-width:700px){.cal-tooltip{min-width:145px;max-width:210px}.cal-day[data-calendar-action=search-activity]:after{bottom:3px}}@media(prefers-reduced-motion:reduce){.cal-tooltip,.cal-day{transition:none}}
