:root{--swack-safe-top:env(safe-area-inset-top,0px)}
body.swack-deep{padding-top:var(--swack-safe-top)!important}
.swack-deep .swack-subhead{top:var(--swack-safe-top);isolation:isolate}
.swack-deep .swack-subhead:before{content:"";position:absolute;left:-18px;right:-18px;top:calc(-1 * var(--swack-safe-top));height:var(--swack-safe-top);background:var(--bp-bg)}
.swack-page{scroll-margin-top:calc(var(--swack-safe-top) + 72px)}
.swack-exercise-detail .guide-list li,.swack-exercise-detail h3,.v6-stat-grid small{color:var(--bp-ink)!important}
.recipe-modal .guide-list li,.swack-page .detailed-recipe-steps li{color:var(--bp-ink)!important}
.swack-exercise-detail .guide-list{font-size:16px;line-height:1.65;padding-left:25px}.swack-exercise-detail .guide-list li{margin:12px 0}
.swack-sleep-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swack-provenance{font-size:13px}
.swack-training-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.swack-training-tabs button{flex:1 1 max-content;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font:600 14px/1.3 var(--sw-font-body);min-height:44px;padding:10px 6px;background:var(--bp-card);border:1px solid var(--bp-line);border-radius:14px;color:var(--bp-ink)}.swack-training-tabs [aria-selected=true]{background:var(--bp-purple-soft);color:var(--bp-purple);border-color:var(--bp-purple)}
.swack-photo-error{padding:16px;box-sizing:border-box;color:var(--bp-muted);font-size:14px}
#social-composer fieldset label{display:flex;align-items:center;gap:12px;font-size:15px;min-height:44px;margin:8px 0}#social-composer input[type=checkbox]{width:22px!important;height:22px!important;flex:0 0 22px;accent-color:var(--bp-purple)}
button{touch-action:manipulation}button:active{transform:scale(.975)}
.swack-signals button[aria-pressed=true],.swack-time-ticks button[aria-pressed=true]{background:var(--bp-purple-soft);color:var(--bp-purple);border-radius:12px}
.social-card footer button{transition:background-color var(--swack-selection) var(--swack-ease),transform 120ms var(--swack-ease)}.swack-progress-ring .ring-value{transition:none}
@media(prefers-reduced-motion:reduce){button:active{transform:none!important}}
.swack-motion-off button:active{transform:none!important}
body.swack-deep #app .swack-page{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.bp5-meal-main strong{hyphens:none!important;word-break:normal}
#post-remove-photo[hidden]{display:none!important}
/* 6.21: motion is driven by real commits, never visibility-on-scroll. */



.top-actions #profileAvatarButton:active{transform:scale(.96)}
.v6-home :is(.training-section-r12,.v6-next-meal){transition:transform 130ms var(--swack-ease)}
.v6-home :is(.training-section-r12,.v6-next-meal):active{transform:scale(.992);transition-duration:100ms}
.swack-rest-finished,.swack-meal-saved{contain:paint!important;overflow:hidden!important;animation:none!important}
.swack-rest-finished *,.swack-meal-saved *{animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.swack-meal-saved .bp5-meal-check.done{background:var(--bp-purple)!important;color:white!important}
.swack-rest-finished .v6-rest-ring{color:var(--bp-purple)!important}
.swack-thinking-dots{display:inline-flex!important;align-items:center;gap:4px;width:auto!important;height:12px!important;border:0!important;background:none!important;animation:none!important;border-radius:0!important}
.swack-thinking-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:swack-thinking-dot 800ms var(--swack-ease) infinite}
.swack-thinking-dots i:nth-child(2){animation-delay:110ms}.swack-thinking-dots i:nth-child(3){animation-delay:220ms}
@keyframes swack-thinking-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.swack-backgrounded *,.swack-backgrounded *::before,.swack-backgrounded *::after{animation:none!important;transition:none!important}
.swack-page :is(input,textarea,select){transition:border-color var(--swack-focus) var(--swack-ease),outline-color var(--swack-focus) var(--swack-ease)}
.swack-page :is(.swack-setting-row,.swack-factor):active b{transform:translateX(2px)}
.swack-page :is(.swack-setting-row,.swack-factor) b{transition:transform 140ms var(--swack-ease)}
.swack-shopping-done>div{opacity:.65}.swack-shopping-done :is(span,strong){text-decoration:line-through}
details:not(.swack-social-menu)>summary{cursor:pointer}details:not(.swack-social-menu)>summary::marker{color:var(--bp-purple)}
.swack-unread-exit{pointer-events:none!important}
.swack-cockpit .swack-time-ticks button{transition:color 160ms var(--swack-ease),background-color 160ms var(--swack-ease),transform 160ms var(--swack-ease)}
.v62-stage .v62-stage-rail b{transform-origin:left center;transition:width 350ms var(--swack-ease)}
.swack-motion-selection{position:absolute;height:2px;background:var(--bp-purple);border-radius:2px;bottom:0;pointer-events:none;z-index:1}
.swack-selection-host{position:relative}
@media(prefers-reduced-motion:reduce){
.v6-home :is(.training-section-r12,.v6-next-meal):active, .coach-inline-compose-r10:focus-within{transform:none!important}.swack-thinking-dots i{opacity:.5;animation:none!important}}
.swack-motion-off .v6-home :is(.training-section-r12,.v6-next-meal):active{transform:none!important}
.swack-atlas-explorer [data-muscle]{transition:fill 220ms var(--swack-ease),stroke 220ms var(--swack-ease),opacity 220ms var(--swack-ease)}
.swack-atlas-explorer .swack-atlas-selected{stroke:var(--bp-purple)!important;stroke-width:3!important}
.swack-photo-removing{overflow:hidden;box-sizing:border-box;border-radius:16px;pointer-events:none}
.swack-photo-removing img{width:100%;height:100%;object-fit:contain}
.shop-v4{transition:opacity 220ms var(--swack-ease),background-color 220ms var(--swack-ease)}
.swack-shopping-exit{box-sizing:border-box;min-height:0!important;padding-block:0!important;pointer-events:none!important}
