.plan-view-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.28rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 88%,transparent);border:1px solid color-mix(in oklch,var(--border) 90%,var(--brand-lime));box-shadow:inset 0 1px #ffffff0a}.plan-view-tab{min-height:2.45rem;border-radius:999px;border:0;background:transparent;color:var(--muted-foreground);font-size:.82rem;font-weight:560;letter-spacing:-.01em;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.plan-view-tab:active{transform:scale(.98)}.plan-view-tab.active{background:var(--primary);color:var(--primary-foreground);font-weight:600;box-shadow:0 1px #ffffff0f,0 0 0 1px color-mix(in oklch,var(--brand-lime) 28%,transparent)}.plan-week-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;margin-top:.35rem;padding:.45rem .55rem;border-radius:.75rem;border:1px solid transparent;background:transparent;color:var(--muted-foreground);font-weight:560;letter-spacing:.02em;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.plan-week-header:hover{background:color-mix(in oklch,var(--muted) 55%,transparent);color:var(--foreground)}.plan-week-header.is-open{color:var(--foreground);background:color-mix(in oklch,var(--muted) 40%,transparent)}.plan-week-header.is-current{border-color:color-mix(in oklch,var(--brand-lime) 35%,var(--border));background:linear-gradient(90deg,color-mix(in oklch,var(--brand-lime) 10%,transparent),transparent 55%),color-mix(in oklch,var(--card) 70%,var(--muted));color:var(--foreground);font-weight:600}.plan-week-header .week-chevron{display:inline-block;margin-right:.35rem;vertical-align:-.1rem;color:var(--brand-lime);opacity:.85;transition:transform .16s cubic-bezier(.22,1,.36,1)}.plan-week-header .week-chevron.open{transform:rotate(90deg)}.plan-week-header .week-header-meta{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:560;color:var(--muted-foreground)}.plan-week-header.is-current .week-header-meta{color:color-mix(in oklch,var(--foreground) 75%,var(--muted-foreground))}.week-done-chip{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border-radius:999px;background:color-mix(in oklch,var(--muted) 80%,transparent);border:1px solid color-mix(in oklch,var(--border) 85%,transparent);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--muted-foreground)}.plan-week-header.is-current .week-done-chip{background:color-mix(in oklch,var(--brand-lime) 14%,transparent);border-color:color-mix(in oklch,var(--brand-lime) 30%,var(--border));color:color-mix(in oklch,var(--brand-lime) 40%,var(--foreground))}.plan-summary-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.plan-summary-actions .secondary-button{border-radius:999px;font-weight:560}.plan-summary-actions .chip{min-height:2.4rem}.calendar-day.selected{border-color:color-mix(in oklch,var(--accent) 60%,var(--border));background:color-mix(in oklch,var(--accent) 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 25%,transparent)}.calendar-day.selected.today{border-color:color-mix(in oklch,var(--brand-lime) 55%,var(--accent))}@media(prefers-reduced-motion:reduce){.plan-view-tab,.plan-week-header,.plan-week-header .week-chevron{transition:none}.plan-view-tab:active{transform:none}}.run-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.run-log-head .chip-row{flex:1 1 auto}.run-log-head>.chip{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}
