.member-document .member-top{display:flex;align-items:center;gap:18px;width:100%}.member-document .header-actions{margin-left:auto}.member-document .member-top>div:nth-child(2){min-width:0}.member-document #side nav a{display:flex;gap:12px;align-items:center;text-decoration:none}.member-document #side nav a>span:first-child{width:20px;flex:none}.member-safety{font-size:13px;color:#386d59;padding:16px 8px;text-decoration:none}.member-document .library-safety-link small{display:block;font-weight:400;color:#66746e}.member-document .focused-screen>.area-back{margin-bottom:16px}.member-document #page-title{outline:none}.member-document [hidden]{display:none!important}.member-document .focused-screen>.page-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}.member-document .member-side{overflow-y:auto}.member-library .site-header .header-actions{margin-left:auto}.member-library #menu{display:none}.member-library .signout{border:0;background:none;font-size:14px;color:var(--green);cursor:pointer;padding:12px}.member-library #date{color:var(--muted);font-size:13px}.member-library #page-title{font-size:20px;line-height:1.25;margin:0}.member-library .library-top{display:flex}.member-library #exercise-studio{min-width:0}.member-library .recipe-detail-card{width:100%}.member-document #member>.view{display:block}.member-document #side{overflow-y:auto}.member-document .library-back{font-size:15px}.member-document .view>.page-head h2+.btn{margin-top:16px}
@media(max-width:800px){.member-document:not(.member-library)>.shell{display:block}.member-document:not(.member-library) #side{position:fixed;inset:0 auto 0 0;width:240px;transform:translateX(-100%);z-index:50;display:flex}.member-document:not(.member-library) #side.open{transform:translateX(0)}.member-document #menu,.member-library #menu{display:block;background:none;border:0;font-size:22px;padding:8px;cursor:pointer}.member-document:not(.member-library) #content{padding:0 20px 50px}.member-document .member-top{gap:10px;flex-wrap:wrap}.member-document .header-actions{gap:7px}.member-document .library-top{flex-wrap:nowrap}.member-library .site-header .header-actions{flex-shrink:0}.member-document .library-top #date{display:none}.member-library #page-title{font-size:17px}.member-document .member-top h1{font-size:20px}.member-document .private{font-size:12px}}
@media(max-width:420px){.member-document .member-top .header-actions{width:100%;justify-content:flex-end;margin-top:-2px}.member-document .member-top{padding:12px 0}.member-document:not(.member-library) #content{padding:0 16px 40px}.member-document .member-top>div:nth-child(2){flex:1}.member-library .library-top{gap:3px}}
.member-library .exercise-studio{background:#102f2a;box-shadow:none;border-color:#284a40}.member-library .exercise-studio__header{background:#153d35}.member-library .exercise-comparison{background:#102f2a}.member-library .exercise-detail{background:#163e36}.member-library .exercise-detail__summary,.member-library .instruction-block li,.member-library .viewer-card__label,.member-library #exercise-phase{color:#d8e9e0;font-size:16px}.member-library .exercise-detail__badges span{font-size:13px;color:#d8e9e0}.member-library .muscle-focus>div>span{color:#abd6c7;font-size:13px}.member-library .muscle-focus__figure{display:none}.member-library .muscle-focus strong{font-size:16px}.member-library .illustration-note{font-size:14px}.member-library .illustration-note strong{color:#386453}
.member-library #exercise-selector .exercise-tile{display:flex;flex-direction:column;min-width:0;gap:0;background:#fff;color:#17231f;border:1px solid #cbdcd3;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:none;padding:0}.member-library #exercise-selector .exercise-tile:hover{border-color:#11624b;box-shadow:0 4px 16px #123b3712}.member-library #exercise-selector .exercise-tile>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#111}.member-library #exercise-selector .exercise-card__copy{display:grid;gap:9px;min-width:0;padding:20px 20px 10px}.member-library #exercise-selector .exercise-card__copy strong{color:#123b37!important;white-space:normal;overflow:visible;text-overflow:clip;font-size:19px;line-height:1.35;letter-spacing:-.02em}.member-library #exercise-selector .exercise-card__copy small{color:#396454;font-size:14px;white-space:normal;line-height:1.4}.member-library #exercise-selector .exercise-card__copy .exercise-kit{color:#53665e}.member-library #exercise-selector .exercise-card__check{display:block;opacity:1;color:#11624b;background:none;transform:none;margin-top:auto;padding:10px 20px 20px;font-size:14px;font-weight:750;width:auto;height:auto}.exercise-search-label{display:grid;gap:8px;color:#123b37;font-size:16px;font-weight:700;margin-bottom:18px}.exercise-search-label input{border:1px solid #b8cfc1;border-radius:12px;padding:14px;background:white;font:inherit;color:#17231f;width:100%}.member-library .exercise-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.member-library .exercise-filters select{color:#17231f;background:#fff;font-size:16px}.member-library .exercise-filter-reset{color:#11624b;border-color:#b8cfc1}.member-library #exercise-more{margin-top:24px}.member-library .exercise-empty{color:#17231f;background:#e7f1eb}.member-library .exercise-empty button{color:#11624b}
@media(max-width:800px){.member-library .exercise-filters{grid-template-columns:1fr 1fr}.member-library .exercise-filters label:first-of-type{grid-column:1/-1}}@media(max-width:500px){.member-library .exercise-filters{grid-template-columns:1fr}.member-library #exercise-selector .exercise-card__copy strong{font-size:20px}}
.member-library .exercise-library-tools{display:grid;grid-template-columns:1fr;gap:18px;background:#e8f1ec;border:1px solid #cadcd2;padding:24px;margin-bottom:24px}
.member-library .exercise-search-label{margin:0;max-width:100%}
.member-library .exercise-filters{display:grid;background:transparent;gap:16px;min-width:0}
.member-library .exercise-filters label{min-width:0}
.member-library .exercise-filters label>span{font-size:14px;color:#365e50}
.member-library .exercise-filters select{width:100%;border:1px solid #b8cfc1;min-height:48px}
.member-library .exercise-filter-reset{min-height:48px;background:#fff}
.member-library .exercise-filter-reset:hover{color:#0f503d;background:#d4e8dd}
.member-library .exercise-results{margin:0;color:#365e50;font-size:14px}
.member-library #exercise-selector{display:grid;width:100%;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
@media(max-width:500px){.member-library .exercise-library-tools{padding:18px}}
/* Side-by-side start/finish sprites: keep half-image crop (do not use object-fit:contain here). */.member-library .pose-card__image img{display:block;width:200%;max-width:none;height:100%;object-fit:cover}
.member-library #exercise-selector .exercise-tile>img{object-fit:contain}
.member-library .pose-card__image::after{display:none}
.pace-disclosure .pace>div{display:flex;flex-wrap:wrap;gap:8px}
.pace-disclosure .pace button{white-space:normal}
.pace-help{font-size:14px;line-height:1.5;max-width:310px;margin:14px 0 0;color:#365e50}
.member-library .plate-key p,.member-library .plate-key strong{font-size:16px}
.member-library .plate__label small{font-size:12px}
@media(max-width:800px){.member-document:not(.member-library) #content>header{display:block;height:auto;min-height:0;padding:12px 0}.member-document .member-top{min-width:0}.member-document .member-top .header-actions{max-width:100%;flex-wrap:wrap}}
@media print{.member-document #side,.member-document .private,.member-document #content>header,.member-document dialog{display:none!important}.member-document>.shell{display:block}.member-document #content{padding:0}.member-document .member-safety{display:none}}
