:root{
  --bg:#08090d;--bg2:#0c0e14;--card:#11131b;--card2:#151824;--line:#242836;
  --ink:#f7f7fa;--muted:#9196a8;--muted2:#666b7c;--accent:#8b7cff;--accent2:#5f4dff;
  --accent-soft:rgba(139,124,255,.14);--good:#63e6b5;--bad:#ff7d8c;--warn:#f4cc74;
  --safe:env(safe-area-inset-bottom,0px);--radius:22px;--shadow:0 16px 50px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(103,83,255,.12),transparent 32%),var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.015em}.app{width:min(720px,100%);margin:auto;min-height:100vh;padding-bottom:calc(104px + var(--safe))}.shell-loading{opacity:.6}.appbar{position:sticky;z-index:20;top:0;height:76px;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;display:flex;justify-content:space-between;align-items:center;background:rgba(8,9,13,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.045)}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent2));font-weight:900;color:white;box-shadow:0 8px 30px rgba(99,80,255,.25)}.brand{font-size:10px;font-weight:850;letter-spacing:.18em;color:#b7b2ff}.page-title{font-size:13px;color:var(--muted);margin-top:2px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:grid;place-items:center}.icon-btn svg{width:20px;height:20px;fill:none;stroke:#d9dae2;stroke-width:1.7}.context-alert{margin:12px 16px 0;padding:12px 14px;border-radius:14px;background:rgba(244,204,116,.09);border:1px solid rgba(244,204,116,.22);color:#e8d69e;font-size:12px}.page{display:none;padding:18px 16px 4px}.page.active{display:block}.hero{padding:12px 2px 22px}.hero-date,.section-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#868ba0}.hero h1,.section-intro h1{font-size:38px;line-height:1.02;letter-spacing:-.055em;margin:7px 0 8px;font-weight:780}.hero p:last-child,.section-intro p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.home-grid,.dashboard-grid{display:grid;gap:12px}.focus-card,.today-card,.metric-card,.panel,.coach-card{background:linear-gradient(180deg,rgba(19,21,31,.97),rgba(14,16,23,.97));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255,255,255,.02) inset}.focus-card{padding:20px;background:linear-gradient(145deg,rgba(94,77,255,.22),rgba(17,19,27,.97) 58%);border-color:rgba(139,124,255,.28);position:relative;overflow:hidden}.focus-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-80px;background:rgba(139,124,255,.13)}.focus-top,.card-title-row,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.goal-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px}.goal-row h2{font-size:28px;line-height:1.06;letter-spacing:-.045em;margin:0 0 6px}.goal-orb{width:52px;height:52px;border-radius:18px;background:var(--accent);display:grid;place-items:center;font-size:24px;color:white;flex:0 0 auto}.link-btn,.text-btn{border:0;background:none;color:#a99fff;font-weight:760;padding:0;font-size:12px}.today-card,.metric-card,.panel{padding:18px}.card-title-row h2,.panel-head h2{font-size:20px;margin:5px 0 0;letter-spacing:-.035em}.live-dot{font-size:9px;font-weight:850;color:var(--good);background:rgba(99,230,181,.09);padding:7px 9px;border-radius:999px}.weight-block{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 16px;border-bottom:1px solid var(--line)}.metric-label{font-size:12px;font-weight:700}.microcopy{font-size:11px;color:var(--muted);line-height:1.45;margin:5px 0 0}.positive-copy{font-size:11px;color:var(--good);margin:4px 0 0}.weight-entry{height:46px;display:flex;align-items:center;background:var(--card2);border:1px solid #2b2f41;border-radius:15px;padding-left:12px;overflow:hidden}.weight-entry input{width:62px;background:transparent;border:0;color:white;font-size:20px;font-weight:780;outline:none}.weight-entry span{font-size:11px;color:var(--muted)}.round-action{width:40px;height:40px;margin-left:8px;border:0;border-radius:12px;background:var(--accent);color:white;font-weight:900}.saved-weight{display:flex;align-items:baseline;gap:6px}.saved-weight b{font-size:31px}.saved-weight span{color:var(--muted);font-size:12px}.saved-weight button{margin-left:8px}.nutrition-meter{width:100%;padding:18px 0 6px;border:0;background:none;color:inherit;text-align:left}.meter-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.meter-head b{font-size:11px;color:#d9dbe3}.protein-head{margin-top:13px}.meter{height:6px;border-radius:999px;background:#232737;overflow:hidden;margin-top:8px}.meter i,.confidence-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent2),#a99fff);border-radius:inherit}.recovery-zone{margin-top:17px}.recovery-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mini-select{border:1px solid var(--line);background:var(--card2);border-radius:15px;padding:11px 9px;color:var(--muted);text-align:left}.mini-select span{display:block;font-size:9px}.mini-select b{display:block;color:white;font-size:18px;margin-top:5px}.big-metric{text-align:right}.big-metric b{font-size:31px}.big-metric span{font-size:11px;color:var(--muted);margin-left:3px}.trend-meta{display:flex;justify-content:space-between;gap:8px;margin:13px 0 4px;font-size:10px;color:var(--muted)}.status-positive{color:var(--good)!important}.status-neutral{color:var(--muted)}.chart{min-height:110px;margin-top:8px;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:#242938;stroke-width:1}.chart .line{stroke:var(--accent);stroke-width:2.2;fill:none}.chart .target,.chart .target-line{stroke:#62687a;stroke-dasharray:5 5;fill:none}.chart .dot{fill:var(--accent)}.score,.metric-large{font-size:34px;font-weight:780;letter-spacing:-.05em}.chips{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.chip,.pill{display:inline-flex;align-items:center;border-radius:999px;background:#1c202c;color:#b7bbca;padding:7px 10px;font-size:10px;font-weight:750}.pill.good{color:var(--good);background:rgba(99,230,181,.09)}.pill.critical{color:var(--bad);background:rgba(255,125,140,.09)}.coach-card{padding:18px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;background:linear-gradient(145deg,#171526,#11131a);border-color:rgba(139,124,255,.22)}.coach-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:#b9b0ff;font-size:20px}.coach-card h2{font-size:17px;margin:4px 0}.coach-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}.ghost-btn,.secondary-btn,.primary-btn{border-radius:13px;padding:11px 14px;font-weight:760;font-size:11px}.ghost-btn,.secondary-btn{border:1px solid var(--line);background:#171a24;color:#e8e9ef}.primary-btn{border:0;background:var(--accent);color:white}.section-intro{padding:18px 2px 20px}.section-intro h1{font-size:36px}.panel{margin:0}.feature-panel{background:linear-gradient(160deg,rgba(139,124,255,.1),rgba(17,19,27,.98) 55%)}.compact-select{border:1px solid var(--line);background:#191c27;color:#e4e5eb;border-radius:12px;padding:9px 10px;font-size:10px;max-width:48%}.metric-line{display:flex;align-items:baseline;justify-content:space-between;margin-top:18px}.metric-line b{font-size:38px;letter-spacing:-.05em}.metric-line span{font-size:11px;color:var(--muted)}.volume-list,.alert-list,.weekly-rows,.audit-list{display:grid;gap:9px;margin-top:15px}.volume-row,.weekly-row,.audit-row,.alert-card{background:#151821;border:1px solid var(--line);border-radius:14px;padding:11px}.volume-row .bar,.weekly-row .bar{height:5px;background:#252a38;border-radius:999px;overflow:hidden;margin-top:7px}.volume-row .bar i,.weekly-row .bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.alert-card.critical{border-color:rgba(255,125,140,.35)}.sync-panel{display:grid;gap:14px}.sync-actions{display:flex}.tdee-main{display:flex;justify-content:space-between;align-items:flex-end;margin-top:24px}.tdee-main>div:first-child b{font-size:52px;letter-spacing:-.06em}.tdee-main>div:first-child span{font-size:11px;color:var(--muted);margin-left:5px}.confidence-ring{text-align:right}.confidence-ring b{display:block;font-size:23px}.confidence-ring small{font-size:9px;color:var(--muted)}.confidence-bar{height:5px;background:#252a38;border-radius:999px;overflow:hidden;margin-top:14px}.decision-copy{font-size:13px;color:#c7c9d3;line-height:1.55;margin-top:18px}.decision-actions,.photo-actions{display:flex;gap:8px;margin-top:14px}.macro-cycle{display:grid;gap:8px;margin-top:12px}.macro-card{background:#151821;border:1px solid var(--line);border-radius:14px;padding:12px}.angle-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#0d0f15;border:1px solid var(--line);padding:5px;border-radius:15px;margin-top:16px}.angle-tabs button{border:0;background:transparent;color:var(--muted);border-radius:11px;padding:9px;font-weight:720}.angle-tabs button.active{background:#272b3a;color:white}.overlay-stage{height:390px;background:#07080b;border:1px solid var(--line);border-radius:18px;margin-top:10px;position:relative;overflow:hidden}.overlay-stage .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center}.overlay-stage .old{opacity:.5}.overlay-stage .current{mix-blend-mode:screen}.overlay-stage.blur .photo{filter:blur(28px)!important}.guide{position:absolute;left:8%;right:8%;height:1px;border-top:1px dashed rgba(255,255,255,.28)}.guide.clavicle{top:30%}.guide.pelvis{top:58%}.center-guide{position:absolute;top:5%;bottom:5%;left:50%;border-left:1px dashed rgba(255,255,255,.16)}.photo-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted);font-size:11px}.overlay-controls{display:grid;gap:7px;margin-top:12px}.overlay-controls label{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:center;font-size:9px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent)}.photo-actions>*{flex:1}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.measure-grid>div{background:#151821;border:1px solid var(--line);border-radius:16px;padding:14px}.measure-grid span{font-size:9px;color:var(--muted)}.measure-grid b{display:block;font-size:24px;margin-top:4px}.bottom-nav{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:10px;width:min(520px,calc(100% - 20px));display:grid;grid-template-columns:repeat(4,1fr);padding:7px;background:rgba(17,19,27,.9);border:1px solid #2a2e3d;border-radius:22px;backdrop-filter:blur(24px);box-shadow:var(--shadow)}.nav-item{border:0;background:none;color:#73788a;border-radius:16px;padding:8px 3px 7px;display:grid;place-items:center;gap:3px}.nav-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item span{font-size:8px;font-weight:750}.nav-item.active{color:white;background:linear-gradient(145deg,var(--accent),var(--accent2));box-shadow:0 8px 22px rgba(91,75,255,.22)}.sheet-backdrop{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(620px,100%);max-height:90vh;overflow:auto;background:#11131a;border:1px solid #2a2e3d;border-radius:24px 24px 0 0;padding:20px 18px calc(20px + var(--safe));box-shadow:0 -20px 60px rgba(0,0,0,.45)}.sheet h3{font-size:24px;margin:4px 0 5px}.sheet p{font-size:11px;color:var(--muted);line-height:1.5}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.field{display:grid;gap:5px;color:var(--muted);font-size:9px}.field input,.field select{width:100%;border:1px solid var(--line);background:#181b25;color:white;border-radius:12px;padding:12px;outline:none}.sheet-actions{display:flex;gap:8px;margin-top:16px}.sheet-actions>*{flex:1}.scale-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px}.scale-choices button,.binary-choices button{border:1px solid var(--line);background:#171a24;color:#d9dbe2;border-radius:12px;padding:12px 4px;font-weight:800}.scale-choices button.active,.binary-choices button.active{border-color:var(--accent);background:var(--accent-soft);color:#c4bdff}.binary-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.settings-list{display:grid;gap:10px;margin-top:14px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:11px}.settings-row:first-child{border-top:0;padding-top:0}.settings-row span{font-size:11px}.settings-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.4}.toggle{width:44px;height:26px;border:0;border-radius:999px;background:#292d3b;padding:3px}.toggle i{display:block;width:20px;height:20px;border-radius:50%;background:#777c8d;transition:.2s}.toggle.on{background:var(--accent)}.toggle.on i{background:white;transform:translateX(18px)}.goal-settings{border-top:1px solid var(--line);padding-top:15px;margin-top:5px}.settings-section-title{font-size:15px;font-weight:780;margin-bottom:9px}.goal-choice-grid{display:grid;gap:7px}.goal-choice{width:100%;text-align:left;border:1px solid var(--line);background:#171a24;color:white;border-radius:14px;padding:12px}.goal-choice b{display:block;font-size:12px}.goal-choice small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.goal-choice.active{border-color:var(--accent);background:var(--accent-soft)}.goal-choice.active b{color:#c5beff}.goal-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.toast{position:fixed;z-index:200;left:50%;bottom:calc(92px + var(--safe));transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#f2f2f5;color:#101116;border-radius:12px;padding:10px 14px;font-size:10px;font-weight:800;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.hidden{display:none!important}.danger{color:var(--bad)}
@media(min-width:760px){.page{padding-left:22px;padding-right:22px}.home-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.focus-card,.today-card,.feature-panel,.sync-panel,.photo-panel{grid-column:1/-1}.hero,.section-intro{padding-left:2px}.bottom-nav{bottom:18px}.overlay-stage{height:470px}}
@media(max-width:430px){.hero h1{font-size:34px}.goal-row h2{font-size:25px}.coach-card{grid-template-columns:40px 1fr}.coach-card .ghost-btn{grid-column:2}.tdee-main>div:first-child b{font-size:45px}.goal-details{grid-template-columns:1fr}}

/* V5.2 — Studio Human : vraie passe graphique + mobile */
:root{--paper:#f1e96a;--chalk:#f5f4ef;--edge:#343849}
button,input,select,textarea{font:inherit}button{color:var(--ink)}
.primary-btn,.round-action,.nav-item.active{color:#fff!important}
.ghost-btn,.secondary-btn,.link-btn,.text-btn,.compact-select,.field input,.field select,.goal-choice{color:#f7f7fa!important}
.sheet,.sheet *{color:inherit}.sheet .microcopy,.sheet p,.field,.goal-choice small{color:var(--muted)!important}

/* Structure éditoriale : numéros, traits, annotations et coins coupés */
.hero,.section-intro{position:relative;padding-top:20px}
.hero-kicker{display:flex;align-items:center;gap:9px;margin:0 0 16px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#a9adba}
.hero-kicker span{color:var(--paper);font-size:10px}.hero-kicker i{display:block;width:38px;height:1px;background:#4a4e5d;transform:rotate(-4deg)}.hero-kicker b{font:inherit;color:#777c8d}
.hero-date{display:none}.hero h1,.section-intro h1{max-width:90%;font-weight:760}
.human-card{position:relative;overflow:hidden;border-radius:18px 18px 18px 8px!important}
.human-card:nth-child(even){border-radius:18px 8px 18px 18px!important}
.card-index{position:absolute;top:13px;right:15px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#555b6c;letter-spacing:.08em;z-index:3}
.slash-mark{position:absolute;right:-8px;bottom:19px;font:900 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(139,124,255,.18);letter-spacing:-6px;transform:rotate(-56deg);z-index:0}
.focus-card{border-left:3px solid var(--accent);background:linear-gradient(112deg,rgba(139,124,255,.19),rgba(17,19,27,.98) 62%)}
.focus-card:after{content:"";position:absolute;width:72px;height:8px;right:-15px;top:40px;background:rgba(241,233,106,.72);transform:rotate(-42deg);border-radius:0}
.today-card{border-top:1px solid #3a3e50}.today-card:after{content:"";position:absolute;left:18px;right:48%;bottom:0;height:2px;background:var(--paper);transform:rotate(-.8deg);opacity:.75}
.trend-card:after{content:"↗ 30J";position:absolute;right:13px;bottom:11px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#666c7d;transform:rotate(-5deg)}
.adherence-card:after{content:"RÉGULARITÉ > PERFECTION";position:absolute;right:12px;bottom:10px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#555b6a;transform:rotate(2deg)}
.tape-note{position:absolute;right:13px;top:-1px;background:var(--paper);color:#111218!important;padding:5px 9px 4px;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;transform:rotate(3deg);z-index:4;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.coach-card{border-left:0;background:linear-gradient(135deg,#171526,#11131a)}.coach-card:after{content:"//";position:absolute;left:10px;bottom:8px;font:900 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(241,233,106,.3);transform:rotate(-12deg)}
.panel-head{position:relative}.panel-head:before{content:"";position:absolute;left:0;top:-8px;width:22px;height:2px;background:var(--accent);transform:rotate(-6deg)}
.feature-panel{border-left:3px solid var(--accent)}.sync-panel{border-bottom:2px solid rgba(241,233,106,.45)}
.section-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.chip{border:1px solid #303544;background:#151822}.chip:nth-child(2n){transform:rotate(-1deg)}
.live-dot{border-radius:4px;transform:rotate(1deg)}
.goal-orb{border-radius:50% 50% 45% 55%;transform:rotate(-7deg)}.goal-orb span{transform:rotate(7deg)}

/* Mobile : aucune carte/commande ne doit dépasser */
.app{width:100%;max-width:720px;overflow-x:hidden}.page{width:100%;overflow:hidden}
.home-grid,.dashboard-grid{min-width:0}.human-card,.today-card,.focus-card,.metric-card,.panel{min-width:0;max-width:100%}
.card-title-row,.panel-head,.goal-row,.weight-block,.metric-line,.tdee-main{min-width:0}.card-title-row>*,.panel-head>*,.goal-row>*,.weight-block>*{min-width:0}
.compact-select{max-width:42%;min-width:0;text-overflow:ellipsis}.weight-entry{flex:0 0 auto;max-width:148px}.weight-entry input{min-width:0}
.bottom-nav{width:calc(100% - 20px);max-width:420px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;bottom:max(8px,env(safe-area-inset-bottom,0px));border-radius:18px}
.nav-item{min-width:0;width:100%;padding:8px 1px 7px;border-radius:13px;overflow:hidden}.nav-item span{font-size:7.2px;line-height:1.05;white-space:nowrap;letter-spacing:-.035em}.nav-item svg{width:18px;height:18px}
.angle-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.angle-tabs button{min-width:0}
.sheet-grid,.goal-details,.measure-grid{min-width:0}.field input,.field select{min-width:0}

@media(max-width:390px){
 .appbar{height:70px;padding-left:13px;padding-right:13px}.brand-mark{width:31px;height:31px}.page{padding:14px 12px 4px}
 .hero,.section-intro{padding-top:16px}.hero h1,.section-intro h1{font-size:31px}.hero p:last-child,.section-intro p{font-size:12px}
 .focus-card,.today-card,.metric-card,.panel{padding:15px}.goal-row{margin-top:23px}.goal-row h2{font-size:23px}
 .weight-block{gap:8px}.weight-entry{max-width:132px;height:44px}.weight-entry input{width:52px;font-size:18px}.round-action{width:37px}
 .recovery-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mini-select{min-width:0;padding:9px 6px}.mini-select span{font-size:8px}.mini-select b{font-size:16px}
 .coach-card{grid-template-columns:38px minmax(0,1fr);padding-top:21px}.coach-card .ghost-btn{grid-column:1/-1;width:100%}
 .panel-head{gap:8px}.panel-head h2,.card-title-row h2{font-size:18px}.metric-large{font-size:29px}.compact-select{font-size:9px;padding:8px;max-width:40%}
 .tdee-main>div:first-child b{font-size:42px}.decision-actions,.photo-actions{flex-wrap:wrap}.decision-actions>*,.photo-actions>*{min-width:120px}
 .measure-grid,.sheet-grid,.goal-details{grid-template-columns:1fr 1fr}.overlay-stage{height:340px}
 .bottom-nav{width:calc(100% - 14px);gap:2px;padding:5px}.nav-item span{font-size:6.8px}.nav-item svg{width:17px;height:17px}
}
@media(max-width:350px){.measure-grid,.sheet-grid,.goal-details{grid-template-columns:1fr}.nav-item span{font-size:6.2px}.brand{font-size:9px}}

/* V5.3 — Focus : moins de cartes, hiérarchie plus nette */
.hero-compact{padding-bottom:16px}.hero-compact h1{margin-bottom:5px}.home-flow,.screen-flow{display:grid;gap:14px}.daily-zone{padding:18px;border-left:3px solid var(--accent);background:linear-gradient(150deg,rgba(139,124,255,.11),rgba(14,16,23,.98) 54%)}
.zone-head,.progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zone-head h2,.progress-head h2{font-size:22px;line-height:1.05;margin:5px 0 0;letter-spacing:-.04em}.compact-row{padding:17px 0 14px}.daily-nutrition{padding:16px 0 10px}.recovery-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.recovery-inline{margin-top:0;display:flex;gap:6px}.recovery-inline .mini-select{padding:8px 9px;border-radius:12px;min-width:72px}.recovery-inline .mini-select span{font-size:8px}.recovery-inline .mini-select b{font-size:15px;margin-top:3px}
.progress-zone{position:relative;padding:22px 3px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.progress-zone:before{content:"//";position:absolute;right:2px;top:1px;color:rgba(241,233,106,.35);font:900 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transform:rotate(-12deg)}.goal-pill{border:1px solid #34394a;background:#151823;color:#ddd9ff;border-radius:999px;padding:8px 10px;display:flex;align-items:center;gap:7px;max-width:48%}.goal-pill span{font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-pill b{font-size:14px;color:var(--paper)}.progress-main{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:22px}.progress-number b{font-size:52px;letter-spacing:-.065em}.progress-number span{font-size:10px;color:var(--muted);margin-left:5px}.progress-side{display:grid;gap:5px;text-align:right;font-size:10px;color:var(--muted);padding-bottom:7px}.goal-detail{margin-top:6px}.adherence-inline{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:end;border-top:1px solid var(--line);padding:15px 0 12px}.adherence-inline .chips{justify-content:flex-end;margin:0}.adherence-inline .microcopy{grid-column:1/-1;margin:0}.score-inline{display:block;font-size:28px;margin-top:3px}.coach-priority{margin-top:2px;border-color:rgba(139,124,255,.32);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.compact-intro{padding-bottom:14px}.primary-panel{border-left:3px solid var(--accent)}.performance-focus,.priority-decision{position:relative}.performance-focus:after,.priority-decision:after{content:"↗";position:absolute;right:15px;bottom:12px;color:rgba(241,233,106,.4);font-size:20px;transform:rotate(-8deg)}
.detail-section{border:1px solid var(--line);background:rgba(15,17,24,.72);border-radius:16px 16px 16px 7px;overflow:hidden}.detail-section summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e9eaf0}.detail-section summary::-webkit-details-marker{display:none}.detail-section summary span:first-child{display:grid;gap:3px;font-size:13px;font-weight:780}.detail-section summary small{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#777d90}.detail-section summary>b{font-size:18px;color:#8177e8;transition:.2s}.detail-section[open] summary>b{transform:rotate(45deg)}.detail-content{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.04)}.two-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.detail-block{min-width:0}.detail-block+.detail-block{border-left:1px solid var(--line);padding-left:12px}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.detail-title h3{font-size:13px;margin:2px 0 8px}.metric-medium{font-size:26px;font-weight:800}.utility-detail{background:transparent;border-style:dashed;border-color:#292d3a}.utility-detail .detail-content{padding-top:14px}
.nutrition-hero{padding-bottom:20px}.priority-decision{border-left:3px solid var(--paper);background:linear-gradient(150deg,rgba(241,233,106,.055),rgba(17,19,27,.97) 55%)}
.evolution-summary{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px;padding:4px 2px}.summary-stat,.summary-measures{padding:14px 0}.summary-stat{border-right:1px solid var(--line);padding-right:12px}.summary-stat span{display:block;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#777d90;letter-spacing:.1em}.summary-stat b{display:block;font-size:24px;margin-top:8px}.summary-stat small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.summary-measures .link-btn{float:right;margin-bottom:8px}.summary-measures .measure-grid{clear:both;grid-template-columns:repeat(2,1fr);gap:7px}.photo-tuning{margin-top:12px;border-top:1px solid var(--line)}.photo-tuning summary{padding:11px 0;color:#9da2b4;font-size:10px;cursor:pointer}.photo-tuning .overlay-controls{margin-top:0}.photo-panel .overlay-stage{margin-top:10px}
@media(max-width:430px){.page{padding-left:13px;padding-right:13px}.home-flow,.screen-flow{gap:12px}.daily-zone{padding:16px}.recovery-line{align-items:flex-start;flex-direction:column}.recovery-inline{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-inline .mini-select{min-width:0}.progress-number b{font-size:46px}.progress-side{max-width:45%}.adherence-inline{grid-template-columns:1fr}.adherence-inline .chips{justify-content:flex-start}.two-detail-cols{grid-template-columns:1fr}.detail-block+.detail-block{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.evolution-summary{grid-template-columns:1fr}.summary-stat{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.goal-pill{max-width:52%}}
@media(max-width:360px){.zone-head h2,.progress-head h2{font-size:20px}.progress-number b{font-size:41px}.goal-pill{max-width:55%}.recovery-inline .mini-select{padding:7px 5px}.recovery-inline .mini-select span{font-size:7px}.recovery-inline .mini-select b{font-size:14px}}
/* ============================================================
   V5.4 — PERSONAL FITNESS
   Less dashboard, more guided daily companion.
   ============================================================ */
.v54{--bg:#090a0f;--surface:#111219;--surface2:#161720;--ink:#f5f3ee;--muted:#999aa6;--line:rgba(255,255,255,.09);--accent:#a98cff;--accent2:#d8ff65;--warm:#ffb86b;background:var(--bg);color:var(--ink)}
.v54 .appbar{background:linear-gradient(180deg,rgba(9,10,15,.98),rgba(9,10,15,.88));border-bottom:0;backdrop-filter:blur(18px)}
.v54 .brand-mark{border-radius:50%;background:var(--accent2);color:#0b0c10;transform:rotate(-7deg);box-shadow:none}.v54 .brand{letter-spacing:.16em}.v54 .page-title{color:#777986}
.v54 main{padding-bottom:108px}.v54 .page{max-width:680px;margin:0 auto}.v54 .hero{padding:22px 20px 10px}.v54 .hero h1,.v54 .section-intro h1{font-size:clamp(30px,8vw,42px);letter-spacing:-.045em;line-height:1.02}.v54 .hero p,.v54 .section-intro p{font-size:15px;line-height:1.55;max-width:440px;color:#a9aab3}
.v54 .hero-kicker{color:var(--accent2);font-size:10px}.v54 .hero-kicker span{color:#70717b}.v54 .hero-kicker i{background:var(--accent2)}
.v54 .home-flow,.v54 .screen-flow{gap:26px;padding:10px 16px 28px}
/* Primary daily input is the only strong card on home */
.v54 .daily-zone{position:relative;padding:22px 18px 18px;border:1px solid rgba(169,140,255,.25);border-radius:26px 26px 10px 26px;background:linear-gradient(145deg,rgba(169,140,255,.12),rgba(17,18,25,.98) 42%);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.v54 .daily-zone:before{content:"";position:absolute;right:18px;top:-7px;width:42px;height:14px;background:var(--accent2);transform:rotate(5deg);opacity:.9}
.v54 .daily-zone .card-index,.v54 .daily-zone .slash-mark{display:none}.v54 .zone-head{margin-bottom:18px}.v54 .zone-head h2{font-size:23px;letter-spacing:-.035em}.v54 .live-dot{background:transparent;border:1px solid rgba(216,255,101,.3);color:var(--accent2);font-size:9px}
.v54 .daily-row{padding:16px 0;border-top:1px solid var(--line);border-radius:0;background:none}.v54 .metric-label{font-size:14px;font-weight:750;color:var(--ink)}.v54 .microcopy{color:var(--muted)}
.v54 .weight-entry input{background:#0b0c11;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:20px}.v54 .round-action{background:var(--accent2);color:#090a0f;border-radius:50%}
.v54 .nutrition-meter{padding:17px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left}.v54 .nutrition-meter:active{transform:none;opacity:.78}.v54 .meter{height:7px;background:#272833}.v54 .meter i{background:var(--accent)}.v54 .protein-head{margin-top:15px}.v54 .tap-hint{margin:0 0 16px;font-size:11px;color:#777986;font-style:italic}
.v54 .recovery-line{padding:16px 0 0;border-top:1px solid var(--line)}.v54 .recovery-inline{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v54 .mini-select{min-width:0;padding:10px 7px;border:1px solid var(--line);background:#0c0d12;border-radius:12px}.v54 .mini-select span{font-size:9px;color:#888a95}.v54 .mini-select b{color:var(--ink)}
/* Progress is deliberately NOT a card */
.v54 .progress-zone{padding:6px 4px 2px;background:none!important;border:0!important;box-shadow:none!important}.v54 .progress-head{padding:0 4px 12px;border-bottom:1px solid var(--line)}.v54 .progress-head h2{font-size:27px;letter-spacing:-.04em}.v54 .goal-pill{background:rgba(169,140,255,.12);border:1px solid rgba(169,140,255,.22);color:#d8ceff}.v54 .progress-main{padding:20px 4px 6px}.v54 .progress-number b{font-size:48px;letter-spacing:-.06em}.v54 .chart-home{margin:10px -4px 0;min-height:150px}.v54 .adherence-inline{margin-top:12px;padding:16px 4px;border-top:1px solid var(--line)}.v54 .chip{background:transparent;border:1px solid var(--line);color:#b7b8c0}.v54 .human-stamp{margin:14px 4px 0;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12);font-size:8px;letter-spacing:.22em;color:#5f606a;transform:rotate(-.5deg)}
/* One actionable note, visually tactile */
.v54 .coach-card{margin-top:2px;border:0!important;border-radius:8px 24px 24px 24px;background:#eee9df!important;color:#16151a;box-shadow:0 12px 40px rgba(0,0,0,.18);transform:rotate(-.35deg)}.v54 .coach-card .section-label,.v54 .coach-card p{color:#5d5960}.v54 .coach-card h2{color:#151419}.v54 .coach-icon{background:#17161b;color:var(--accent2);border-radius:50%}.v54 .tape-note{background:var(--accent2);color:#101114;transform:rotate(3deg);top:-9px}.v54 .coach-card .ghost-btn{color:#17161b;border-color:rgba(0,0,0,.18)}
/* Secondary pages: fewer boxes, clearer sections */
.v54 .section-intro{padding:24px 20px 6px}.v54 .panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 4px 20px;border-bottom:1px solid var(--line)}.v54 .feature-panel,.v54 .photo-panel{padding:20px 16px;border:1px solid var(--line);border-radius:24px 24px 10px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.v54 .panel-head h2{font-size:22px}.v54 .section-label{color:var(--accent2);letter-spacing:.13em}.v54 .metric-large,.v54 .metric-line b,.v54 .tdee-main b{color:var(--ink)}
.v54 .detail-section{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.v54 .detail-section summary{padding:17px 4px}.v54 .detail-section summary small{color:#777986}.v54 .detail-content{padding:4px 4px 18px}.v54 .utility-detail{opacity:.76}
.v54 .decision-panel{padding:18px 16px!important;border:1px solid rgba(216,255,101,.16)!important;border-radius:10px 24px 24px 24px!important;background:linear-gradient(145deg,rgba(216,255,101,.07),transparent)!important}.v54 .photo-panel{border-radius:24px 10px 24px 24px}.v54 .evolution-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 4px}
.v54 .primary-btn{background:var(--accent2);color:#0a0b0f;border:0}.v54 .secondary-btn{background:transparent;border:1px solid var(--line);color:var(--ink)}.v54 .compact-select,.v54 select,.v54 input{color:var(--ink)}
/* Navigation: simple, obvious, thumb-friendly */
.v54 .bottom-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:560px;margin:auto;padding:7px;background:rgba(20,21,29,.96);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px rgba(0,0,0,.42);gap:2px}.v54 .nav-item{min-width:0;padding:9px 4px;border-radius:16px;color:#777986}.v54 .nav-item svg{width:20px;height:20px}.v54 .nav-item span{font-size:9px;white-space:nowrap}.v54 .nav-item.active{background:#f0ede6;color:#121218}.v54 .nav-item.active svg{stroke:#121218}
@media(max-width:390px){.v54 .home-flow,.v54 .screen-flow{padding-left:13px;padding-right:13px}.v54 .hero{padding-left:17px;padding-right:17px}.v54 .daily-zone{padding:20px 15px 16px}.v54 .progress-number b{font-size:43px}.v54 .recovery-inline{gap:5px}.v54 .mini-select{padding:9px 4px}.v54 .nav-item span{font-size:8px}.v54 .bottom-nav{left:8px;right:8px}.v54 .brand-lockup .page-title{display:none}}

/* ============================================================
   V5.6 — CLARITY
   Clearer hierarchy, readable charts, centered mobile nav.
   ============================================================ */
.v56 .progress-head{align-items:center}.v56 .progress-snapshot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;margin:18px 0 12px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.v56 .snapshot-item{min-width:0;padding:14px 12px;background:#0d0e14}.v56 .snapshot-item span{display:block;font-size:8px;letter-spacing:.11em;font-weight:850;color:#7f818e}.v56 .snapshot-item b{display:block;margin-top:7px;font-size:25px;line-height:1;letter-spacing:-.045em;color:#f6f3ed}.v56 .snapshot-item b span{display:inline;font:inherit;letter-spacing:inherit;color:inherit}.v56 .snapshot-item b small{font-size:10px;color:#858793}.v56 .snapshot-item em{display:block;margin-top:6px;font-style:normal;font-size:8px;line-height:1.35;color:#777986}.v56 .snapshot-main{background:linear-gradient(145deg,rgba(169,140,255,.13),#0d0e14)}.v56 .snapshot-target{background:linear-gradient(145deg,rgba(216,255,101,.07),#0d0e14)}
.v56 .chart-guide{display:flex;gap:14px;flex-wrap:wrap;margin:14px 4px 4px;font-size:9px;color:#92949f}.v56 .chart-guide span{display:flex;align-items:center;gap:6px}.v56 .chart-guide i{width:18px;height:2px;background:var(--accent);display:inline-block}.v56 .chart-guide .legend-target{height:0;background:none;border-top:2px dashed #777d90}.v56 .chart svg text{fill:#8f929e!important;font-size:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif}.v56 .chart-home svg{overflow:visible}.v56 .chart-explain{display:grid;gap:4px;margin:6px 4px 0;padding:11px 12px;border-left:2px solid var(--accent);background:rgba(169,140,255,.055);border-radius:0 10px 10px 0}.v56 .chart-explain b{font-size:11px;color:#dcd6ff}.v56 .chart-explain span{font-size:9px;line-height:1.45;color:#858793}
.v56 .coach-card{margin-bottom:28px;grid-template-columns:42px minmax(0,1fr);padding:20px 18px}.v56 .coach-card .ghost-btn{grid-column:1/-1;width:100%;margin-top:4px}.v56 .home-flow{padding-bottom:150px!important}.v56 main{padding-bottom:128px!important}
.v56 .bottom-nav{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(540px,calc(100% - 24px))!important;margin:0!important}.v56 .nav-item{display:flex;flex-direction:column;justify-content:center;min-height:54px}.v56 .nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.v56 .priority-decision{padding:0!important;overflow:hidden;background:#111219!important;border-color:rgba(216,255,101,.24)!important}.v56 .decision-topline{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}.v56 .decision-focus{padding:20px 16px 16px}.v56 .decision-focus small{font-size:8px;font-weight:850;letter-spacing:.13em;color:#7b7d88}.v56 .decision-focus h2{margin:7px 0 5px;font-size:31px;line-height:1.02;letter-spacing:-.045em;color:var(--accent2)}.v56 .decision-focus p{margin:0;max-width:390px;font-size:12px;line-height:1.45;color:#c5c6cd}.v56 .decision-why{margin:0 16px 14px;padding:12px 0;border-top:1px solid var(--line)}.v56 .decision-why>span{font-size:9px;font-weight:800;color:#9b9ca6}.v56 .decision-copy{margin:5px 0 0;font-size:11px;line-height:1.5;color:#9496a1}.v56 .decision-actions{padding:0 16px 14px}.v56 .macro-cycle{grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line);border-top:1px solid var(--line)}.v56 .macro-card{border:0;border-radius:0;background:#0d0e14;padding:13px 16px}.v56 .macro-card span{font-size:8px;color:#777986}.v56 .macro-card b{display:block;font-size:17px;margin-top:3px}.v56 .macro-card small{display:block;font-size:8px;margin-top:3px;color:#777986}.v56 .week-explainer summary span:first-child{min-width:0}.v56 .week-explainer summary em{display:block;margin-top:5px;max-width:420px;font-style:normal;font-size:9px;line-height:1.4;color:#737580;font-weight:500}.v56 .week-help{padding:0 0 9px;border-bottom:1px solid var(--line)}
.v56 .photo-actions{display:grid;grid-template-columns:1fr 1fr}.v56 .photo-actions .primary-btn,.v56 .photo-actions .secondary-btn{display:flex;justify-content:center;align-items:center;min-height:44px;text-align:center;font-size:10px}.v56 .photo-actions .primary-btn{background:var(--accent2)!important;color:#090a0f!important}.v56 .photo-actions .secondary-btn{background:#f2efe8!important;color:#111218!important;border-color:#f2efe8!important}.v56 .photo-tuning summary{color:#d5d3d0!important;font-weight:700}.v56 .summary-measures .link-btn{display:inline-flex;padding:8px 10px;border:1px solid rgba(216,255,101,.28);border-radius:10px;background:rgba(216,255,101,.07);color:var(--accent2)!important}.v56 .angle-tabs button{color:#a9abb4!important}.v56 .angle-tabs button.active{background:#efebe3!important;color:#101116!important}.v56 .compact-select{color:#f3f1ec!important;background:#171820!important;border-color:#343641!important}
@media(max-width:430px){.v56 .progress-snapshot{grid-template-columns:1fr 1fr}.v56 .snapshot-main{grid-column:1/-1}.v56 .snapshot-main b{font-size:31px}.v56 .snapshot-item b{font-size:22px}.v56 .decision-focus h2{font-size:28px}.v56 .macro-cycle{grid-template-columns:1fr 1fr}.v56 .home-flow{padding-bottom:158px!important}}
@media(max-width:360px){.v56 .photo-actions{grid-template-columns:1fr}.v56 .macro-cycle{grid-template-columns:1fr}.v56 .bottom-nav{width:calc(100% - 12px)!important}.v56 .nav-item span{font-size:7px!important}}


/* ============================================================
   V5.7 — YAZIO DAILY IMPORT
   A simple end-of-day capture workflow with OCR + validation.
   ============================================================ */
.v57 .yazio-import-panel{padding:18px 16px!important;border:1px solid rgba(216,255,101,.23)!important;border-radius:24px 24px 10px 24px!important;background:linear-gradient(145deg,rgba(216,255,101,.08),rgba(169,140,255,.035))!important}.v57 .yazio-top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start}.v57 .yazio-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--accent2);color:#0b0c10;font-size:22px;font-weight:950;transform:rotate(-3deg);box-shadow:5px 5px 0 rgba(169,140,255,.22)}.v57 .yazio-top h2{margin:4px 0 6px;font-size:23px;line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.v57 .yazio-top p{margin:0;font-size:11px;line-height:1.5;color:#9698a3}.v57 .yazio-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:16px}.v57 .yazio-upload-btn{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.v57 .yazio-status{font-size:9px;line-height:1.45;color:#a2a4ad}.v57 .yazio-privacy{margin-top:13px;padding-top:11px;border-top:1px dashed rgba(255,255,255,.12);font-size:8px;line-height:1.5;color:#676975}.v57 .yazio-loader{margin:18px 0;display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#101117}.v57 .yazio-loader i{width:18px;height:18px;border:2px solid #3b3d48;border-top-color:var(--accent2);border-radius:50%;animation:yazioSpin .8s linear infinite}.v57 .yazio-loader span{font-size:11px;color:#c6c7ce}.v57 .yazio-review-preview{height:180px;overflow:hidden;border-radius:16px;background:#0c0d12;border:1px solid var(--line);margin:14px 0}.v57 .yazio-review-preview img{width:100%;height:100%;object-fit:contain;display:block;filter:saturate(.9)}.v57 .yazio-review-note{margin:12px 0;font-size:9px;line-height:1.45;color:#777986;padding-left:10px;border-left:2px solid var(--accent2)}
@keyframes yazioSpin{to{transform:rotate(360deg)}}
@media(max-width:390px){.v57 .yazio-actions{grid-template-columns:1fr}.v57 .yazio-upload-btn{width:100%}.v57 .yazio-status{text-align:center}.v57 .yazio-top{grid-template-columns:42px minmax(0,1fr)}.v57 .yazio-mark{width:42px;height:42px;border-radius:13px}.v57 .yazio-top h2{font-size:21px}}


/* ============================================================
   V5.8 — REFINE
   Cleaner priorities, clearer training signals, safer YAZIO flow.
   ============================================================ */
.v58 main{padding-bottom:22px!important}.v58 .home-flow{padding-bottom:28px!important}.v58 .page[data-page="home"]{padding-bottom:0}.v58 .coach-priority{position:relative;margin:4px 0 0!important;padding:18px!important;transform:none!important;border-radius:22px 8px 22px 22px!important;overflow:visible;background:#eee9df!important}.v58 .coach-priority:before{content:"//";position:absolute;right:18px;top:13px;color:rgba(22,21,26,.16);font:900 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transform:rotate(-12deg)}.v58 .coach-priority .section-label{color:#615d63!important}.v58 .coach-priority h2{font-size:21px!important}.v58 .coach-priority p{font-size:12px!important;line-height:1.45!important}.v58 .coach-priority .coach-icon{background:#17161b!important;color:var(--accent2)!important}.v58 .tape-note{display:none!important}

.v58 .training-insight,.v58 .hevy-connect{border:1px solid var(--line);border-radius:22px;background:#101117;overflow:hidden}.v58 .training-insight summary,.v58 .hevy-connect summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:16px;cursor:pointer}.v58 .training-insight summary::-webkit-details-marker,.v58 .hevy-connect summary::-webkit-details-marker{display:none}.v58 .training-insight summary span,.v58 .hevy-connect summary span{min-width:0}.v58 .training-insight summary small,.v58 .hevy-connect summary small{display:block;color:var(--accent2);font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;margin-bottom:5px}.v58 .training-insight summary strong,.v58 .hevy-connect summary strong{display:block;font-size:16px;color:var(--ink)}.v58 .training-insight summary em,.v58 .hevy-connect summary em{display:block;margin-top:4px;font-style:normal;color:#81838d;font-size:9px;line-height:1.4}.v58 .training-insight summary>b,.v58 .hevy-connect summary>b{color:var(--accent);font-size:19px;transition:.2s}.v58 .training-insight[open] summary>b,.v58 .hevy-connect[open] summary>b{transform:rotate(45deg)}.v58 .insight-summary-icon,.v58 .hevy-connect-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#1a1725;color:#b7a9ff;font-size:20px;font-weight:900}.v58 .hevy-connect-icon{background:rgba(216,255,101,.1);color:var(--accent2);font-size:15px}.v58 .insight-body{border-top:1px solid var(--line);padding:0 16px}.v58 .signal-block{padding:16px 0}.v58 .signal-block+.signal-block{border-top:1px solid var(--line)}.v58 .signal-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v58 .signal-heading small{color:#6f717c;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.v58 .signal-heading h3{margin:5px 0 0;font-size:16px}.v58 .signal-help{margin:8px 0 0;color:#858792;font-size:9px;line-height:1.5}.v58 .alert-card{padding:13px 14px;border-radius:16px;background:#171820}.v58 .alert-card b{display:block;margin-bottom:4px}.v58 .hevy-connect-body{border-top:1px solid var(--line);padding:15px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}.v58 .hevy-connect-body h3{font-size:14px;margin:0 0 4px}.v58 .hevy-import-btn{display:flex;align-items:center;justify-content:center;min-height:42px;white-space:nowrap}

.v58 .yazio-import-panel{order:-1!important;border:2px solid rgba(216,255,101,.32)!important;background:linear-gradient(145deg,rgba(216,255,101,.11),rgba(17,18,25,.98) 62%)!important}.v58 .yazio-top h2{font-size:25px}.v58 .yazio-top p b{color:#d9d7df}.v58 .yazio-actions{grid-template-columns:1fr!important}.v58 .yazio-upload-btn{width:100%;min-height:52px!important;border-radius:16px!important;background:var(--accent2)!important;color:#0a0b0f!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(216,255,101,.08)}.v58 .yazio-status{text-align:left!important;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.035);color:#b7b8c0!important}.v58 .sheet .primary-btn,.v58 .yazio-sheet-actions .primary-btn{background:var(--accent2)!important;color:#0a0b0f!important}.v58 .yazio-values{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.v58 .yazio-value-field{display:block;padding:13px;border:1px solid #31333e;border-radius:16px;background:#171820}.v58 .yazio-value-field>span{display:block;font-size:8px;font-weight:850;letter-spacing:.1em;color:#8b8d97;margin-bottom:8px}.v58 .yazio-value-field>div{display:flex;align-items:baseline;gap:6px}.v58 .yazio-value-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#f4f1eb!important;font-size:28px;font-weight:850;letter-spacing:-.04em}.v58 .yazio-value-field b{font-size:10px;color:#81838d}.v58 .yazio-date-field{margin-top:4px}.v58 .yazio-review-preview{height:150px}.v58 .yazio-sheet-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(17,19,26,0),#11131a 24%);padding-top:18px;padding-bottom:4px}.v58 .yazio-sheet-actions button{min-height:48px;font-size:12px}

.v58 .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.v58 .app{padding-bottom:calc(92px + var(--safe))!important}
@media(max-width:430px){.v58 .training-insight summary,.v58 .hevy-connect summary{grid-template-columns:38px minmax(0,1fr) 18px;padding:14px 13px}.v58 .insight-summary-icon,.v58 .hevy-connect-icon{width:38px;height:38px}.v58 .hevy-connect-body{display:grid;grid-template-columns:1fr}.v58 .hevy-import-btn{width:100%}.v58 .yazio-values{grid-template-columns:1fr 1fr}.v58 .yazio-review-preview{height:130px}.v58 .sheet-actions.yazio-sheet-actions{display:grid;grid-template-columns:.72fr 1.28fr}.v58 .home-flow{padding-bottom:22px!important}}
@media(max-width:350px){.v58 .yazio-values{grid-template-columns:1fr}.v58 .sheet-actions.yazio-sheet-actions{grid-template-columns:1fr}}

.v58 .data-safety-box{margin-top:14px;padding:13px;border:1px solid rgba(216,255,101,.2);border-radius:15px;background:rgba(216,255,101,.045)}.v58 .data-safety-box>b{display:block;color:var(--accent2);font-size:9px;letter-spacing:.08em}.v58 .data-safety-box>span{display:block;margin-top:5px;color:#92949e;font-size:9px;line-height:1.5}.v58 .data-safety-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.v58 .restore-btn{display:flex;align-items:center;justify-content:center;text-align:center}

/* V5.9 — encrypted multi-device sync */
.cloud-sync-box{margin:18px 0;padding:18px;border:1px solid rgba(200,255,82,.28);border-radius:22px;background:linear-gradient(145deg,rgba(200,255,82,.07),rgba(151,119,255,.055));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.cloud-sync-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 10px}.cloud-sync-head>div{display:flex;flex-direction:column;gap:4px}.cloud-sync-head b{font-size:16px}.cloud-sync-head small{color:var(--muted)}.cloud-sync-box p{margin:8px 0 14px;color:var(--muted);line-height:1.5;font-size:14px}.sync-warning{display:block;margin-top:10px;color:var(--muted);line-height:1.45}.cloud-sync-box .data-safety-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.cloud-sync-box #cloudSyncCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;font-size:13px}
@media(max-width:560px){.cloud-sync-box{padding:16px}.cloud-sync-box .data-safety-actions{grid-template-columns:1fr 1fr}.cloud-sync-box #syncCloudNow{grid-column:1/-1}}
