:root{font-synthesis:none;--ink:#172435;--muted:#637287;--line:#e5eaf0;--page:#f3f6fa;--navy:#142638;--green:#c9f75a;--purple:#8a5df0;--orange:#f5a345;--cyan:#22b8c9;color:var(--ink);background:var(--page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;transition:background .15s,box-shadow .15s}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #735ce6}button:disabled{opacity:.5;cursor:wait}button svg{flex-shrink:0}a{color:#405cb0}[hidden]{display:none!important}.app{min-height:100vh;display:flex}aside{background:var(--navy);color:#fff;z-index:5;flex-direction:column;width:240px;padding:34px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1.5px;align-items:center;gap:10px;font-size:28px;font-weight:800;text-decoration:none;display:flex}.brand-dot{color:var(--green);margin-left:-9px}.mark{background:var(--green);width:38px;height:42px;color:var(--navy);letter-spacing:-2px;border-radius:14px;place-items:center;font:italic 700 35px Georgia,serif;display:grid}.aside-label{color:#a6b6ca;letter-spacing:1.6px;margin:48px 10px 20px;font-size:9px}nav{gap:9px;display:grid}nav button{color:#b9c6d5;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;min-height:52px;padding:13px;font-size:13px;font-weight:600;display:flex}nav button.active{background:var(--green);color:var(--navy);box-shadow:0 5px 20px #0002}.nav-mobile-label{display:none}.aside-bottom{border-top:1px solid #ffffff20;align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.avatar{color:var(--green);background:#ffffff12;border-radius:50%;place-items:center;width:43px;height:43px;font-size:10px;font-weight:700;display:grid}.aside-bottom small{color:#b4c3d4;margin-top:5px;font-size:11px;display:block}main{width:calc(100% - 240px);max-width:1440px;margin-left:240px;padding:28px 38px}header{justify-content:space-between;align-items:center;gap:10px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:700}.quiet{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;display:flex}.heading{justify-content:space-between;align-items:center;gap:20px;margin:31px 0 22px;display:flex}h1{letter-spacing:-1.4px;margin:0 0 10px;font-size:clamp(26px,2.6vw,37px);font-weight:800;line-height:1.2}p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.6}h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:750}h3{margin:0 0 7px;font-size:14px;font-weight:650}.date-control{border:1px solid var(--line);background:#fff;border-radius:13px;flex-shrink:0;align-items:center;padding:4px;display:flex}.date-arrow{width:36px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.date-label{color:var(--muted);gap:3px;padding:4px;font-size:9px;font-weight:650;display:grid}.date-label input{width:131px;color:var(--ink);background:0 0;border:0;min-height:23px;padding:0;font-size:12px}.sync-bar{background:#e8edf5;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:10px 15px;display:flex}.sync-bar>div:first-child{align-items:center;gap:10px;display:flex}.sync-bar strong{font-size:11px;font-weight:650}.sync-bar [role=status]{color:#335c44;align-items:center;gap:6px;font-size:11px;display:flex}.sync-bar [role=status]:before{content:"";background:#328652;border-radius:50%;width:6px;height:6px}.sync-actions{align-items:center;gap:12px;display:flex}.sync-actions p{margin:0;font-size:11px}.sync-actions .text-button{align-items:center;gap:6px;min-height:38px;margin:0;font-size:11px;display:flex}.account-options{position:relative}.account-options summary{cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:5px;font-size:11px;list-style:none;display:flex}.account-options summary::-webkit-details-marker{display:none}.account-menu{z-index:6;border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 40px #17243525}.account-menu button{text-align:left;justify-content:flex-start;width:100%}.quick-actions{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px;display:grid}.quick-action{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:13px;min-height:85px;padding:16px 18px;display:flex}.quick-action>span:nth-child(2){flex:1}.quick-action strong{font-size:14px;font-weight:700;display:block}.quick-action small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.action-icon{width:46px;height:46px;color:var(--purple);background:#f0e9ff;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.fitness-action .action-icon{color:#526a1c;background:#edf8da}.overview{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:22px;padding:24px;box-shadow:0 4px 18px #19273704}.card-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.card-title p{margin:5px 0 0;font-size:11px}.calories{background:var(--navy);color:#fff;border-color:var(--navy)}.calories h2{color:#fff}.badge{color:var(--green);background:#ffffff12;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:650}.energy{justify-content:center;align-items:center;gap:35px;margin:27px 0 24px;display:flex}.ring{background:conic-gradient(var(--green) var(--progress),#33475a 0);border-radius:50%;flex-shrink:0;width:160px;height:160px;padding:11px;transform:rotate(-90deg)}.ring>div{background:var(--navy);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(90deg)}.ring strong{letter-spacing:-1.6px;font-size:38px;font-weight:800}.ring small{color:#c1cedb;margin-top:6px;font-size:10px}.energy-info>span{color:#b4c4d3;margin-bottom:7px;font-size:11px;display:block}.energy-info>strong{letter-spacing:-.5px;font-size:25px;font-weight:700}.energy-info small{color:#b9c8d9;letter-spacing:0;font-size:11px;font-weight:500}.divider{background:#ffffff20;height:1px;margin:17px 0}.green{color:var(--green)}.card-foot{border-top:1px solid var(--line);margin:0;padding-top:15px;font-size:10px}.calories .card-foot{color:#c1cddb;border-color:#ffffff20}.macros .card-title{margin-bottom:28px}.muted{color:var(--muted);font-size:11px}.macro{margin-bottom:23px}.macro>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:11px;font-size:12px;display:flex}.macro span:first-child{color:var(--ink);font-weight:600}.macro b{color:var(--ink);font-weight:750}.macro i{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.track{background:#eef1f6;border-radius:10px;height:9px;overflow:hidden}.track>div{border-radius:10px;height:100%;transition:width .2s}.purple{background:var(--purple)}.orange{background:var(--orange)}.blue{background:var(--cyan)}.primary,.secondary{border:0;border-radius:11px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:700}.primary{background:var(--green);color:var(--navy)}.secondary{color:var(--ink);border:1px solid var(--line);background:#f0f3f8}.text-button{color:#4b579e;background:0 0;border:0;min-height:44px;padding:10px;font-size:12px;font-weight:600}.empty{text-align:center;padding:30px 0 20px}.empty-icon{width:54px;height:54px;color:var(--purple);background:#f0eaff;border-radius:16px;place-items:center;margin-bottom:15px;display:inline-grid}.empty h3{font-size:15px}.empty p{font-size:12px}.entry{border-top:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;font-size:13px;display:flex}.entry>div{flex:1;min-width:0}.entry>div>b{overflow-wrap:anywhere}.entry>strong{white-space:nowrap;margin-left:auto;font-size:14px}.entry small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.entry>strong small{display:inline}.meal{margin-top:22px}.meal h3{color:var(--ink);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;font-size:12px;display:flex}.meal h3 span{letter-spacing:0;color:var(--muted);text-transform:none;font-weight:500}.delete{color:#6e7f93;background:0 0;border:0;place-items:center;min-width:40px;min-height:44px;padding:6px;font-size:23px;display:grid}.workout{border-top:3px solid var(--green)}.workout-empty{align-items:center;gap:15px;padding:22px 0 5px;display:flex}.workout-empty p{margin:0;font-size:12px}.workout-empty>.muted{margin-left:auto}.exercise-icon{color:#526a1c;background:#edf8d9;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.workout-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-bottom:12px;display:flex}.workout-tools .text-button{border-radius:8px;font-size:11px}.workout-tools .text-button[aria-pressed=true]{background:var(--navy);color:#fff}.workout-tools label{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.workout-tools select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:210px;min-height:40px;padding:7px;font-size:12px}.workout-record{border-bottom:1px solid var(--line);align-items:flex-start;gap:17px;padding:21px 0;display:flex}.record-exercise-photo{object-fit:contain;border:1px solid var(--line);border-radius:13px;width:95px;height:100px}.workout-details{flex:1;min-width:0}.workout-details h3{overflow-wrap:anywhere;line-height:1.5}.record-series{color:#4f6177;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.record-series li{background:#f3f6fa;border-radius:8px;padding:10px 11px}.record-series b{font-weight:650}.stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.large{letter-spacing:-1.5px;margin:20px 0 7px;font-size:38px;font-weight:750}.bmi-readings{grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 0 17px;display:grid}.bmi-readings>div>span{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.bmi-readings strong{color:var(--ink);letter-spacing:-1px;font-size:30px;font-weight:750;display:block}.bmi-readings small{color:var(--muted);letter-spacing:0;font-size:11px}.bmi-readings>div>small{margin-top:7px;display:block}.bmi-readings>div:last-child{background:#edf8da;border-radius:14px;margin:-14px 0;padding:14px}.bmi-readings>div:last-child strong{color:#354d13}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 5px;font-size:11px;display:flex}footer>span:last-child{font-size:10px}footer a{color:#465a7d}footer .text-button{min-height:30px;margin:0;padding:0;font-size:11px}.danger{color:#a83740}.overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d182b99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{color:var(--ink);overscroll-behavior:contain;background:#fff;border-radius:24px;width:500px;max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 25px 100px #0003}.dialog .card-title{position:relative}.dialog .card-title h2{font-size:21px;font-weight:750}.dialog label{color:#47566d;gap:8px;margin:17px 0;font-size:12px;font-weight:600;display:grid}.dialog input,.dialog select,.dialog textarea,.account-card input{width:100%;min-width:0;min-height:47px;color:var(--ink);background:#f8fafc;border:1px solid #d9e1eb;border-radius:11px;outline-color:#8a5df0;padding:11px 12px;font-size:16px}.dialog textarea{resize:vertical;min-height:78px}.dialog input:focus,.dialog select:focus,.dialog textarea:focus,.account-card input:focus{background:#fff;border-color:#8a5df0;box-shadow:0 0 0 3px #8a5df014}.dialog input[type=file]{border:0}.dialog .hint{font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-actions{border-top:1px solid var(--line);z-index:1;background:#fff;justify-content:flex-end;gap:10px;margin-top:10px;padding:18px 0 10px;display:flex;position:sticky;bottom:-26px}.form-actions .primary{min-width:125px}fieldset{border:0;min-width:0;margin:0;padding:0}.hint{color:var(--muted);font-size:11px}.error{color:#913f21;background:#fff2e9;border:1px solid #f7d9c3;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.6}.account-card{max-width:470px;margin:40px auto;padding:32px}.account-card h2{letter-spacing:-.9px;margin-top:18px;font-size:26px}.account-card label{color:#47566d;gap:8px;margin:20px 0;font-size:12px;font-weight:600;display:grid}.account-card .primary{width:100%;margin-top:7px}.account-card .text-button{width:100%;margin-top:10px}.account-card .hint{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.food-photo{background:#f8fafc;border:1px dashed #c7cddd;border-radius:13px;margin:18px 0;padding:13px}.photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.dialog .photo-buttons label{cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:125px;min-height:44px;margin:0;font-size:11px;display:flex;position:relative;overflow:hidden}.photo-buttons input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-buttons label:focus-within{outline:3px solid #8a5df0}.photo-preview img{object-fit:contain;background:#edf1f7;border-radius:11px;width:100%;max-height:230px;margin-top:13px}.photo-preview .text-button{margin-top:0}.meal-thumb{object-fit:cover;border-radius:11px;flex-shrink:0;width:58px;height:58px}.workout-dialog{width:800px}.muscle-tabs{flex-wrap:wrap;gap:7px;margin:20px 0 16px;display:flex}.muscle-tabs button{border:1px solid var(--line);color:#516178;background:#f3f6fa;border-radius:22px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:600}.muscle-tabs button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--green)}.exercise-grid{grid-template-columns:repeat(3,1fr);gap:11px;max-height:365px;padding:4px;display:grid;overflow:auto}.exercise-card{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:#fff;border-radius:13px;flex-direction:column;padding:0;display:flex;overflow:hidden}.exercise-card.selected{box-shadow:0 0 0 2px var(--green);border-color:#6ca72a}.exercise-card img{object-fit:contain;background:#fff;width:100%;height:120px}.exercise-card strong{padding:10px 11px 4px;font-size:12px;line-height:1.4}.exercise-card small{color:var(--muted);padding:0 11px 12px;font-size:10px}.selected-exercise{background:#f3f6fa;border-radius:14px;margin:22px 0;padding:16px}.exercise-poses{gap:12px;display:flex}.exercise-poses img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-width:300px;height:170px}.series-header,.series-row{grid-template-columns:45px 1fr 1fr;align-items:center;gap:12px;margin:10px 0;display:grid}.series-header{color:var(--muted);font-size:11px}.series-row>span{background:var(--navy);width:30px;height:30px;color:var(--green);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.exercise-history{background:#edf8da;border-radius:14px;margin:24px 0 15px;padding:17px}.exercise-history>div{border-top:1px solid #d7e5c3;padding:10px 0;font-size:12px}.exercise-history p{font-size:11px}@media (width>=1700px){main{margin-left:240px;margin-right:auto}}@media (width<=1150px){aside{width:205px;padding:28px 16px}main{width:calc(100% - 205px);margin-left:205px;padding:26px}.energy{gap:23px}.ring{width:140px;height:140px}.card{padding:21px}.heading{align-items:flex-start}.heading h1{font-size:29px}.quick-action{padding:15px}.quick-action strong{font-size:12px}.quick-action small{font-size:10px}}@media (width<=800px){.app{display:block}aside{top:env(safe-area-inset-top);background:var(--page);width:100%;color:var(--ink);z-index:5;border:0;flex-direction:row;align-items:center;padding:15px 18px;display:flex;position:sticky}.brand{color:var(--navy);letter-spacing:-1.3px;font-size:25px}.mark{border-radius:11px;width:31px;height:34px;font-size:29px}.brand-dot{color:#79a824}.aside-label,.aside-bottom{display:none}nav{border-top:1px solid var(--line);padding:8px 9px calc(8px + env(safe-area-inset-bottom));z-index:10;background:#fff;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 22px #15263b08}nav button{color:#65768e;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:57px;padding:8px 4px;font-size:10px;display:flex}nav button.active{color:#29401b;box-shadow:none;background:#edf8da}nav button svg{width:23px;height:23px}.nav-desktop-label{display:none}.nav-mobile-label{display:block}main{width:100%;padding:4px 18px calc(90px + env(safe-area-inset-bottom));max-width:none;margin:0}header{padding:4px 0 0}.eyebrow{letter-spacing:1px;font-size:9px}.quiet{min-height:42px;padding:8px 10px;font-size:11px}.heading{margin:24px 0 18px;display:block}.heading h1{letter-spacing:-1.2px;max-width:330px;font-size:29px}.heading p{margin-bottom:17px;font-size:12px}.date-control{background:#fff;border-radius:12px;justify-content:space-between;width:100%;padding:3px 7px}.date-label{align-items:center;gap:11px;font-size:11px;display:flex}.date-label input{width:138px;min-height:38px;font-size:13px}.date-arrow{width:42px;min-height:42px}.sync-bar{border-radius:11px;gap:6px;min-height:48px;margin-bottom:17px;padding:7px 11px}.sync-bar>div:first-child{display:block}.sync-bar strong{margin-bottom:4px;font-size:10px;display:block}.sync-bar [role=status]{font-size:10px}.sync-actions{gap:7px}.sync-actions .text-button{min-height:38px;padding:6px;font-size:10px}.account-options summary{gap:5px;font-size:10px}.quick-actions{gap:10px;margin-bottom:18px}.quick-action{border-radius:14px;flex-wrap:wrap;gap:8px;min-height:95px;padding:12px;position:relative}.action-icon{border-radius:10px;width:34px;height:34px}.action-icon svg{width:20px;height:20px}.quick-action>span:nth-child(2){flex-basis:100%;order:2}.quick-action>svg{width:17px;margin-left:auto}.quick-action strong{font-size:12px}.quick-action small{font-size:10px;line-height:1.45}.overview{grid-template-columns:1fr;gap:0}.card{border-radius:18px;margin-bottom:18px;padding:19px}.card-title{gap:10px}.card-title h2{font-size:15px}.card-title .primary,.card-title .secondary{max-width:145px;min-height:44px;padding:10px 12px;font-size:10px}.energy{gap:35px;margin:25px 0}.ring{width:155px;height:155px}.ring strong{font-size:37px}.energy-info>strong{font-size:24px}.macros .card-title{margin-bottom:25px}.macro{margin-bottom:23px}.macro>div:first-child{font-size:12px}.stats{grid-template-columns:1fr;gap:0}.bmi-readings{grid-template-columns:1fr 1fr;gap:23px}.bmi-readings>div:last-child{grid-column:1/-1;margin:0;padding:15px}.bmi-readings strong{font-size:26px}.workout-empty{flex-wrap:wrap;gap:12px}.workout-empty>.muted{width:100%;margin-left:60px;font-size:10px}.workout-record{gap:12px}.record-exercise-photo{width:70px;height:85px}.workout-details h3{font-size:12px}.record-series{grid-template-columns:1fr;font-size:11px;display:grid}.workout-tools label{width:100%;padding:5px 0}.workout-tools select{flex:1;max-width:100%;font-size:16px}.meal-thumb{width:46px;height:46px}.entry{gap:9px;font-size:12px}.entry>strong{font-size:13px}.entry .delete{min-width:30px}.entry small{font-size:10px}.overlay{align-items:flex-end;padding:0}.dialog,.workout-dialog{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0;box-shadow:0 -15px 60px #0003}.dialog .card-title h2{font-size:20px}.form-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding:15px 0 calc(12px + env(safe-area-inset-bottom));gap:10px}.form-actions button{flex:1;min-height:49px;font-size:13px}.exercise-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-height:300px}.exercise-card img{height:110px}.exercise-card strong{font-size:11px}.muscle-tabs{gap:6px}.muscle-tabs button{min-height:42px;padding:8px 11px;font-size:11px}.series-header,.series-row{grid-template-columns:33px 1fr 1fr;gap:9px}.series-header{font-size:10px}.selected-exercise{padding:12px}.exercise-poses img{height:155px}.account-card{margin:26px auto;padding:25px 21px}.account-card h2{font-size:25px}footer{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 12px}.error{font-size:12px}.sync-actions>p{font-size:10px}.account-menu{right:-2px}.photo-buttons label{min-width:110px}}@media (width<=360px){main{padding-left:13px;padding-right:13px}aside{padding-left:13px}.card{padding:16px}.energy{gap:20px}.ring{width:140px;height:140px}.energy-info>strong{font-size:22px}.sync-actions{gap:3px}.account-options summary span{display:none}.quick-action small{font-size:9px}.heading h1{font-size:27px}.date-label input{width:128px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand{letter-spacing:-.7px;gap:9px;font-size:18px}.brand-name>span{color:var(--green)}.mark{letter-spacing:-1px;width:33px;height:37px;font:800 24px Inter,-apple-system,sans-serif}.brand-name{white-space:nowrap}@media (width<=800px){.brand{gap:10px;font-size:21px}.brand-name>span{color:#45661f}.mark{width:33px;height:36px;font-size:23px}}@media (width>=801px) and (width<=1100px){.overview{grid-template-columns:1fr;gap:0}.energy{gap:40px}.quick-actions{gap:10px}.quick-action{flex-wrap:wrap}.quick-action>span:nth-child(2){flex-basis:100%;order:2}.quick-action>svg{margin-left:auto}}.progress-photos>.card-title>.primary{align-items:center;gap:8px;display:flex}.progress-photo-form{border:1px solid var(--line);background:#f8fafc;border-radius:16px;margin:24px 0;padding:20px}.progress-photo-form label{color:#47566d;gap:8px;margin:16px 0;font-size:12px;font-weight:600;display:grid}.progress-photo-form input,.progress-photo-form select,.progress-photo-form textarea,.photo-gallery-tools select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d9e1eb;border-radius:10px;padding:10px;font-size:16px}.progress-photo-form textarea{resize:vertical;min-height:80px}.progress-photo-form .photo-buttons label{cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:44px;margin:0;font-size:11px;display:flex;position:relative;overflow:hidden}.progress-photo-form .form-actions{background:0 0;position:static}.photo-gallery-tools{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.photo-gallery-tools label{align-items:center;gap:10px;font-size:12px;display:flex}.photo-gallery-tools select{width:120px}.photo-gallery-tools p{font-size:12px}.progress-photo-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.progress-photo-card{border:1px solid var(--line);border-radius:15px;min-width:0;overflow:hidden}.progress-photo-card>img{object-fit:contain;background:#edf1f7;width:100%;height:280px;display:block}.photo-caption{padding:15px}.photo-caption>b{font-size:13px}.photo-caption>span{color:var(--muted);float:right;font-size:11px}.photo-caption p{overflow-wrap:anywhere;font-size:12px}.photo-card-actions{justify-content:space-between;align-items:center;gap:5px;margin-top:13px;display:flex}.photo-card-actions button{padding:8px 10px;font-size:11px}.photo-card-actions [aria-pressed=true]{background:var(--navy);color:var(--green)}.photo-comparison{background:#edf8da;border-radius:16px;margin-bottom:24px;padding:20px}.comparison-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.comparison-grid figure{min-width:0;margin:0}.comparison-grid img{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:360px;display:block}.comparison-grid figcaption{justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.comparison-grid figcaption span{color:var(--muted);font-size:11px}@media (width<=1100px){.progress-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.progress-photo-grid{grid-template-columns:1fr}.progress-photo-card>img{height:330px}.photo-gallery-tools{flex-direction:column;align-items:flex-start;gap:5px}.progress-photo-form{padding:15px}.photo-comparison{padding:13px}.comparison-grid{gap:8px}.comparison-grid img{height:220px}.comparison-grid figcaption{flex-wrap:wrap;font-size:10px}.photo-comparison h3{font-size:13px}.photo-comparison .text-button{font-size:10px}.progress-photos>.card-title>.primary{gap:5px}.progress-photos>.card-title>.primary svg{width:15px}.progress-photo-form .photo-buttons input{min-width:0}}.measurement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.measurement-reading{border:1px solid var(--line);background:#f4f7fb;border-radius:14px;min-width:0;padding:18px}.measurement-reading h3{margin:0 0 14px;font-size:13px}.measurement-reading>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-reading strong{font-size:22px}.measurement-change{color:#344786;background:#e6ebff;border-radius:20px;padding:6px 10px;font-size:13px;font-weight:700}.measurement-reading small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.measurement-form{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin:20px 0;padding:20px}.measurement-form label{gap:8px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.measurement-form input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d9e1eb;border-radius:10px;padding:10px;font-size:16px}.measurement-form .form-actions{background:0 0;position:static}.measurement-history-title{margin-top:28px;font-size:16px}.measurement-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.measurement-history article>div:first-child{min-width:0}.measurement-history b{font-size:13px}.measurement-history p{overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.7}.measurement-actions{flex-shrink:0;gap:8px;display:flex}.measurement-actions button{min-height:44px;font-size:11px}.measurements>.card-title{flex-wrap:wrap;gap:14px}@media (width<=650px){.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.measurement-reading{padding:12px}.measurement-reading strong{font-size:19px}.measurement-change{padding:5px 8px;font-size:12px}.measurement-history article{flex-direction:column;align-items:flex-start;gap:5px}.measurement-form{padding:14px}}.barcode-lookup{background:#f2f6ff;border:1px solid #d9e3f5;border-radius:14px;margin:0 0 22px;padding:16px}.barcode-lookup h3,.scanned-product h3{margin:0 0 8px;font-size:15px}.barcode-search{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.barcode-search label{flex:1;min-width:0;margin:0}.barcode-search button{flex-shrink:0;min-height:46px;font-size:12px}.barcode-camera{background:#142638;border-radius:12px;margin:16px 0;position:relative;overflow:hidden}.barcode-camera video{object-fit:cover;width:100%;max-height:260px;display:block}.barcode-camera span{color:#fff;padding:12px;font-size:12px;display:block}.scanned-product{background:#f1f9e5;border:1px solid #d4e6b7;border-radius:14px;margin:0 0 22px;padding:16px}.scanned-product p{overflow-wrap:anywhere}.barcode-lookup .primary{min-height:44px}.barcode-lookup a{color:#344786}@media (width<=480px){.barcode-search{flex-direction:column;align-items:stretch}.barcode-search button{align-self:flex-start}.barcode-lookup,.scanned-product{padding:13px}}.supplements select,.supplements textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d9e1eb;border-radius:10px;padding:10px;font-size:16px}.supplements textarea{min-height:80px}.supplements .supplement-checkbox{align-items:center;gap:12px;line-height:1.6;display:flex}.supplement-checkbox input{flex-shrink:0;width:22px;min-height:22px}.supplement-filter{gap:10px;margin:22px 0;display:flex}.supplement-filter button{min-height:44px;font-size:12px}.supplement-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.supplement-entry>div:first-child{min-width:0}.supplement-entry h3{margin:0;font-size:15px}.supplement-entry p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.supplement-entry small{color:var(--muted);font-size:11px}.supplements>.card-title{flex-wrap:wrap;gap:12px}@media (width<=650px){.supplement-entry{flex-direction:column;align-items:flex-start;gap:6px}}.limit-exceeded{color:#b13a21;margin:10px 0;font-size:12px;font-weight:700}.calories>.limit-exceeded{color:#ffb799}.goal-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.goal-option{border:1px solid var(--line,#dbe3e9);text-align:left;color:inherit;background:#f6f8fa;border-radius:12px;gap:8px;min-height:90px;padding:16px 12px;display:grid}.goal-option span{color:#64748b;font-size:12px}.goal-option.selected{background:#eaf2ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.goal-estimate{background:#eef5ff;border-radius:12px;margin:16px 0;padding:14px 18px}.goal-estimate p{margin:6px 0}@media (width<=550px){.goal-options{grid-template-columns:1fr}.goal-option{min-height:64px}}@media (width<=700px){nav{overflow-x:auto}nav button{flex-shrink:0;min-width:58px}}.nutrition-add-actions{flex-wrap:wrap;gap:10px;display:flex}.supplements>.card-title{flex-wrap:wrap}
