.service-activity{padding:24px 0;border-block:1px solid hsl(var(--border))}.service-calendar-scroll{padding:2px;min-width:0}.service-calendar{width:min(100%,calc(var(--calendar-weeks) * 12px - 2px));margin-left:auto}.service-calendar-months{display:grid;grid-template-columns:repeat(var(--calendar-weeks),minmax(0,1fr));gap:2px;margin-bottom:8px;font-size:11px;color:hsl(var(--muted-foreground))}.service-calendar-months>span:last-child{justify-self:end}.service-activity-grid{display:grid;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(var(--calendar-weeks),minmax(0,1fr));grid-auto-flow:column;gap:2px}.service-activity-cell{display:block;width:100%;aspect-ratio:1;border-radius:1.5px;background:color-mix(in srgb,currentColor 8%,transparent)}.service-activity-cell:hover{outline:1px solid currentColor;outline-offset:1px}.service-day-tooltip{position:fixed;z-index:50;display:grid;gap:6px;max-width:min(460px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;overflow-wrap:anywhere;padding:12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));box-shadow:0 8px 24px #0004;font-size:12px}.service-activity button:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}