.primary-button{border-radius:999px;font-weight:620;letter-spacing:-.015em;box-shadow:0 1px #ffffff1a,0 8px 20px #0000002e}.primary-button:active{transform:scale(.975);opacity:.94}.primary-button.effort{box-shadow:0 1px #ffffff14,0 10px 24px color-mix(in oklch,var(--effort-color, var(--primary)) 28%,transparent)}.primary-button.danger{box-shadow:0 1px #ffffff0f,0 8px 20px color-mix(in oklch,var(--destructive) 22%,transparent)}.secondary-button{border-radius:999px;font-weight:560;letter-spacing:-.01em;background:color-mix(in oklch,var(--card) 70%,var(--muted));border-color:color-mix(in oklch,var(--border) 88%,var(--foreground));color:color-mix(in oklch,var(--foreground) 92%,var(--muted-foreground));min-height:2.75rem;transition:transform .12s ease,background .14s ease,border-color .14s ease,color .14s ease}.secondary-button:active{transform:scale(.97);background:var(--muted);border-color:color-mix(in oklch,var(--border) 70%,var(--foreground))}.secondary-button.full{min-height:var(--btn-height-md)}.chip{border-radius:999px;font-weight:560;min-height:2.4rem;padding:0 .85rem;transition:transform .12s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.chip:active:not(:disabled){transform:scale(.96)}.chip.active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 1px color-mix(in oklch,var(--brand-lime, oklch(.9 .22 125)) 30%,transparent)}.icon-button{transition:transform .13s cubic-bezier(.22,1,.36,1),border-color .14s ease,background .14s ease,box-shadow .14s ease}.icon-button:active{transform:scale(.93)}.detail-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.85rem}.detail-actions .primary-button,.detail-actions .secondary-button{width:100%}@media(min-width:22rem){.detail-actions-secondary{display:flex;flex-wrap:wrap;gap:.45rem}.detail-actions-secondary .secondary-button{flex:1 1 auto;width:auto;min-width:5.5rem}}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.calendar-detail-actions .secondary-button{flex:1 1 auto;min-width:5.25rem;min-height:2.6rem;font-size:.88rem}.plan-summary-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.plan-summary-actions .secondary-button{flex:1 1 auto;min-width:7rem}.plan-summary-actions .chip{flex:0 0 auto}.today-card .primary-button.effort{width:100%;min-height:3.15rem;font-weight:620}.app-input{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.app-input:focus{border-color:color-mix(in oklch,var(--ring) 75%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 20%,transparent)}.soft-card[role=button],.recent-run[role=button],.plan-card,.setting-row[role=button]{transition:transform .13s cubic-bezier(.22,1,.36,1),border-color .14s ease,background .14s ease}.soft-card[role=button]:active,.recent-run[role=button]:active,.plan-card:active,.setting-row[role=button]:active{transform:scale(.985)}.fixed.inset-0.z-50>.bg-slate-900 .sticky.bottom-0>button[type=submit]{border-radius:999px!important;font-weight:620!important;letter-spacing:-.015em;min-height:3.1rem;box-shadow:0 10px 26px color-mix(in oklch,var(--primary) 24%,transparent)}.fixed.inset-0.z-50>.bg-slate-900 .sticky.bottom-0>button[type=submit]:active{transform:scale(.975);opacity:.94}.fixed.inset-0.z-50>.bg-slate-900 button.w-full.py-4.font-extrabold:active{transform:scale(.975);opacity:.94}@media(prefers-reduced-motion:reduce){.primary-button:active,.secondary-button:active,.chip:active,.icon-button:active,.soft-card[role=button]:active,.recent-run[role=button]:active,.plan-card:active,.setting-row[role=button]:active,.fixed.inset-0.z-50>.bg-slate-900 .sticky.bottom-0>button[type=submit]:active,.fixed.inset-0.z-50>.bg-slate-900 button.w-full.py-4.font-extrabold:active{transform:none}}.today-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.today-card-actions .chip{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 auto;justify-content:center;min-height:2.5rem}
