.program-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.program-summary strong{display:block;font:600 22px Georgia,serif}.program-summary small{color:var(--muted)}.exercise-stack{display:grid;gap:18px}.exercise-card{padding:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);overflow:hidden}.exercise-card>img{width:100%;height:100%;min-height:470px;object-fit:cover}.exercise-copy{padding:26px}.exercise-copy h2{font:600 28px Georgia,serif;margin:6px 0}.muscle-target{color:var(--gold);font-weight:700}.prescription{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.prescription>div{border:1px solid var(--line);padding:12px;border-radius:8px}.prescription strong,.prescription small{display:block}.prescription strong{font-size:18px}.prescription small{color:var(--muted)}.load-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:18px}.load-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.load-form input,.message-search,.message-compose input{background:#090a09;border:1px solid var(--line);color:var(--text);padding:10px;border-radius:7px;width:100%}.load-feedback{grid-column:1/-1;color:var(--muted);min-height:20px}.load-feedback strong{color:var(--green)}.messages-shell{height:calc(100vh - 160px);min-height:590px;padding:0;display:grid;grid-template-columns:340px 1fr;overflow:hidden}.inbox{border-right:1px solid var(--line);overflow:auto}.inbox-head{display:flex;justify-content:space-between;align-items:center;padding:20px}.inbox-head h2{margin:4px 0}.message-search{width:calc(100% - 32px);margin:0 16px 12px}.conversation{width:100%;display:flex;align-items:center;gap:11px;padding:14px 16px;border:0;border-left:2px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;position:relative}.conversation:hover,.conversation.active{background:#1a1b17;border-left-color:var(--gold)}.conversation>span:nth-child(2){min-width:0;flex:1}.conversation strong,.conversation small{display:block}.conversation small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation i{width:8px;height:8px;border-radius:50%;background:var(--green)}.message-panel{display:flex;flex-direction:column;min-width:0}.message-person{height:74px;margin:0;padding:0 20px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-start;gap:10px}.message-person>div:nth-child(2){flex:1}.message-person small{display:block;color:var(--green)}.message-log{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.message-bubble{align-self:flex-start;max-width:72%;margin:5px 0}.message-bubble p{margin:0;background:#23241f;padding:11px 14px;border-radius:12px 12px 12px 3px}.message-bubble small{color:var(--muted)}.message-bubble.mine{align-self:flex-end;text-align:right}.message-bubble.mine p{background:#50431d;border-radius:12px 12px 3px 12px}.message-compose{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:16px;border-top:1px solid var(--line)}.message-compose>button:first-child{border:1px solid var(--line);background:#171813;color:var(--text);border-radius:7px;font-size:19px}
@media(max-width:900px){.exercise-card{grid-template-columns:1fr}.exercise-card>img{min-height:300px;max-height:420px}.load-form{grid-template-columns:1fr 1fr}.messages-shell{grid-template-columns:105px 1fr}.inbox-head h2,.conversation>span:nth-child(2),.inbox-head .eyebrow,.message-search{display:none}.conversation{justify-content:center}.conversation>i{position:absolute;top:calc(50% - 21px);left:calc(50% + 13px);flex:none;box-shadow:0 0 0 2px #10110e}.inbox-head{justify-content:center}}
@media(max-width:600px){.program-summary{grid-template-columns:1fr 1fr}.prescription{grid-template-columns:1fr 1fr}.load-form{grid-template-columns:1fr}.messages-shell{grid-template-columns:74px 1fr;height:calc(100vh - 165px);min-height:520px;margin:0 -15px;border-radius:0}.message-person{padding:0 10px}.message-person .icon-btn{display:none}.message-log{padding:13px}.message-compose{padding:8px}.message-compose>button:first-child{display:none}.exercise-copy{padding:18px}.exercise-card>img{min-height:240px}.load-feedback{grid-column:auto}}
.exercise-card>img,.live-exercise>img{width:100%;height:clamp(240px,30vw,420px)!important;min-height:0!important;max-height:420px;object-fit:cover!important;object-position:center;transform:scale(1.035);background:#080808;image-rendering:auto}.conversation>.avatar,.message-person>.avatar{flex:0 0 42px;width:42px!important;height:42px!important;min-width:42px;border-radius:50%;font-size:13px}.message-person{align-items:center}.conversation{min-height:72px}
.create-workout-form{display:grid;gap:16px;margin-bottom:18px}.workout-builder-head{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:18px}.workout-builder-head h3{margin:5px 0}.workout-builder-head p{margin:0;color:var(--muted)}.workout-builder-head>input,.workout-exercise-row input{width:100%;background:#090a09;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:11px}.workout-exercise-row{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(105px,.65fr)) auto;gap:9px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0d0e0c}.workout-exercise-row label{display:grid;gap:5px;color:var(--muted);font-size:11px}.remove-exercise-row{width:40px;height:40px;border:1px solid #65332d;border-radius:8px;background:#241311;color:#ff8b7c;font-size:20px;cursor:pointer}.workout-builder-actions{display:flex;justify-content:space-between;gap:10px}.saved-exercise-list{display:grid;gap:6px;margin:12px 0}.saved-exercise-list small{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:7px;background:#0c0d0b;color:var(--muted)}.saved-exercise-list b{color:var(--text)}@media(max-width:760px){.workout-builder-head{grid-template-columns:1fr}.workout-exercise-row{grid-template-columns:1fr 1fr}.workout-exercise-row label:first-child{grid-column:1/-1}.workout-exercise-row .remove-exercise-row{grid-column:2;justify-self:end}.workout-builder-actions{align-items:stretch;flex-direction:column}.saved-exercise-list small{align-items:flex-start;flex-direction:column}}
.create-workout-form#create-workout-form{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:visible;border:1px solid rgba(230,190,71,.18);border-radius:14px;background:linear-gradient(145deg,#12130f,#0c0d0b);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.workout-builder-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(230,190,71,.1),transparent 38%)}
.workout-builder-intro h3{font:600 28px Georgia,serif;margin:6px 0 8px}.workout-builder-intro p{margin:0;color:var(--muted)}
.builder-status,.directory-count{white-space:nowrap;padding:8px 12px;border:1px solid rgba(230,190,71,.25);border-radius:999px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.04em}
.workout-details-section,.workout-exercises-section{padding:24px 28px}.workout-details-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:28px;align-items:end;border-bottom:1px solid var(--line)}
.builder-step{display:flex;align-items:flex-start;gap:13px}.builder-step>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--gold);color:#090909;font-weight:900}.builder-step h4{margin:1px 0 5px;font-size:16px}.builder-step p{margin:0;color:var(--muted);font-size:13px}
.workout-title-field,.exercise-name-field,.exercise-prescription label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.create-workout-form#create-workout-form input{box-sizing:border-box;width:100%;min-width:0;background:#080908;border:1px solid #303128;border-radius:10px;color:var(--text);padding:13px 14px;outline:none}.create-workout-form#create-workout-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,190,71,.1)}
.builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}#workout-exercise-rows{display:grid;gap:12px}
.workout-exercise-row{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(260px,1.4fr) minmax(330px,1fr) 40px;gap:16px;align-items:center;padding:18px;border:1px solid #2b2d26;border-radius:14px;background:linear-gradient(135deg,#10110e,#0b0c0a)}.workout-exercise-row:focus-within{z-index:40}
.exercise-row-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1b1c17;color:var(--gold);font-weight:900}.exercise-name-field small{color:#70736b;font-weight:500}.exercise-prescription{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weight-input{position:relative}.weight-input input{padding-right:38px!important}.weight-input b{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted)}
.workout-exercise-row .remove-exercise-row{align-self:center}.workout-builder-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:22px 28px;border-top:1px solid var(--line);background:#0a0b09}.workout-builder-actions button{min-height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px}.workout-builder-actions button>span{font-size:20px}.workout-builder-actions .primary{display:grid;grid-template-columns:auto auto;column-gap:9px}.workout-builder-actions .primary span{grid-row:1/3}.workout-builder-actions .primary small{grid-column:2;color:rgba(8,8,8,.68);font-weight:650}
.exercise-search-box{position:relative}.exercise-search-results{display:none;position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;max-height:340px;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #3c3d32;border-radius:12px;background:#11120f;box-shadow:0 18px 50px rgba(0,0,0,.65)}.exercise-search-results.open{display:grid}.exercise-search-results button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #292a23;background:transparent;color:var(--text);text-align:left;cursor:pointer}.exercise-search-results button:last-child{border-bottom:0}.exercise-search-results button:hover,.exercise-search-results button:focus{outline:0;background:#202117;color:var(--gold)}.exercise-search-results small{color:var(--muted);text-align:right}.exercise-search-results .custom-choice{color:var(--gold);background:rgba(230,190,71,.06)}
@media(max-width:900px){.workout-details-section{grid-template-columns:1fr}.workout-exercise-row{grid-template-columns:42px 1fr 40px}.exercise-prescription{grid-column:2}.workout-exercise-row .remove-exercise-row{grid-column:3;grid-row:1}}
@media(max-width:620px){.workout-builder-intro,.builder-section-head{align-items:flex-start;flex-direction:column}.workout-builder-intro,.workout-details-section,.workout-exercises-section,.workout-builder-actions{padding:20px}.workout-builder-intro h3{font-size:24px}.workout-exercise-row{grid-template-columns:36px 1fr;padding:14px;gap:12px}.exercise-row-number{width:36px;height:36px}.exercise-name-field,.exercise-prescription{grid-column:1/-1}.exercise-prescription{grid-template-columns:1fr 1fr}.exercise-prescription label:last-child{grid-column:1/-1}.workout-exercise-row .remove-exercise-row{position:absolute;right:12px;top:12px}.workout-builder-actions{grid-template-columns:1fr}.builder-status,.directory-count{white-space:normal}}
