.sweeper-activity{overflow:hidden}.sweeper-activity__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 18px;border-bottom:1px solid hsl(var(--border))}.sweeper-activity__header strong{display:flex;align-items:center;gap:8px;font-size:16px}.sweeper-activity__header>span{margin-right:auto;font-size:12px;color:hsl(var(--muted-foreground))}.sweeper-activity__map{position:relative;height:165px;overflow:hidden}.sweeper-activity__map>svg{width:100%;height:100%;display:block}.sweeper-activity__active-path{transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.sweeper-activity__location{position:absolute;top:10px;left:12px;display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .94);font-size:11px}.sweeper-activity__moments{display:flex;gap:4px;padding:10px 12px;border-top:1px solid hsl(var(--border))}.sweeper-activity__moments>button{flex:1;height:auto;min-height:42px;display:flex;flex-direction:column;gap:3px;padding:6px;font-size:12px}.sweeper-activity__moments>button span{font-size:10px;color:hsl(var(--muted-foreground))}.sweeper-activity__inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 12px}.sweeper-activity__inputs>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:11px;color:hsl(var(--muted-foreground));transition:background-color .35s,color .35s}.sweeper-activity__inputs>div[data-active=true]{background:hsl(var(--muted) / .55);color:hsl(var(--foreground))}.sweeper-activity__inputs span{grid-column:1 / -1;grid-row:2}.sweeper-activity__inputs strong{grid-column:2;grid-row:1;font-size:12px}.sweeper-activity__footer{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid hsl(var(--border));font-size:12px}.sweeper-activity__footer>svg{flex:none}@container (max-width:340px){.sweeper-activity__header{padding:12px}.sweeper-activity__header>span{display:none}.sweeper-activity__inputs{padding-inline:10px;gap:5px}.sweeper-activity__inputs>div{padding:8px;font-size:10px}.sweeper-activity__map{height:150px}}@media(prefers-reduced-motion:reduce){.sweeper-activity__active-path,.sweeper-activity__inputs>div{transition:none}}
