:root{color-scheme:dark;--bg:#0c110f;--card:#151d17;--edge:#303b2c;--accent:#c8f64c;--soft:#9ba895;--text:#f2f4eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,'Microsoft Yahei',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--edge);border-radius:10px;padding:10px 14px;color:inherit;background:#202b1c}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#19200a;font-weight:700}button.text{border:0;background:transparent;color:var(--accent);padding:5px}button.danger{color:#ffaba0}button:disabled{opacity:.45;cursor:wait}input,select,textarea{border:1px solid var(--edge);background:#0f160f;border-radius:8px;padding:10px;color:inherit;width:100%;min-width:0}textarea{min-height:85px;resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--accent)}input:focus,textarea:focus{outline:1px solid var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:22px}h3{font-size:17px}small,.muted{color:var(--soft)}.app{max-width:1180px;margin:auto;padding:24px 28px 120px}.top,.row,.title,.actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.top{margin-bottom:30px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800}.mark{background:var(--accent);color:#17220d;width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.pill{border-radius:30px;font-size:12px;padding:5px 10px;background:#26301d;color:var(--accent)}.title{margin:20px 0}.card{background:var(--card);border:1px solid var(--edge);border-radius:18px;padding:22px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:grid;gap:12px}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.hero{min-height:320px;position:relative;overflow:hidden;border-radius:22px;padding:32px;background:#182119;margin-bottom:20px}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 10%;opacity:.7}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b120ff0,transparent)}.hero>div{position:relative;z-index:1;max-width:65%}.hero h1{font-size:38px;margin:32px 0 10px}.mealbtn{min-height:118px;text-align:left;background:#1b2619;border-radius:16px}.mealbtn strong{display:block;font-size:20px;margin-bottom:15px}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav button.active{background:var(--accent);color:#17200b}.membernav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#10170ff5;border-top:1px solid var(--edge);padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:20px;z-index:6}.membernav button{border:0;background:none;min-width:70px;color:var(--soft)}.membernav button.active{color:var(--accent)}.setgrid{display:grid;grid-template-columns:28px minmax(75px,1fr) minmax(65px,1fr) minmax(65px,1fr) 24px;gap:8px;align-items:center;margin-top:8px}.setgrid.head{font-size:12px;color:var(--soft);margin:18px 0 8px}.prev{background:#202b18;color:#d7efa6;border-radius:6px;padding:10px;font-size:13px}.setgrid input{text-align:center;padding:10px 3px;font-size:18px}.done input{border-color:#668d2b}.self .weight{visibility:hidden}.twoparts{margin:12px 0;padding:12px;background:#10170f;border-radius:12px}.partrow{display:grid;grid-template-columns:45px 1fr 15px 1fr;gap:8px;margin-top:8px;align-items:center}.exercise .row{align-items:flex-start}.exercise h3{margin-bottom:6px}.exercise small{display:block}.exactions{display:grid;flex-shrink:0;font-size:13px}.timer{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);background:#26341bf5;border:1px solid var(--accent);border-radius:14px;padding:10px 18px;z-index:5;max-width:92%;min-width:260px;display:flex;gap:25px;align-items:center}.timer strong{font-size:28px;color:var(--accent);font-variant-numeric:tabular-nums}.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.numbers strong{display:block;font-size:23px;color:var(--accent)}.sectionlabel{font-size:12px;color:var(--soft);letter-spacing:2px}.photos{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.photos img{width:90px;height:110px;object-fit:cover;border-radius:10px;cursor:pointer}.photoLarge{width:100%;max-height:60vh;object-fit:contain}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--edge);padding:10px;white-space:nowrap}details{margin:12px 0}summary{cursor:pointer;color:#c7d6bb;padding:10px 0}.field{display:grid;gap:5px;font-size:13px}.planitem{padding:16px 0;border-top:1px solid var(--edge)}.planfields{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px}.login{max-width:540px;margin:60px auto;padding:24px}.login button{width:100%;text-align:left;margin:5px 0}.account{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--edge)}dialog{border:1px solid var(--edge);border-radius:20px;background:#141e16;color:var(--text);width:600px;max-width:94vw;max-height:88vh;padding:24px}dialog::backdrop{background:#000b}dialog h2{margin-bottom:18px}.dialogfoot{display:flex;justify-content:flex-end;margin-top:20px}#toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:#d6f5a8;color:#18200f;z-index:50;display:none;max-width:90vw}.notice{padding:12px 16px;border:1px solid #49572b;border-radius:12px;color:#c6d7ac;margin-bottom:16px}.miniart{width:100%;max-height:200px;object-fit:contain}.guideplaceholder{border:1px dashed #637543;border-radius:12px;padding:18px;color:var(--soft)}.space{margin-top:16px}.empty{padding:30px 12px;color:var(--soft);text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0}.daydot{text-align:center;padding:10px 2px;border-radius:8px;background:#20281c}.daydot.yes{background:#4c6524}.spark{display:flex;align-items:flex-end;gap:8px;height:80px;margin:20px 0}.spark>div{background:var(--accent);min-width:10px;flex:1;border-radius:4px 4px 0 0}label.check{display:inline-flex;gap:8px;align-items:center;margin:8px}.footnote{font-size:12px;color:var(--soft);margin:25px 0}.memberpick{max-width:240px}.break{word-break:break-all} @media(max-width:650px){.app{padding:16px 14px 130px}.top{margin-bottom:18px}.top .pill{display:none}.grid,.grid.three{grid-template-columns:1fr}.mealgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.hero{min-height:300px;padding:22px}.hero h1{font-size:30px}.title h1{font-size:25px}.nav{gap:5px}.nav button{padding:8px}.planfields{grid-template-columns:repeat(2,minmax(0,1fr))}.setgrid{grid-template-columns:22px minmax(66px,1fr) minmax(57px,.9fr) minmax(57px,.9fr) 22px;gap:5px}.setgrid input{font-size:17px}.numbers{gap:8px}.numbers strong{font-size:20px}.membernav{gap:8px}.timer{bottom:82px}.exactions{font-size:12px}.account{flex-wrap:wrap}.prev{padding:8px 4px;font-size:12px}.brand{font-size:19px}.memberpick{max-width:170px}.hero>div{max-width:70%}}

.backfillFields{border:0;margin:0;padding:0;min-width:0}.backfillRow{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}.backfillRow input{min-width:0;width:100%;text-align:center}.backfillFields .card{padding:14px}

/* Keep the default portrait in full color; uploaded covers retain their existing styling. */
.hero img.default-cover{opacity:1}

.download-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:10px;background:var(--accent);color:#19200a;text-decoration:none;font-weight:700}.download-link:hover{filter:brightness(1.06)}
:root{--v06-ready:1}
[hidden]{display:none!important}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.month-picker{max-width:180px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px}.month-grid>small{text-align:center}.month-grid button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;background:transparent;min-height:65px}.month-grid button small{font-size:11px}.month-grid button.trained{background:#314414;color:var(--accent)}.month-grid button.rest-day{background:#202622;color:#bac1b8}.month-grid button.chosen{outline:2px solid var(--accent);outline-offset:-2px}.nutri-head,.nutri-row{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--edge)}.nutri-head{color:var(--soft);font-size:12px;margin-top:10px}.nutri-row strong{font-size:21px}.nutri-row small{font-size:12px;font-weight:400}.meal-totals{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0 6px}.schedule-day{padding:14px 0;border-bottom:1px solid var(--edge)}.schedule-day summary{cursor:pointer}.field{display:block}.field input,.field textarea{margin-top:5px}details>summary{cursor:pointer}#modal .card{padding:16px}#modal{overflow:auto;max-height:90vh}.month-grid button:disabled{cursor:default}input[type=month],input[type=date]{color-scheme:dark}.download-link{display:inline-block;margin-top:15px}
@media(max-width:600px){.month-grid{gap:4px}.month-grid button{min-height:57px;font-size:13px}.month-grid button small{font-size:9px}.month-picker{max-width:145px}.nutri-row strong{font-size:19px}.nutri-row{grid-template-columns:1fr 1.2fr 1fr;font-size:13px}.meal-totals{gap:10px;font-size:12px}.account{flex-wrap:wrap}.account .actions{margin-top:0}.brand .pill{display:none}}

.auth-login{max-width:460px;margin:36px auto}.auth-login h1{font-size:36px;line-height:1.3;margin:40px 0 16px}.auth-login button{text-align:center}.auth-login input{height:48px}.auth-login .card{margin-top:28px}.auth-login .muted{font-size:14px}#openingText{min-height:240px;line-height:1.8}
.detail-header h1{margin:4px 0}.detail-range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:24px 0}.detail-range label{color:var(--soft);font-size:12px;max-width:180px}.detail-range input{margin-top:5px}.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-stats strong{display:block;font-size:30px;margin-top:6px;font-variant-numeric:tabular-nums}.detail-stats strong small{font-size:13px;margin-left:5px}.calendar-legend{display:flex;gap:18px;color:var(--soft);font-size:12px;margin-top:16px}.calendar-legend span:first-child{color:var(--accent)}.record-table{margin-top:18px;font-variant-numeric:tabular-nums}.record-table>div{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--edge);overflow-wrap:anywhere}.record-table .record-table-head{font-size:12px;color:var(--soft)}.record-table>div>span:last-child{color:var(--soft)}.nutrition-list>details{border-top:1px solid var(--edge);margin:14px 0 0}.nutrition-list summary{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:18px 0}.nutrition-list summary strong{margin-left:auto}.meal-detail{padding:16px 0;border-bottom:1px solid var(--edge)}.meal-detail p{margin-top:8px}.trend-chart{display:block;width:100%;height:130px;margin:14px 0}.trend-values{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 0}.trend-values strong{font-size:26px;font-variant-numeric:tabular-nums}.trend-values span{color:var(--accent)}.metric-line{padding:10px 0;border-bottom:1px solid var(--edge);font-size:14px}.body-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.body-gallery img{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px;cursor:pointer;margin-bottom:8px}.body-gallery small{display:block}.schedule-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-day{display:grid;gap:5px;background:#1d2a18;border:1px solid var(--edge);border-radius:12px;padding:14px}.preview-day.rest{background:#111912}.plan-savebar{position:fixed;bottom:0;left:0;right:0;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px max(24px,calc((100vw - 1124px)/2)) calc(16px + env(safe-area-inset-bottom));background:#10170ff5;border-top:1px solid var(--edge);box-shadow:0 -12px 36px #0003}.plan-savebar small{display:block;font-size:12px;margin-top:4px}.plan-savebar .actions{margin:0}.train-quick{display:flex;justify-content:flex-end;margin:0 0 12px}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.planitem .actions button{min-width:40px}.plan-savebar button{white-space:nowrap}button:disabled{cursor:default}
@media(max-width:650px){.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-stats .card{margin-bottom:0}.detail-stats{margin-bottom:16px}.detail-stats strong{font-size:26px}.detail-range{gap:10px}.detail-range label{max-width:calc(50% - 5px);flex:1 1 40%}.detail-header .row{align-items:flex-start}.detail-header .row button{font-size:13px}.detail-header .nav{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.detail-header .nav button{flex-shrink:0}.body-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body-gallery img{height:190px}.plan-savebar{padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:10px}.plan-savebar>div:first-child{display:none}.plan-savebar .actions{width:100%;justify-content:space-between;gap:6px}.plan-savebar button{font-size:13px;padding:10px}.record-table>div{gap:8px;font-size:13px}.nutrition-list summary{gap:8px;font-size:13px}.trend-chart{height:120px}.trend-values strong{font-size:24px}}

.detail-header .nav{scrollbar-width:none}.detail-header .nav::-webkit-scrollbar{display:none}
