:root{--bg:#0b1015;--card:#141e25;--card2:#18252d;--line:#2b3840;--text:#f4f7f5;--muted:#91a0a7;--lime:#b9f278;--lime2:#daf4b4;--blue:#9bbffd;--orange:#ffc47d;--rose:#f0a9a5;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;background:radial-gradient(700px 330px at 58% -220px,#204e334c,transparent),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--lime)}.hidden{display:none!important}.icons-sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ico.sm{width:16px;height:16px}.ico.subtle{color:#758c92}.shell{max-width:1160px;margin:0 auto;padding:30px 30px 145px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:43px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{height:48px;width:48px;border-radius:15px;background:var(--lime);color:#16351e;display:flex;justify-content:center;align-items:center}.brand strong{display:block;font-size:18px;font-weight:950;letter-spacing:.4px}.brand strong span{color:var(--lime)}.brand small{display:block;color:#788b93;font-size:9px;letter-spacing:1.4px;font-weight:800;margin-top:5px}.top-actions{display:flex;align-items:center;gap:12px}.circle-btn{height:42px;width:42px;border:1px solid #293942;border-radius:13px;background:#152029;color:#dce9e6;display:flex;justify-content:center;align-items:center}.circle-btn:hover{border-color:#567962}.demo-tag{font-size:10px;color:var(--lime);border:1px solid #466446;border-radius:20px;padding:8px 10px;font-weight:900;letter-spacing:.7px}.page{display:none;animation:fadein .18s ease}.page.active{display:block}@keyframes fadein{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.eyebrow{font-size:10px;color:var(--lime);letter-spacing:2px;font-weight:900;display:flex;align-items:center;gap:8px}.dot{height:7px;width:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #b9f27980}.welcome{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:27px}.welcome h1,.page-heading h1{font-size:clamp(31px,4vw,46px);line-height:1.13;margin:14px 0 10px;letter-spacing:-1.9px;font-weight:850}.welcome h1 span,.page-heading h1 span{color:var(--lime)}.welcome p,.page-heading p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.date-pick{border:1px solid var(--line);border-radius:14px;background:#162129;display:flex;align-items:center;gap:4px;padding:5px;color:#e2ebe8;font-size:12px;font-weight:800;white-space:nowrap}.date-arrow{border:0;background:none;color:var(--muted);display:grid;place-items:center;height:30px;width:30px}.date-arrow .ico{width:15px}.date-pick>div{text-align:center;min-width:124px}.summary-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.hero-card{background:linear-gradient(125deg,#254636,#1c352e 40%,#172a29);border:1px solid #365843;border-radius:22px;padding:24px 26px 19px;overflow:hidden;box-shadow:0 20px 45px #00000024}.card-topline,.section-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.mini-label{font-size:10px;font-weight:850;letter-spacing:1.3px;color:#90a7a8}.hero-card .mini-label{color:#d1e7cc}.status-pill{color:var(--lime2);border:1px solid #69966b66;background:#6f9d6320;border-radius:50px;padding:7px 10px;font-size:10px;font-weight:800}.calorie-contents{display:flex;align-items:center;gap:30px;padding:20px 0 23px}.calorie-ring{--pct:0%;flex-shrink:0;display:grid;place-items:center;height:177px;width:177px;border-radius:50%;background:conic-gradient(var(--lime) var(--pct),#43604f var(--pct));position:relative}.calorie-ring::after{position:absolute;content:"";inset:14px;background:#213d32;border-radius:50%}.ring-inside{z-index:1;text-align:center}.ring-inside>span{font-size:45px;letter-spacing:-1.8px;font-weight:900;display:block}.ring-inside small{font-size:11px;color:#b2c7b5}.calorie-details{flex:1;min-width:0}.calorie-details strong{font-size:35px;letter-spacing:-1.2px;display:block;white-space:nowrap;margin:5px 0}.calorie-details strong small{font-size:15px;color:#aac2ae}.muted-small{font-size:12px;color:#91a7aa}.thin-line,.tiny-line{height:1px;background:#ffffff26;margin:16px 0}.hero-foot{border-top:1px solid #ffffff22;padding-top:14px;display:flex;align-items:center;gap:9px;color:#c7e1c5;font-size:11px;line-height:1.4}.hero-foot .ico{color:var(--lime);height:15px;width:15px}.surface{background:var(--card);border:1px solid var(--line);border-radius:21px;padding:23px}.section-card-head{margin-bottom:18px}.section-card-head h3,.section-top h2{font-size:16px;letter-spacing:-.25px;margin:0;font-weight:850}.macro-panel{padding:24px 25px}.macro-line{margin:20px 0}.macro-line:first-child{margin-top:4px}.macro-label{display:flex;justify-content:space-between;margin-bottom:10px;align-items:end;font-size:12px}.macro-label strong{font-size:13px}.macro-label span{color:#aabac0}.macro-label b{color:#f5f8f7}.track{height:8px;background:#2b3a43;border-radius:20px;overflow:hidden}.track-fill{height:100%;border-radius:20px;max-width:100%;transition:width .25s ease}.track-fill.protein{background:var(--lime)}.track-fill.carbs{background:var(--blue)}.track-fill.fat{background:var(--orange)}.card-note{font-size:11px;line-height:1.6;color:#81959e;margin:18px 0 0}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0 27px}.quickbutton{display:flex;align-items:center;gap:15px;width:100%;border:1px solid #39494c;background:#19272b;border-radius:17px;text-align:left;padding:16px;color:#fff}.quickbutton.accent{background:#b9f278;color:#18271b;border-color:#b9f278}.quickicon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #658d753c;background:#ffffff13;border-radius:13px}.quickbutton.accent .quickicon{background:#17291c14;border-color:#17291c1a}.quickbutton strong{display:block;font-size:14px;font-weight:900}.quickbutton small{display:block;font-size:11px;opacity:.7;margin-top:4px}.quickbutton .arrow{margin-left:auto;width:17px}.dashboard-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.preview-panel,.workout-panel{min-height:244px}.text-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--lime);font-size:12px;font-weight:800}.soft-tag{display:inline-flex;align-items:center;border:1px solid #3b5146;background:#24352d;color:#c8e8ba;border-radius:50px;font-size:10px;font-weight:850;padding:7px 11px}.meal-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #26343c}.meal-row:last-child{border-bottom:0}.meal-thumb{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#2a3c3f;color:var(--lime);overflow:hidden}.meal-thumb img{width:100%;height:100%;object-fit:cover}.meal-thumb .ico{width:24px}.meal-row-main{min-width:0;flex:1}.meal-row-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:800}.meal-row-main small{display:block;color:#8ea3aa;margin-top:5px;font-size:11px}.meal-row-kcal{text-align:right;font-size:13px;font-weight:850;white-space:nowrap}.row-more{display:block;color:#758e93;font-size:10px;font-weight:650;margin-top:3px}.empty-state{text-align:center;border:1px dashed #34454c;border-radius:15px;padding:25px 18px;color:#8b9ca3;line-height:1.5;font-size:12px}.empty-state svg{display:block;margin:0 auto 10px;width:29px;height:29px;color:#b0d69d}.empty-state strong{color:#e4eeea;display:block;font-size:13px;margin-bottom:4px}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:26px 0 14px}.week-day{text-align:center}.week-day span{display:grid;place-items:center;height:37px;border:1px solid #32464b;background:#1c3034;border-radius:12px;margin-bottom:8px;color:#7c949a}.week-day span.done{color:#15361b;background:var(--lime);border-color:var(--lime)}.week-day span.today{border-color:var(--lime)}.week-day small{color:#82959b;font-size:10px;font-weight:700}.week-day .ico{width:17px}.workout-hint{font-size:11px;color:#b1c4c4;margin:9px 0 21px;min-height:13px}.outline-btn{border:1px solid #3c5351;background:#1c2c30;border-radius:13px;color:#f2f9f5;font-size:12px;font-weight:850;min-height:43px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 13px}.outline-btn:hover{border-color:var(--lime)}.full{width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:center;background:#0e171ce8;border-top:1px solid #293a3c;backdrop-filter:blur(22px);padding:9px 12px calc(12px + env(safe-area-inset-bottom))}.nav-inner{max-width:710px;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.nav-item{background:transparent;color:#82969b;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;border:0;border-radius:12px;padding:8px 2px;min-height:59px;font-size:10px;font-weight:850}.nav-item .ico{width:23px;height:23px}.nav-item.active{background:#29412e;color:var(--lime)}.page-heading{margin:0 0 27px}.page-heading h1{margin-top:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.field-date{display:flex;align-items:center;gap:9px;background:#162128;border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:46px}.field-date input{background:none;border:0;outline:0;color:#e8f2ee;min-width:0;color-scheme:dark;font-weight:750;font-size:12px}.field-date .ico{width:16px;height:16px;color:#91aaa8}.btn{background:var(--lime);border:1px solid var(--lime);color:#15251a;border-radius:13px;font-size:13px;font-weight:900;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:10px 17px}.btn .ico{height:18px;width:18px}.btn:active{transform:scale(.99)}.btn.secondary{background:#1a3034;border-color:#3b5553;color:#e3ece9}.btn.danger{background:#512d36;border-color:#73454a;color:#ffe3e0}.daily-food-summary{margin-bottom:24px}.food-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.food-stat{border:1px solid #2e434a;border-radius:13px;padding:14px 10px;background:#1b2b32}.food-stat small{font-size:10px;color:#8fa6ae;display:block}.food-stat strong{display:block;margin:7px 0 0;font-size:21px;letter-spacing:-.7px}.food-stat strong em{font-size:10px;color:#8ba0a6;font-style:normal;font-weight:600}.food-section{margin-bottom:18px}.food-section-top{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px}.food-section-top h3{font-size:15px;margin:0}.food-section-top small{color:#84999f;font-size:11px}.food-section .meal-list{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2px 17px}.food-section .meal-list.empty-type{border-style:dashed;background:#101a20;padding:19px 15px;color:#718c92;font-size:12px;display:flex;justify-content:space-between;align-items:center}.tiny-add{background:#24352f;color:var(--lime);border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850}.meal-edit-btn{background:none;border:0;padding:9px;color:#a6b9ba}.meal-edit-btn .ico{width:17px}.footer-tip{display:flex;gap:10px;align-items:start;color:#8ba2a9;margin-top:22px}.footer-tip .ico{margin-top:2px;height:17px;width:17px}.footer-tip p{font-size:11px;line-height:1.6;margin:0}.training-top{display:grid;grid-template-columns:1.6fr .65fr;gap:16px;margin-bottom:27px}.training-hero{border:1px solid #47634e;border-radius:21px;padding:25px;background:linear-gradient(120deg,#264b37,#172b2b);display:flex;align-items:center;justify-content:space-between}.training-count{margin:14px 0 7px}.training-count span{font-size:57px;font-weight:900;letter-spacing:-1.8px}.training-count small{color:#bbd2c0;font-size:16px;margin-left:7px}.training-hero p{font-size:12px;color:#c3d8c8;margin:0}.big-dumbbell{height:96px;width:96px;border:1px solid #74927733;background:#ffffff0a;border-radius:50%;display:grid;place-items:center;transform:rotate(-25deg)}.big-dumbbell .ico{height:56px;width:56px;color:var(--lime)}.training-stat{display:flex;flex-direction:column;gap:2px;justify-content:center}.training-stat strong{font-size:24px;line-height:1.3;margin-top:6px}.training-stat strong small{font-size:11px;color:#90a9ab}.training-stat .tiny-line{margin:9px 0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stack-list{display:flex;flex-direction:column;gap:13px}.workout-item{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:19px;display:flex;gap:15px;align-items:center}.workout-item-icon{width:51px;height:51px;background:#2d4435;border-radius:13px;display:grid;place-items:center;color:var(--lime)}.workout-item-data{min-width:0;flex:1}.workout-item-data strong{font-size:15px}.workout-item-data small{font-size:11px;display:block;color:#93a8ad;margin-top:6px;line-height:1.4}.workout-item-aside{display:flex;align-items:center;gap:10px}.workout-item-aside b{font-size:14px}.hint-surface{display:flex;gap:15px;align-items:start;margin-top:22px}.icon-bubble{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#314335;color:var(--lime)}.hint-surface strong,.info-banner strong{font-size:13px}.hint-surface p,.info-banner p{color:#9aadad;font-size:12px;line-height:1.6;margin:7px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px}.metric{padding:20px}.metric strong{display:block;font-size:31px;margin:11px 0 7px;letter-spacing:-1px}.metric strong small{font-size:13px;color:#a2b6b8}.change-label{font-size:11px;color:var(--lime);font-weight:800}.chart-card{margin-bottom:16px}.chart-card .section-card-head p{font-size:11px;color:#8b9fa4;margin:5px 0 0}.chart-wrap{height:250px;width:100%;overflow:hidden}.chart-wrap svg{display:block;width:100%;height:100%}.chart-wrap svg text{font-size:11px;fill:#8ba3aa;font-family:var(--font)}.weight-target{margin-top:17px}.weight-target-labels{display:flex;justify-content:space-between;color:#b7c5c6;font-size:11px;margin-bottom:9px}.weight-target-labels b{color:#e3ebea}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seven-bars{height:174px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:1px solid #34464b;padding-top:20px}.seven-bar{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;position:relative}.seven-bar-fill{width:68%;min-height:3px;background:var(--lime);border-radius:5px 5px 0 0}.seven-bar small{font-size:10px;color:#829ba2;position:absolute;bottom:-22px}.seven-bars{margin-bottom:28px}.training-insight-number{font-size:48px;font-weight:900;letter-spacing:-2px;margin:14px 0 0}.training-insight-number small{font-size:14px;color:#8ca5ab;font-weight:600}.training-insight-p{font-size:12px;color:#94a9ae;line-height:1.6}.coach-card{position:relative;background:linear-gradient(160deg,#1c2d2b,#141e25 65%);border-color:#3c5949;max-width:790px}.coach-orb{width:62px;height:62px;display:grid;place-items:center;color:#183321;background:var(--lime);border-radius:19px;margin-bottom:16px}.coach-orb .ico{width:35px;height:35px}.coach-card h2{font-size:27px;margin:16px 0 7px;letter-spacing:-.9px}.coach-card>p{font-size:13px;color:#adbec0;line-height:1.65;max-width:590px;margin:0 0 23px}.suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.suggestion-grid button{background:#253934;border:1px solid #41614b;color:#e2efe7;padding:13px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;font-weight:750;border-radius:12px;gap:8px}.coach-compose{display:flex;gap:9px}.coach-compose input{width:100%;min-width:0;background:#0e1c23;border:1px solid #3b514e;border-radius:12px;color:#f6fcf9;padding:14px;font-size:13px;outline:none}.coach-compose input:focus{border-color:var(--lime)}.coach-answer{border:1px solid #4a6754;background:#1c302c;padding:14px;border-radius:13px;margin-top:15px;color:#daebe3;font-size:12px;white-space:pre-wrap;line-height:1.7}.coach-card>.outline-btn{margin-top:15px}.info-banner{display:flex;align-items:start;gap:13px;margin-top:16px;max-width:790px}.info-banner>.ico{color:var(--lime)}.modal-layer{position:fixed;inset:0;z-index:100;background:#000b;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(7px)}.modal-sheet{width:min(100%,650px);max-height:min(94dvh,890px);border-radius:25px 25px 0 0;background:#142129;border:1px solid #42535c;padding:0 23px calc(25px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -10px 85px #000a}.modal-grabber{width:40px;height:4px;border-radius:8px;background:#5d7277;margin:11px auto 13px}.modal-titlebar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 15px;border-bottom:1px solid #2c4048}.modal-titlebar h2{font-size:20px;letter-spacing:-.5px;margin:0}.modal-body{padding-top:20px}.form-field{margin:0 0 14px}.form-field>label{display:block;color:#b9cdd1;font-weight:780;font-size:12px;margin:0 0 7px}.field-input,.field-select,.field-textarea{width:100%;min-height:46px;border:1px solid #354d54;background:#0c1820;border-radius:12px;color:#f0f7f3;padding:11px 12px;outline:none;font-size:14px}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--lime)}.field-textarea{min-height:79px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid>.form-field{min-width:0}.form-actions{display:flex;gap:9px;margin:20px 0 0}.form-actions>.btn{flex:1}.photo-drop{width:100%;min-height:135px;border:1px dashed #4c7559;background:#20372c;color:#d5e8d5;border-radius:16px;display:grid;place-items:center;gap:3px;padding:15px;text-align:center;overflow:hidden}.photo-drop .ico{width:29px;height:29px;color:var(--lime)}.photo-drop strong{font-size:13px}.photo-drop small{font-size:10px;color:#a4c2ae}.photo-drop img{max-height:195px;max-width:100%;border-radius:9px;object-fit:contain}.form-tip{font-size:11px;line-height:1.6;color:#8fa8ae;margin:8px 0 15px}.ai-result{background:#203b36;border:1px solid #436958;padding:14px;border-radius:12px;margin:10px 0;font-size:12px;color:#d5ece0;line-height:1.6}.button-row{display:flex;gap:8px}.button-row>*{flex:1}.modal-subhead{display:flex;align-items:center;justify-content:space-between;margin:4px 0 13px}.modal-subhead h3{font-size:15px;margin:0}.exercise-line{border:1px solid #344b50;background:#192b31;padding:13px 12px;border-radius:13px;margin-bottom:10px}.exercise-line-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.exercise-line-top strong{font-size:12px}.exercise-line-grid{display:grid;grid-template-columns:2.1fr .8fr .8fr .8fr;gap:7px}.exercise-line-grid input{min-width:0}.exercise-line-grid .field-input{padding:9px 7px;min-height:40px;font-size:12px}.exercise-line-grid span{display:block;color:#849ba2;font-size:10px;margin-bottom:5px}.mini-delete{border:0;background:none;color:#f0b3ab;font-size:12px}.toast{position:fixed;z-index:150;bottom:94px;left:50%;transform:translateX(-50%);padding:12px 17px;background:#daf4be;color:#1c3420;font-weight:820;font-size:12px;border-radius:13px;box-shadow:0 20px 55px #0009;text-align:center;max-width:90vw;white-space:nowrap}.settings-note{border:1px solid #425b4a;background:#233b2c;padding:13px;border-radius:13px;color:#cadfc6;font-size:11px;line-height:1.65;margin:4px 0 15px}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.settings-actions .outline-btn{font-size:11px}.settings-actions .danger-outline{border-color:#704646;color:#eab4a9;background:#312527}.mini-sep{height:1px;background:#30454b;margin:18px 0}.top-spacer{margin-top:13px}.form-caption{color:#81969d;font-size:11px;line-height:1.6}.workout-empty{padding:29px}.weight-empty{height:185px;display:grid;place-items:center;color:#8ca2a7;font-size:12px;text-align:center}.btn-link{background:none;border:0;color:var(--lime);font-size:12px;font-weight:800;padding:8px}.workout-detail-exercises{margin-top:10px;color:#9fb8ba;font-size:11px;line-height:1.65}.exercise-pills{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.exercise-pill{color:#c3d7ca;background:#294039;border-radius:50px;padding:5px 8px;font-size:10px}.chart-placeholder{text-align:center;padding:58px 0;color:#92aaae;font-size:12px}.list-actions{display:flex;gap:7px;align-items:center}
@media(max-width:820px){.shell{padding:20px 19px 132px}.topbar{margin-bottom:31px}.summary-layout,.dashboard-bottom,.insight-grid{grid-template-columns:1fr}.hero-card{min-height:280px}.welcome{align-items:start;flex-direction:column;gap:17px}.date-pick{align-self:flex-start}.summary-layout{gap:14px}.training-top{grid-template-columns:1.3fr .7fr}.calorie-contents{gap:24px}.macro-panel{padding:21px}.dashboard-bottom{gap:14px}.quickgrid{margin-top:14px}}
@media(max-width:500px){.shell{padding:18px 16px 124px}.topbar{margin-bottom:28px}.brand-logo{height:40px;width:40px;border-radius:12px}.brand strong{font-size:15px}.brand small{font-size:8px;letter-spacing:1px}.welcome h1,.page-heading h1{font-size:34px;letter-spacing:-1.35px}.welcome p,.page-heading p{font-size:12px}.date-pick{margin-top:0}.hero-card{padding:19px;min-height:auto}.calorie-contents{gap:19px;padding:23px 0}.calorie-ring{height:143px;width:143px}.calorie-ring:after{inset:12px}.ring-inside>span{font-size:34px}.calorie-details strong{font-size:27px}.calorie-details strong small{font-size:11px}.hero-foot{font-size:10px}.surface{padding:18px}.quickgrid{gap:9px}.quickbutton{padding:12px 10px;gap:9px}.quickicon{width:35px;height:35px;border-radius:10px}.quickicon .ico{width:19px}.quickbutton strong{font-size:11px}.quickbutton small{font-size:9px}.quickbutton .arrow{width:12px}.dashboard-bottom{gap:13px}.workout-panel,.preview-panel{min-height:auto}.food-stats{grid-template-columns:1fr 1fr}.training-top{grid-template-columns:1.25fr .75fr;gap:9px}.training-hero{padding:18px}.training-count span{font-size:44px}.training-count small{font-size:11px}.big-dumbbell{height:59px;width:59px}.big-dumbbell .ico{height:34px;width:34px}.training-stat{padding:15px}.training-stat strong{font-size:19px}.metric-grid{gap:7px}.metric{padding:13px 10px}.metric strong{font-size:24px}.metric strong small{font-size:10px}.metric .mini-label{font-size:8px}.metric .muted-small{font-size:10px}.suggestion-grid{grid-template-columns:1fr}.form-grid{gap:9px}.exercise-line-grid{grid-template-columns:1.65fr repeat(3,.75fr)}.exercise-line-grid .field-input{font-size:11px}.modal-sheet{padding-left:16px;padding-right:16px}.workout-item{padding:13px;gap:10px}.workout-item-icon{height:42px;width:42px}.workout-item-aside{gap:2px}.nav-item{min-height:55px;font-size:9px}.nav-item .ico{width:22px;height:22px}.bottom-nav{padding-left:5px;padding-right:5px}.page-heading{margin-bottom:23px}.toast{bottom:89px}}
@media(max-width:345px){.calorie-ring{height:120px;width:120px}.ring-inside>span{font-size:29px}.calorie-details strong{font-size:23px}.quickbutton .arrow{display:none}.quickbutton strong{font-size:10px}.training-top{grid-template-columns:1fr}.training-stat{flex-direction:row;align-items:center;justify-content:space-around}.training-stat .tiny-line{display:none}}

/* BulkTakip 3 · Apple Sağlık modülü */
.health-peek{margin:16px 0 0;display:flex;align-items:center;gap:14px;cursor:pointer;border:1px solid #304a43;background:linear-gradient(130deg,#182a28,#142125);padding:18px 21px;transition:border-color .2s}.health-peek:hover{border-color:var(--lime)}.health-peek:focus-visible{outline:2px solid var(--lime)}.health-peek-icon,.health-device{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:#334c40;color:#caf9a3}.health-peek-icon .ico,.health-device .ico{width:25px;height:25px}.health-peek-content{flex:1;min-width:0}.health-peek-content strong{display:block;font-size:14px;margin-bottom:3px}.health-peek-content small{font-size:11px;color:#9cb1ae;line-height:1.55}.health-peek-stats{display:flex;align-items:center;gap:17px}.health-peek-stats b{font-size:16px;display:block}.health-peek-stats small{font-size:10px;color:#8ba19f}.health-connect{border:1px solid #415844;background:linear-gradient(130deg,#20342c,#182a2d);margin-bottom:30px}.health-connect-head{display:flex;align-items:center;gap:13px}.health-connect-head>div:nth-child(2){flex:1}.health-connect-head strong{display:block;font-size:16px}.health-connect-head span:not(.health-connect-dot){display:block;color:#aac1b2;font-size:11px;margin-top:5px}.health-connect-dot{width:8px;height:8px;border-radius:50%;background:#ecb887;box-shadow:0 0 0 5px #ecb88720}.health-connect p{font-size:12px;line-height:1.7;color:#bdceca;margin:16px 0}.health-connect-buttons{display:flex;gap:9px;flex-wrap:wrap}.health-connect-buttons .outline-btn{min-height:43px}.health-updated{display:block;color:#a7bba7;margin-top:14px;font-size:10px}.health-section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.health-section-top h2{margin:0;font-size:20px}.health-section-top p{font-size:11px;color:#91a7a5;margin:5px 0 0}.subtle-btn{background:#263c35;color:#d5f4c0;border:1px solid #3e584a}.health-date-select{display:flex;gap:17px;align-items:center;justify-content:center;margin-bottom:17px}.health-date-select strong{font-size:12px;min-width:130px;text-align:center}.health-date-select button{height:33px;width:33px;display:grid;place-items:center;background:#1d3034;border:1px solid #385056;border-radius:9px;color:#d5e5de}.health-date-select .ico{width:16px;height:16px}.health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:21px}.health-metric{min-width:0;padding:17px 17px;border:1px solid #2e4348;border-radius:17px;background:#18262d}.health-metric-head{display:flex;align-items:center;gap:7px;color:#a6bbb9;font-size:11px;font-weight:700}.health-metric-head .ico{color:#b3e583;width:17px;height:17px}.health-metric>strong{display:block;font-size:29px;letter-spacing:-.6px;margin:17px 0 6px;white-space:nowrap}.health-metric>strong small{font-size:12px;color:#8fa4a1}.health-metric>span{font-size:10px;color:#91a6a7}.health-empty-number{color:#78908e!important;font-size:20px!important}.health-charts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.health-bars{height:166px;display:flex;align-items:stretch;gap:9px;margin-top:18px;overflow:hidden}.health-bar{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.health-bar-num{font-size:9px;color:#c9d8cf;height:18px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.health-bar-track{height:110px;width:100%;max-width:35px;background:#27373b;border-radius:9px 9px 4px 4px;display:flex;align-items:end;overflow:hidden}.health-bar-fill{width:100%;min-height:0;border-radius:8px 8px 3px 3px;background:linear-gradient(0deg,#91c76b,#d3f4aa)}.health-bar-fill.sleep-fill{background:linear-gradient(0deg,#5699ac,#91d9c2)}.health-bar-day{font-size:10px;color:#829ca3}.health-insights{margin-bottom:14px}.health-insights p{font-size:12px;color:#b1c7c1;line-height:1.7;margin:12px 0 0}.health-insights strong{color:#e1f9db}.health-insights-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.health-insights-tiles>div{background:#233638;border-radius:12px;padding:12px}.health-insights-tiles strong{font-size:16px;display:block}.health-insights-tiles span{font-size:10px;color:#91aaa6}.health-history-card{margin-bottom:12px}.health-history-list{display:grid;gap:9px;margin-top:15px}.health-history-row{background:#223336;border-radius:12px;padding:13px;display:flex;gap:8px;align-items:center;justify-content:space-between}.health-history-row strong{font-size:12px}.health-history-row small{display:block;font-size:10px;line-height:1.5;color:#8ca5a1;margin-top:4px}.health-history-row button{padding:8px 10px;font-size:11px;border-radius:8px;border:1px solid #4a6260;background:#2c4244;color:#d3e7dc}.health-no-data{font-size:12px;color:#9bb1ae;line-height:1.65;padding:16px 0}.health-file-hint{background:#233734;border:1px solid #38544c;border-radius:11px;padding:12px 13px;color:#b6d3c3;font-size:11px;line-height:1.65}.health-modal-text{color:#b5c9c2;font-size:12px;line-height:1.7}.health-modal-text ol{padding-left:19px}.health-modal-text li{margin-bottom:9px}.health-code-sample{background:#111e20;border:1px solid #364c48;border-radius:10px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.65;color:#bfe8b4}.health-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.health-help-button{color:#c7edab;background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:3px;font-size:11px}.health-source-tag{font-size:10px;color:#83bbaa}
@media(max-width:820px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-charts{grid-template-columns:1fr}}
@media(max-width:500px){.health-peek{padding:13px;gap:9px}.health-peek-icon{width:39px;height:39px}.health-peek-icon .ico{width:20px;height:20px}.health-peek-stats{gap:9px}.health-peek-stats b{font-size:13px}.health-peek-stats small{font-size:9px}.health-metrics{gap:9px}.health-metric{padding:13px 12px;border-radius:13px}.health-metric>strong{font-size:24px}.health-metric>strong small{font-size:10px}.health-metric-head{font-size:10px}.health-connect{padding:16px}.health-connect-buttons .btn,.health-connect-buttons .outline-btn{font-size:11px}.health-insights-tiles{gap:6px}.health-insights-tiles>div{padding:9px}.health-insights-tiles strong{font-size:14px}.health-insights-tiles span{font-size:9px}.health-form-grid{gap:8px}.nav-inner{justify-content:space-between}.nav-item{padding-inline:0;min-width:0;flex:1}.nav-item .ico{width:21px;height:21px}.nav-item span{font-size:8px;white-space:nowrap}.health-connect-head strong{font-size:14px}}
/* Alt çubuktaki altı sekmenin tek satırda kalmasını sağlar. */
.nav-inner{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:500px){.nav-item{min-height:56px}.nav-item span{font-size:8px}}

.health-consent{display:flex;align-items:center;gap:9px;font-size:12px;color:#bbd2bf;padding:12px 14px;border:1px solid #365346;border-radius:11px;background:#1b2e2b;margin:10px 0 17px;cursor:pointer}.health-consent input{width:16px;height:16px;accent-color:#b6f78a;flex:none}
