
:root{color-scheme:dark;--bg:#091116;--surface:#111e26;--raised:#182a34;--line:#29404a;--sub:#9bb2bd;--txt:#effbfc;--teal:#21c7c4;--ok:#61dab2;--warn:#f2be70;--bad:#f08a92}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{min-width:0;background:#12242d;color:var(--txt);border:1px solid var(--line);padding:10px;border-radius:10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal)}textarea{width:100%;resize:vertical}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px}label{font-size:12px;color:var(--sub);display:flex;flex-direction:column;gap:5px}h1{font-size:29px;line-height:1.15;margin:0 0 9px;letter-spacing:-.8px}h2{font-size:20px;margin:0 0 10px}h3{font-size:16px;margin:0 0 8px}p{margin:5px 0}.muted,.small{color:var(--sub)}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--teal)}.flex{display:flex;align-items:center;gap:11px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:grid;gap:14px}.section{margin-bottom:21px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:19px}.raised{background:var(--raised);border-radius:12px;padding:13px}.btn{border:1px solid var(--line);background:#1b313b;color:var(--txt);border-radius:12px;padding:10px 14px;font-weight:700}.btn:hover{filter:brightness(1.12)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#062126}.btn.ghost{background:transparent}.btn.tiny{padding:7px 10px;font-size:12px}.btn.danger{border-color:#754049;color:#ffc1c4}.badge{display:inline-block;border-radius:30px;background:#1a3438;color:#86ece1;padding:4px 9px;font-size:11px;font-weight:700}.badge.grey{background:#26353d;color:#c8d4d9}.badge.warn{color:#ffe2a5;background:#4a3b2b}.progress{height:7px;background:#34505b;border-radius:20px;overflow:hidden}.progress>span{height:100%;display:block;background:var(--teal)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appbar{height:67px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:15px;background:#0e1a20}.logo{font-weight:900;font-size:22px;letter-spacing:-.7px}.logo b{color:var(--teal)}.layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 67px)}.sidebar{border-right:1px solid var(--line);padding:20px 12px;display:grid;align-content:start;gap:6px;background:#101b22}.navitem{border:0;background:transparent;color:#b5cbd2;padding:13px;text-align:left;border-radius:11px;font-weight:700}.navitem.active{background:#173f40;color:#55e5d8}.main{padding:30px;max-width:1510px;width:100%;margin:0 auto}.desktop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.tabs .btn.active{border-color:#3f9996;background:#154344;color:#b0fff9}.tablewrap{overflow:auto;border-radius:14px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:800px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;color:var(--sub);background:#162630}td{font-size:13px}tr:last-child td{border-bottom:0}.tablewrap input,.tablewrap select{width:100%;min-width:65px;padding:8px}.excard{border:1px solid var(--line);padding:15px;border-radius:14px;background:#14242d}.block-superset{border:1px solid #227b7c;background:#113638;border-radius:15px;padding:16px}.plus-divider{color:var(--teal);text-align:center;font-size:21px;font-weight:900;padding:6px}.metric{background:var(--raised);border-radius:14px;padding:17px}.metric strong{display:block;font-size:26px}.phone-wrap{background:radial-gradient(ellipse at 50% 0,#153c40 0,transparent 60%);min-height:calc(100vh - 67px);padding:23px 12px 40px}.phone{width:min(100%,435px);min-height:790px;margin:0 auto;background:#0e181f;border:1px solid #2c424a;border-radius:32px;overflow:hidden;box-shadow:0 30px 90px #0008;position:relative}.phone-inner{padding:25px 19px 105px}.phone .panel{padding:15px}.phone .raised{padding:12px}.mobile-nav{position:absolute;bottom:0;left:0;right:0;background:#14242ceF;border-top:1px solid var(--line);padding:10px 3px 15px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.mobile-nav button{border:0;background:transparent;color:#9fb6bc;font-size:10px;display:grid;justify-items:center;gap:4px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:var(--teal)}.hero{border:1px solid #286d6c;background:linear-gradient(145deg,#183e40,#172832 70%);border-radius:22px;padding:20px}.hero-cta{background:var(--teal);color:#06262a;border-radius:17px;padding:25px 12px;border:0;width:100%;font-size:20px;font-weight:900;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:17px}.hero-cta small{font-size:12px;font-weight:500}.habitcard{background:#182b35;border:1px solid #264550;border-radius:15px;padding:13px;min-width:0}.habitcard h3{font-size:14px;overflow-wrap:anywhere}.habitcard strong{font-size:20px}.exercise-list-item{background:#182932;border:1px solid var(--line);padding:13px;border-radius:13px;display:grid;gap:7px}.goal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.goal-chip{padding:8px 4px;text-align:center;background:#253942;border-radius:10px}.goal-chip strong{font-size:12px}.set-grid{display:grid;grid-template-columns:75px repeat(3,minmax(0,1fr)) 30px;gap:5px;align-items:center}.set-grid input{width:100%;padding:9px 3px;text-align:center}.series-tag{text-align:center;font-size:12px;font-weight:700}.info{border:1px solid #2f6465;background:#133438;border-radius:12px;padding:12px}.foodcard{background:#1b2c35;border-radius:14px;padding:14px}.hint{font-size:12px;color:#b1c9cf;line-height:1.55}.modal-back{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:15px;z-index:100}.modal{background:#13232c;border:1px solid #426169;border-radius:20px;padding:22px;width:min(95vw,630px);max-height:90vh;overflow:auto}.toast{position:fixed;bottom:24px;right:22px;z-index:150;background:#1f5a57;color:white;border-radius:12px;padding:12px 18px;box-shadow:0 8px 30px #0009}.tinyline{border-top:1px solid var(--line);margin:13px 0}.breakword{overflow-wrap:anywhere}.formline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.empty{color:var(--sub);border:1px dashed var(--line);padding:22px;border-radius:12px;text-align:center}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.foodday{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.foodday button{padding:8px 0;border-radius:9px;border:1px solid var(--line);background:#24353d;color:white;font-size:12px}.foodday button.ok{background:#124a43;color:#78e7bd}.foodday button.no{background:#502d37;color:#ffd1d1}.row-small{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-cell{display:grid;gap:4px}.day-cell input{width:100%;padding:7px 2px;text-align:center;font-size:12px}.hide{display:none!important}@media(max-width:950px){.layout{grid-template-columns:1fr}.sidebar{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:9px}.navitem{white-space:nowrap}.main{padding:20px 12px}.desktop-head{flex-wrap:wrap}}@media(max-width:540px){.grid3{grid-template-columns:1fr}.grid2{gap:8px}.phone{border-radius:19px;min-height:840px}.phone-wrap{padding:8px 0}.phone-inner{padding:20px 13px 105px}.panel{padding:13px}.main{padding:14px 9px}.desktop-head h1{font-size:23px}.formline{grid-template-columns:1fr}.modal{padding:15px}.appbar{padding:0 13px;height:60px}.logo{font-size:17px}.btn{padding:9px 10px}.set-grid{grid-template-columns:63px repeat(3,minmax(0,1fr)) 24px;gap:3px}}
@media(max-width:540px){.appbar .toolbar [data-act="reset"]{display:none}.appbar .toolbar{gap:4px}.appbar .logo{font-size:17px}.appbar .btn{padding:7px 8px;font-size:11px}}

/* V3.2 visual refresh: the V3.1 data model and actions remain unchanged. */
.phone{background:linear-gradient(180deg,#0d171e,#0a1218);border-color:#39515a;box-shadow:0 32px 100px #0009}
.phone-inner{padding-top:27px}
.phone-inner h1{font-size:29px;letter-spacing:-.95px;line-height:1.12}
.phone .panel{background:#15232b;border:1px solid #2e4550;border-radius:19px;box-shadow:0 8px 23px #0001}
.phone .eyebrow{color:#32d6d2;letter-spacing:1.45px}
.phone .exercise-list-item{background:linear-gradient(115deg,#172832,#192932);border-color:#304c56;border-radius:16px;padding:16px}
.phone .exercise-list-item b{font-size:15px}
.phone .exercise-list-item .row-small{align-items:center}
.phone .exercise-list-item .btn{white-space:nowrap}
.phone .muscle-caption{color:#88b0b9;font-size:12px;margin:6px 0;line-height:1.4}
.phone .exercise-heading{padding:15px 1px 10px;margin-bottom:10px}
.phone .exercise-heading h1{font-size:30px;margin:10px 0 4px}
.phone .goal-panel{background:#14252d;border-color:#2b434c;padding:15px}
.phone .goal-panel h3{font-size:15px;color:#bed4d9}
.phone .goal-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
.phone .goal-chip{background:#21363e;border:1px solid #2d4950;border-radius:12px;padding:12px 3px;min-width:0}
.phone .goal-chip strong{display:block;color:white;font-size:12px;white-space:nowrap;margin:5px 0}
.phone .goal-chip .small{font-size:11px;overflow-wrap:anywhere}
.phone .goal-series{font-size:11px;color:#b2cbd0;font-weight:650;white-space:nowrap}
.phone .actual-panel{border-color:#286368;background:#15272e;padding:16px}
.phone .actual-panel h3{font-size:18px}
.phone .actual-panel .set-grid input{background:#263b43;border-color:#375660;border-radius:10px;min-height:45px;font-weight:750;font-size:14px}
.phone .actual-panel .set-grid{grid-template-columns:66px repeat(3,minmax(0,1fr)) 26px;gap:4px}
.phone .series-tag{border-radius:12px;background:#223841;min-height:45px;display:flex;align-items:center;justify-content:center;gap:3px;color:#e3f1f2}
.phone .series-tag .series-label{font-weight:900}
.phone .actual-panel .small{line-height:1.45}
.phone .info{background:#173138;border:1px solid #31676c;padding:15px;border-radius:14px}
.phone .btn.primary{border-radius:13px;padding:12px 17px}
.phone .mobile-nav{background:rgba(18,33,41,.97);backdrop-filter:blur(18px);border-color:#314952}
.phone .set-grid>div.small{text-align:center;font-size:10px}
@media(max-width:540px){.phone .goal-series{font-size:10px}.phone .actual-panel .set-grid{grid-template-columns:56px repeat(3,minmax(0,1fr)) 23px;gap:3px}.phone .actual-panel{padding:11px}.phone .actual-panel .set-grid input{padding:9px 2px;font-size:13px}.phone .series-tag{gap:0}}

.exercise-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;margin-top:15px}.exercise-lib-card{border:1px solid var(--line);border-radius:15px;background:#172932;padding:14px;min-width:0}.exercise-lib-card h3{margin:5px 0;font-size:16px}.exercise-lib-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.library-search{width:100%;font-size:16px;padding:13px}.lib-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.lib-result:last-child{border-bottom:0}.lib-media{height:76px;border-radius:11px;background:#233944;display:flex;align-items:center;justify-content:center;color:#9ab6bc;overflow:hidden}.lib-media img{height:100%;width:100%;object-fit:cover}.lib-results{max-height:310px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;margin:10px 0}.lib-meta{color:var(--sub);font-size:12px;overflow-wrap:anywhere}.lib-pill{font-size:11px;color:#81e3df;background:#1b4446;border-radius:8px;padding:4px 7px}input[data-library-search]{font-size:16px}

/* V4 coach layout */
.month-list{display:grid;gap:9px;margin-top:18px}.month-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.month-heading{border:0;width:100%;display:flex;align-items:center;justify-content:space-between;background:#1b3038;color:#f3ffff;padding:14px 17px;text-align:left;font-weight:800}.month-heading span:last-child{color:#aac7cd;font-size:12px}.week-links{display:flex;flex-wrap:wrap;gap:8px;padding:13px;background:#11232c}.quick-panel{background:#173039;border:1px solid #326266;border-radius:15px;padding:15px;display:grid;gap:12px}.add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-grid button{text-align:left;min-height:60px}.mini-nav{font-size:12px;padding:9px 13px}.grid2>.panel{min-width:0}@media(max-width:540px){input,textarea,select{font-size:16px}.add-grid{grid-template-columns:1fr}.desktop-head{margin-bottom:12px}.phone{border-radius:0;border:0;box-shadow:none;min-height:calc(100dvh - 60px)}.phone-wrap{padding:0}.week-links{gap:5px}.row-small.wrap{flex-wrap:wrap}}

.coach-ex-entry{display:flex;align-items:center;gap:10px;min-width:180px}.coach-ex-thumb,.coach-ex-placeholder{flex:0 0 45px;width:45px;height:45px;object-fit:contain;border-radius:9px;border:1px solid #34525b;background:#21343b}.coach-ex-placeholder{display:flex;align-items:center;justify-content:center;color:#9ebcc4;font-size:22px}.coach-ex-sub{display:block;color:#9bb4bd;font-size:11px;margin-top:4px;font-weight:400;line-height:1.25;max-width:220px}

/* Real’Progress V5.3 · compact coach comparison workspace */
.rp-adjust-screen{display:grid;gap:17px}.rp-adjust-intro{padding:22px}.rp-adjust-intro h2{margin:7px 0}.rp-adjust-card{background:#111e24;border:1px solid #294047;border-radius:17px;overflow:hidden}.rp-adjust-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 19px;border-bottom:1px solid #294047}.rp-adjust-title h3{margin:4px 0 0;font-size:19px}.rp-adjust-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.rp-adjust-actual,.rp-adjust-editor{padding:17px 19px;min-width:0}.rp-adjust-actual{background:#14262d;border-right:1px solid #294047}.rp-adjust-subhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#e6f4f4;font-weight:700;margin-bottom:14px}.rp-adjust-subhead small{color:#78bec0;font-weight:500}.rp-adjust-actual table{width:100%;text-align:left;border-collapse:collapse;font-variant-numeric:tabular-nums}.rp-adjust-actual th{font-size:12px;color:#9db8bf;font-weight:600;padding:10px 6px;border-bottom:1px solid #35515a}.rp-adjust-actual td{padding:11px 6px;border-bottom:1px solid #294047;font-weight:600}.rp-serial{color:#21c7c4}.rp-adjust-fields{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:12px}.rp-adjust-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#b1c8cd;min-width:0}.rp-adjust-label input,.rp-adjust-label textarea{width:100%;min-width:0;background:#09161c;color:#f2f9f9;border:1px solid #36545c;border-radius:10px;padding:11px;outline:none;font-size:14px}.rp-adjust-label input:focus,.rp-adjust-label textarea:focus{border-color:#21c7c4;box-shadow:0 0 0 2px #21c7c433}.rp-wide{margin-top:12px}.rp-none{font-size:12px;color:#89a5ad;margin-top:12px}.rp-actual-comment{font-size:13px;background:#20363d;padding:10px 12px;border-radius:10px;line-height:1.5;margin-top:13px}.rp-adjust-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0 30px}.rp-adjust-footer .small{margin-left:auto}@media(max-width:900px){.rp-adjust-columns{grid-template-columns:1fr}.rp-adjust-actual{border-right:0;border-bottom:1px solid #294047}.rp-adjust-fields{grid-template-columns:75px minmax(0,1fr) minmax(0,1fr)}}@media(max-width:420px){.rp-adjust-title,.rp-adjust-actual,.rp-adjust-editor{padding:14px}.rp-adjust-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-adjust-fields .rp-adjust-label:first-child{grid-column:span 2}.rp-adjust-subhead{font-size:13px}.rp-adjust-footer .small{margin-left:0}}
.rp6-grip { touch-action: none; cursor: grab; user-select: none; } .rp6-grip:active {cursor:grabbing;} .rp66-current { border: 1px solid #20a4a4; background: #eaf8f8; margin-bottom: 10px; }
.rp-member-search{display:flex;align-items:center;gap:10px;background:#12252d;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.rp-member-search input{border:0;background:transparent;padding:8px;width:100%;outline:none}.rp-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.rp-member-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px}.rp-food-items{display:grid;gap:6px;margin:12px 0}.rp-food-items>div{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(150px,auto);gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:#102129}.rp-food-items small{color:var(--sub);text-align:right}.rp-nutrition-editor article{overflow:hidden}@media(max-width:620px){.rp-member-grid{grid-template-columns:1fr}.rp-member-card{align-items:flex-start;flex-direction:column}.rp-food-items>div{grid-template-columns:1fr auto}.rp-food-items small{grid-column:1/-1;text-align:left}}
