.swack-photo{display:block;position:relative;width:100%;height:100%;aspect-ratio:16/9;background:#0a0d16;overflow:hidden;border-radius:inherit}.swack-photo>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.swack-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bp-muted)}.swack-photo-fallback[hidden],.swack-photo[hidden]{display:none!important}.swack-photo-fallback svg{width:100%;height:80%;object-fit:contain}.swack-photo-fallback small{font-size:10px;text-align:center}.swack-exercise-media{overflow:hidden!important;background:#0a0d16}.swack-exercise-media .swack-photo img{object-fit:contain}.swack-media-frame{position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden;border-radius:20px;background:#0a0d16;contain:layout paint}.swack-media-frame>.swack-photo,.swack-media-frame>video{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center;display:block}.swack-media-frame>video[hidden]{display:none!important}.v62-stage .v6-active-media{border-radius:20px!important;background:transparent!important;overflow:visible!important}.swack-media-actions{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0}.swack-media-actions button{min-height:44px;flex-shrink:0;border:1px solid var(--bp-line);border-radius:13px;color:var(--bp-purple);background:var(--bp-card2);padding:10px 15px}.swack-media-actions small{font-size:11px;line-height:1.4;color:var(--bp-muted)}.swack-exercise-detail h2{font-size:28px;line-height:1.2}.swack-muscle-details{padding:16px 0;border-top:1px solid var(--bp-line)}.swack-muscle-details summary{min-height:44px;color:var(--bp-purple);cursor:pointer}.swack-muscle-details .swack-media-atlas{height:250px}
.swack-factor-list,.swack-food-group,.swack-factor-summary{border:1px solid var(--bp-line);background:var(--bp-card);border-radius:22px;overflow:hidden;margin:16px 0}.swack-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:18px;background:transparent;color:var(--bp-text);border:0;border-bottom:1px solid var(--bp-line)}.swack-factor:last-child{border-bottom:0}.swack-factor span{min-width:0}.swack-factor small{display:block;margin-top:6px;color:var(--bp-muted);line-height:1.5;overflow-wrap:anywhere}.swack-factor-summary,.swack-food-group{padding:18px}.swack-food-group h2{font-size:21px;margin:0 0 8px}.swack-food-group p{font-size:14px;color:var(--bp-muted);line-height:1.5}.swack-food-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.swack-food-option{display:flex!important;align-items:center;gap:9px;min-height:48px;margin:0!important;padding:10px!important;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-card2);font-size:14px!important}.swack-food-option:has(:checked){border-color:var(--bp-purple);background:var(--bp-purple-soft)}.swack-food-option input,.swack-choice-row input[type=checkbox]{width:20px!important;height:20px!important;margin:0;accent-color:var(--bp-purple);flex-shrink:0}.swack-choice-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:12px 0!important;border-bottom:1px solid var(--bp-line)}.swack-choice-row select{max-width:90px}.swack-discovery-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:20px 0}.swack-discovery-tabs button{font-size:14px;min-height:44px;border-radius:12px;border:1px solid var(--bp-line);background:var(--bp-card2);color:var(--bp-text)}.swack-discovery-tabs [aria-selected=true]{background:var(--bp-purple);color:white}.swack-discovery-person{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--bp-line)}.swack-discovery-person .social-person{min-width:0;flex:1}.swack-discovery-person .social-person>span:last-child{min-width:0;overflow-wrap:anywhere}.swack-discovery-person>button:last-child{max-width:100px;min-height:44px;flex-shrink:0;border:1px solid var(--bp-line);border-radius:12px;background:var(--bp-purple-soft);color:var(--bp-purple);font-size:13px}.swack-discovery-person>span{font-size:12px;max-width:85px;color:var(--bp-muted)}.swack-page form>label{display:block;margin:16px 0}.swack-page form>label>input:not([type=checkbox]),.swack-page form>label>select{display:block;width:100%;margin-top:8px}.swack-page [role=status]{font-size:14px;color:var(--bp-muted)}.top-actions{gap:8px!important}.top-actions>button{min-width:44px;min-height:44px}.swack-media-actions{height:80px;box-sizing:border-box}.swack-media-actions small{overflow:auto;max-height:64px}.swack-page button:active,.top-actions button:active,#bottomNav button:active{transform:scale(.98)}
.swack-food-option,.swack-discovery-tabs button,.swack-signals button,.swack-time-ticks button,.top-actions button{transition:background-color var(--swack-selection) var(--swack-ease),border-color var(--swack-selection) var(--swack-ease),transform 120ms var(--swack-ease)}.swack-motion-off *, .swack-motion-off *::before,.swack-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.swack-page button:active,.top-actions button:active,#bottomNav button:active{transform:none}}
#discovery-search,#friend-list-search{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}#discovery-search>label,#friend-list-search>label{flex:1;min-width:0;margin:0!important}#discovery-search>button,#friend-list-search>button,#discovery-privacy-form>button,.swack-discovery-person [data-relation-user] button,#discovery-more,#friend-list-more{min-height:46px;padding:10px 16px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-purple);color:white;font:inherit;font-weight:650;cursor:pointer}.swack-discovery-person [data-relation-user]{flex-shrink:0;max-width:100px}.swack-discovery-person [data-relation-user] button{padding:9px 12px;font-size:13px}.swack-discovery-person .social-avatar{flex-shrink:0}.swack-discovery-person [data-relation-user]>span{font-size:12px;line-height:1.4}.swack-page .social-page-actions{display:flex;gap:10px}.swack-page .social-page-actions>button{padding:12px;min-height:44px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-card2);color:var(--bp-text);font:inherit;font-size:14px}.swack-discovery-person [data-relation-user] button:active,#discovery-search>button:active{transform:scale(.98)}
