:root{--ink:#1c1a20;--muted:#88818d;--berry:#a9265d;--berry-deep:#7d1744;--lilac:#f0e6ef;--lilac-strong:#e5d4e5;--paper:#fffdfd;--line:rgba(255,255,255,.72);--green:#38b878;--yellow:#ffd969;--shadow:0 18px 42px rgba(91,52,84,.13)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 4%,#fff 0 8%,transparent 31%),radial-gradient(circle at 90% 15%,#f8eef6 0 3%,transparent 30%),linear-gradient(145deg,#f4eaf2,#eadce9 54%,#f8f1f6);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:active{transform:scale(.97)}.app-shell{max-width:560px;min-height:100dvh;margin:auto;padding:22px 20px 112px;position:relative}.calendar-title,.card-actions,.home-header,.meal-meta,.profile-hero,.simple-header{display:flex;align-items:center}.calendar-title,.home-header,.simple-header{justify-content:space-between}.home-header{min-height:48px}.avatar-button,.calendar-title button,.date-chip,.gear,.plus-small,.simple-header button{border:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.54);box-shadow:inset 0 1px 1px #fff,0 8px 20px rgba(100,66,94,.1);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);color:var(--ink)}.date-chip{border-radius:999px;padding:10px 15px;font-weight:700;font-size:13px}.avatar-button{width:45px;height:45px;border-radius:50%;font-size:16px;font-weight:800;color:var(--berry-deep)}.hero-copy{padding:25px 3px 19px}.eyebrow,.hero-copy span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--berry)}.hero-copy h1{margin:6px 0 7px;font-size:34px;line-height:1.12;letter-spacing:-.07em}.hero-copy p{margin:0;color:var(--muted);font-size:14px}.nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.glass-stat{min-height:131px;padding:13px 12px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.42));box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 12px 26px rgba(104,60,95,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px}.glass-stat>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;margin-bottom:auto;font-size:20px}.calories>span{background:var(--yellow)}.protein>span{background:#66c3ed}.balance>span{background:#62d296}.glass-stat small{font-size:11px;color:var(--muted)}.glass-stat b{font-size:20px;letter-spacing:-.05em}.glass-stat i{font-size:11px;font-style:normal;font-weight:600;color:var(--muted);letter-spacing:0}.account-card,.calendar,.meal-card,.profile-menu,.settings-card,.streaks div,.summary{border:1px solid var(--line);background:rgba(255,255,255,.64);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.summary{border-radius:26px;padding:17px 18px;margin:16px 0 17px;display:flex;align-items:center;justify-content:space-between}.summary>div{display:grid;grid-gap:3px;gap:3px}.summary span{font-size:11px;font-weight:800;color:var(--berry);letter-spacing:.08em}.summary b{font-size:17px;letter-spacing:-.04em}.summary p{margin:0;color:var(--muted);font-size:12px}.summary-action{width:45px;height:45px;border-radius:18px;background:linear-gradient(135deg,#c43b75,#922052);box-shadow:inset 0 1px 1px #e89bb8,0 8px 16px rgba(154,38,86,.28);color:#fff;font-size:28px;line-height:1}.calendar{border-radius:30px;padding:17px 14px 16px}.calendar-title h2{font-size:17px;margin:0;letter-spacing:-.04em}.calendar-title button{width:36px;height:36px;border-radius:50%;font-size:25px;line-height:1}.days,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{margin:15px 0 8px;color:var(--muted);font-size:11px}.days{gap:7px 2px}.days button{height:48px;background:transparent;border-radius:17px;color:var(--ink);display:grid;place-items:center;padding:3px;transition:.2s}.days button.chosen{background:linear-gradient(135deg,rgba(189,52,109,.94),rgba(138,25,74,.95));box-shadow:inset 0 1px 1px rgba(255,255,255,.36),0 7px 15px rgba(144,31,79,.24);color:#fff}.days button.today:not(.chosen) b{color:var(--berry)}.days i{height:6px;display:flex;gap:2px}.days em{width:5px;height:5px;border-radius:50%;display:block}.floating-add,.save{background:linear-gradient(135deg,#c63c76,#8c1b4c);color:#fff;box-shadow:inset 0 1px 1px #edacca,0 12px 26px rgba(132,21,69,.3);font-weight:800}.floating-add{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 23px;border-radius:999px;z-index:3}.simple-header{margin-bottom:12px}.simple-header h1{font-size:20px;margin:0;letter-spacing:-.04em}.gear,.plus-small,.simple-header button{width:39px;height:39px;border-radius:50%;font-size:23px;line-height:1}.empty{text-align:center;padding:100px 20px}.empty span{font-size:42px}.empty p,.meal-card p{color:var(--muted)}.primary{background:linear-gradient(135deg,#c83d77,#8d1d4e);color:white;border-radius:16px;padding:12px 18px;font-weight:800;box-shadow:0 8px 16px rgba(145,28,79,.23)}.day-list{display:grid;grid-gap:12px;gap:12px}.meal-card{border-radius:23px;padding:12px;position:relative;display:flex;gap:13px}.meal-card>img{width:98px;height:98px;object-fit:cover;border-radius:16px}.meal-content{min-width:0;flex:1 1}.meal-meta{justify-content:space-between;color:var(--muted);font-size:12px}.meal-card h2{font-size:17px;margin:6px 0}.meal-card p{font-size:13px;margin:0}.card-actions{position:absolute;right:11px;bottom:7px;gap:7px}.card-actions button{background:transparent;color:var(--muted);font-size:11px}.nutrition{background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px;margin-top:13px}.nutrition>span{color:var(--berry);font-size:11px;font-weight:800}.nutrition>div{display:flex;gap:18px;margin-top:8px}.nutrition b{font-size:15px}.nutrition small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.nutrition p{font-size:11px;color:var(--muted);margin:8px 0 0}.nutrition.compact{padding:8px;margin-top:8px}.suggestion{margin:21px 0 0;background:linear-gradient(135deg,#e2f1dd,#d9ebd6);border-radius:20px;padding:19px}.suggestion>span{color:#438661;font-size:12px;font-weight:800}.suggestion h2{font-size:19px;margin:6px 0}.suggestion p{font-size:14px;line-height:1.65;margin:0}.suggestion small{display:block;color:var(--muted);font-size:10px;margin-top:10px;line-height:1.5}.form-page{padding-bottom:30px}.form-date{color:var(--muted);margin:20px 0}.form-page form{display:grid;grid-gap:21px;gap:21px}.account-card label,.form-page label{font-weight:700;font-size:15px;display:grid;grid-gap:9px;gap:9px}.form-page label>span{font-weight:400;color:var(--muted);font-size:12px}.form-page input[type=file]{background:rgba(255,255,255,.62);border:1px dashed #c595af;border-radius:16px;padding:14px;font-size:13px}.preview{width:100%;height:190px;object-fit:cover;border-radius:16px}.category-pills,.segmented{display:flex;flex-wrap:wrap;gap:8px}.category-pills button,.segmented button{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.58);border-radius:100px;padding:9px 12px;color:var(--muted);font-size:13px}.category-pills button.selected,.segmented button.active{background:#fff1f6;border-color:#d685aa;color:var(--berry);font-weight:800}.account-card input,.form-page textarea{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.63);border-radius:16px;padding:12px;outline-color:var(--berry)}.form-page textarea{min-height:82px;resize:vertical}.ai-button{padding:13px;background:#fff3c8;color:#8a6515;border-radius:16px;font-weight:800}.ai-button:disabled{opacity:.5}.save{position:static;transform:none;width:100%;margin-top:8px;border-radius:18px;padding:15px}.notice{background:#fff7df;border-radius:12px;padding:10px 12px;color:#765d23;font-size:13px;line-height:1.5}.settings-card{border-radius:23px;padding:18px;margin:14px 0;display:flex;align-items:center;gap:10px}.settings-card>div{flex:1 1}.account-card p,.settings-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:5px 0}.profile-hero{gap:13px;padding:18px 0 22px}.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c9447c,#8c1c4d);color:#fff;font-size:25px;font-weight:700;box-shadow:0 8px 19px rgba(141,29,78,.24)}.profile-hero h1{font-size:22px}.profile-hero p{font-size:12px;color:var(--muted);margin:5px 0}.profile-hero .gear{margin-left:auto}.account-card{border-radius:24px;padding:19px;display:grid;grid-gap:13px;gap:13px}.account-card h2{font-size:19px;margin:0}.account-card .primary{justify-self:start}.profile-menu{margin-top:16px;border-radius:23px;overflow:hidden}.import-row,.profile-menu button{background:rgba(255,255,255,.38);width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:0;border-bottom:1px solid rgba(255,255,255,.65);text-align:left;color:var(--ink)}.import-row:last-child,.profile-menu button:last-child{border-bottom:0}.import-row>span,.profile-menu button>span{font-size:19px}.import-row div,.profile-menu button div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.import-row b,.profile-menu button b{font-size:14px}.import-row small,.profile-menu button small{color:var(--muted);font-size:11px}.import-row i,.profile-menu button i{font-style:normal;color:var(--muted);font-size:22px}.import-row input{display:none}.bottom-nav{position:fixed;bottom:13px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 26px));height:70px;border:1px solid rgba(255,255,255,.78);border-radius:25px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 1px #fff,0 15px 35px rgba(90,50,82,.18);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);display:flex;align-items:center;justify-content:space-around;padding:0 44px;z-index:4}.bottom-nav>button:not(.nav-add){background:transparent;color:#8e8690;font-size:12px;display:grid;grid-gap:3px;gap:3px;place-items:center;min-width:44px}.bottom-nav>button:not(.nav-add) span{font-size:22px;line-height:1}.bottom-nav>button.active{font-weight:800}.nav-add{width:58px;height:58px;margin-top:-37px;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,#cd4c83,#8d1f50);box-shadow:inset 0 2px 2px rgba(255,255,255,.35),0 12px 24px rgba(140,27,77,.31);color:#fff;font-size:35px;line-height:1}@media(min-width:700px){body{padding:20px}.app-shell{border-radius:36px;overflow:hidden;box-shadow:0 22px 72px rgba(72,38,66,.18)}.bottom-nav{bottom:32px}}@media(max-width:370px){.hero-copy h1{font-size:30px}.glass-stat{padding:11px 9px}.glass-stat b{font-size:18px}}.insight-page{padding-bottom:122px}.insight-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:4px 0 19px;text-align:center}.insight-header button{width:39px;height:39px;border-radius:50%;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px 1px #fff,0 8px 18px rgba(91,52,84,.09);font-size:22px}.insight-header h1{font-size:22px;letter-spacing:-.05em;margin:0}.insight-header p{font-size:11px;color:var(--muted);margin:4px 0 0}.period-switch{padding:4px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.85);border-radius:999px;display:flex;margin-bottom:17px;box-shadow:inset 0 1px 1px #fff}.period-switch button{flex:1 1;background:transparent;border-radius:999px;padding:10px;color:var(--muted);font-weight:700}.period-switch .active{background:linear-gradient(135deg,#fff6fa,#f6d6e6);color:var(--berry);box-shadow:0 3px 9px rgba(156,55,98,.12)}.distribution-card,.recent-strip,.trend-card{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);border-radius:25px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading b,.section-heading span:first-child{font-size:16px}.section-heading span{font-size:11px;color:var(--muted)}.section-heading div{display:flex;align-items:center;justify-content:space-between;width:100%}.section-heading div b{font-size:12px;background:#fff7fb;color:var(--berry);padding:6px 9px;border-radius:999px}.bar-chart{height:190px;padding-top:21px;gap:12px;justify-content:space-around}.bar,.bar-chart{display:flex;align-items:flex-end}.bar{height:142px;flex:1 1;max-width:30px;background:linear-gradient(#fcebf3,#fff7fa);justify-content:center;position:relative}.bar,.bar i{border-radius:999px}.bar i{display:block;width:100%;background:linear-gradient(180deg,#f6bdd6,#e785b3 63%,#f6d4e3);box-shadow:inset 0 1px 2px rgba(255,255,255,.8)}.bar.current i{background:linear-gradient(180deg,#d14883,#aa245e 66%,#ec8bb7)}.bar small{position:absolute;bottom:-25px;white-space:nowrap;font-size:10px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px;margin:13px 0}.mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-bottom:13px}.metric{min-height:132px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.62);box-shadow:0 12px 24px rgba(91,52,84,.09);display:flex;flex-direction:column;align-items:flex-start;gap:3px}.metric>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:18px;margin-bottom:auto}.metric .yellow{background:#ffe083}.metric .blue{background:#9ad9fa}.metric .peach{background:#ffd3a9}.metric .orange{background:#ffc4a0}.metric .green{background:#bce8ba}.metric i,.metric small{font-size:11px;color:var(--muted);font-style:normal}.metric b{font-size:25px;letter-spacing:-.06em}.mini-stat-row .metric{min-height:154px;padding:12px}.mini-stat-row .metric b{font-size:25px}.distribution-card{display:flex;align-items:center;justify-content:space-between;min-height:130px}.distribution-card b{font-size:16px}.distribution-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 0}.donut{width:77px;height:77px;border-radius:50%;background:conic-gradient(#f5a0bc 0 24%,#87d5c8 24% 60%,#caa7df 60% 88%,#ffe28c 88%);position:relative}.donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff9fc}.rhythm{margin-bottom:13px}.recent-strip{margin-top:13px}.recent-strip>div:last-child{display:flex;gap:7px;margin-top:13px;overflow:hidden}.recent-strip button{min-width:92px;padding:12px 9px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.85);border-radius:16px;font-weight:700;font-size:13px}.recent-strip small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.streak-highlight{border-radius:23px;padding:16px 18px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff2f8,#f8dce9);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.streak-highlight b{font-size:17px;color:var(--berry)}.streak-highlight p{margin:7px 0 0;color:var(--muted);font-size:12px}.streak-highlight>span{width:47px;height:47px;border-radius:50%;background:#ffe4c9;display:grid;place-items:center;font-size:24px}.storage-card{margin-top:15px;border-radius:21px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);padding:17px;display:grid;grid-template-columns:1fr auto;grid-gap:13px;gap:13px;box-shadow:var(--shadow)}.storage-card b{font-size:15px}.storage-card span{font-size:13px;color:var(--muted)}.storage-card>i{grid-column:1/-1;height:10px;border-radius:999px;background:#eee6ed;overflow:hidden}.storage-card em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c42e70,#e780ae)}.bottom-nav{height:72px;background:linear-gradient(118deg,rgba(255,255,255,.34),rgba(255,255,255,.17) 48%,rgba(255,237,246,.3));border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1.5px 1.5px rgba(255,255,255,.94),inset 0 -1px 1px rgba(255,255,255,.18),0 18px 42px rgba(83,39,74,.17);backdrop-filter:blur(34px) saturate(1.55) brightness(1.12);-webkit-backdrop-filter:blur(34px) saturate(1.55) brightness(1.12);overflow:visible}.bottom-nav:before{inset:1px;border-radius:24px;background:linear-gradient(108deg,rgba(255,255,255,.5),transparent 35%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.38));mask:linear-gradient(#000,transparent 52%);-webkit-mask:linear-gradient(#000,transparent 52%)}.bottom-nav:after,.bottom-nav:before{content:"";position:absolute;pointer-events:none}.bottom-nav:after{width:150px;height:26px;top:-12px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.72),rgba(255,255,255,0) 70%);filter:blur(3px)}.bottom-nav>button:not(.nav-add){position:relative;z-index:1;color:rgba(79,69,86,.72);text-shadow:0 1px rgba(255,255,255,.75)}.bottom-nav>button.active{color:var(--berry);text-shadow:0 1px rgba(255,255,255,.9)}.nav-add{position:relative;z-index:2;width:61px;height:61px;margin-top:-43px;border:1px solid rgba(255,255,255,.86);background:radial-gradient(circle at 30% 22%,#ef9ec2 0,transparent 23%),linear-gradient(145deg,#d34884,#ab215e 56%,#7f1644);box-shadow:inset 0 2px 2px rgba(255,255,255,.54),inset 0 -3px 7px rgba(74,7,39,.18),0 14px 28px rgba(130,23,71,.35),0 0 0 7px rgba(255,255,255,.15);text-shadow:0 1px 1px rgba(82,6,39,.45)}.nav-add:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.28);pointer-events:none}.bottom-nav{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),inset 0 -1px 0 rgba(255,255,255,.12),0 18px 42px rgba(83,39,74,.14);backdrop-filter:blur(42px) saturate(1.8) contrast(1.04);-webkit-backdrop-filter:blur(42px) saturate(1.8) contrast(1.04)}.bottom-nav:before{background:linear-gradient(110deg,rgba(255,255,255,.32),transparent 38%,rgba(255,225,241,.12) 72%,rgba(255,255,255,.24));opacity:.78}.bottom-nav:after{opacity:.42}.nav-add{background:#b72d68;box-shadow:0 10px 20px rgba(130,23,71,.26),0 0 0 5px rgba(255,255,255,.18);border-color:rgba(255,255,255,.68);text-shadow:none}.nav-add:before{display:none}.nutrition-grid+.calendar{position:relative;margin-top:19px;min-height:390px;padding:20px 16px 27px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,248,253,.38));border-color:rgba(255,255,255,.82);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.96),inset 0 -1px 1px rgba(255,255,255,.2),0 20px 46px rgba(105,59,96,.13);backdrop-filter:blur(30px) saturate(1.35) brightness(1.08);-webkit-backdrop-filter:blur(30px) saturate(1.35) brightness(1.08)}.nutrition-grid+.calendar:before{content:"";position:absolute;inset:1px;border-radius:29px;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.52),transparent 38%,rgba(247,210,234,.2) 72%,rgba(255,255,255,.34));mask:linear-gradient(#000,transparent 54%);-webkit-mask:linear-gradient(#000,transparent 54%)}.nutrition-grid+.calendar>*{position:relative}.nutrition-grid+.calendar .calendar-title button{background:rgba(255,255,255,.48);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 7px 18px rgba(108,67,101,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nutrition-grid+.calendar .days{gap:9px 3px}.nutrition-grid+.calendar .days button{height:51px}.nutrition-grid+.calendar .days button:hover{background:rgba(255,255,255,.34)}.report-conclusion>span em{padding:5px 9px;border-radius:999px;background:#e8f5eb;color:#458766;font-size:10px;font-style:normal}.report-conclusion>p{margin:10px 0 0;color:#706671;font-size:13px;line-height:1.65}.report-conclusion.is-generated{background:linear-gradient(140deg,#fff6fb,#eeeaff)}.report-prescriptions{margin-top:25px}.report-prescriptions>header{margin:0 5px 13px}.report-prescriptions>header b{font-size:18px}.report-prescriptions>header span{font-size:12px}.report-prescription{grid-template-columns:58px minmax(0,1fr) 34px;gap:14px;margin-top:14px;padding:22px 20px 21px;border-radius:25px}.report-index{width:45px;height:45px;border-radius:16px;font-size:14px}.report-prescription h2{margin:5px 0 10px;font-size:19px;line-height:1.42}.report-prescription p{font-size:14px;line-height:1.78}.report-source{width:30px;height:30px;font-size:18px}.report-prescription aside{margin-top:14px;padding:11px 12px;border-radius:13px;font-size:11px;line-height:1.65}.report-prescription aside b{display:block;margin:0 0 3px;font-size:11px}.report-guide{margin-top:24px;padding:19px;border:1px solid rgba(255,255,255,.88);border-radius:25px;background:rgba(255,255,255,.64);box-shadow:0 12px 30px rgba(121,74,108,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.report-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.report-guide>header>div{display:flex;align-items:center;gap:10px}.report-guide>header>div>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#fce6f0;font-style:normal;font-size:21px}.report-guide>header b,.report-guide>header small{display:block}.report-guide>header b{font-size:17px}.report-guide>header small{margin-top:4px;color:var(--muted);font-size:11px}.report-guide>header>span{padding:6px 8px;border-radius:999px;background:#fff3f8;color:#ad3a70;font-size:10px;font-weight:800;white-space:nowrap}.diet-action{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px 0;border-bottom:1px solid rgba(221,204,217,.56)}.diet-action:last-child{border-bottom:0;padding-bottom:0}.diet-action>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eef7ed;font-size:21px;font-style:normal}.diet-action.pairing>i{background:#fff2db}.diet-action.reduce>i{background:#fff0f5}.diet-action b{font-size:15px}.diet-action p,.movement-guide article p{margin:5px 0 0;color:#6d636c;font-size:13px;line-height:1.65}.movement-guide>header>div>i{background:#e8f1ff}.movement-goal{padding:14px 15px;border-radius:16px;background:linear-gradient(135deg,#f0f6ff,#f8efff)}.movement-goal b{color:#5c6fa9;font-size:12px}.movement-goal p{margin:5px 0 0;color:#58616e;font-size:13px;line-height:1.6}.movement-guide article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:11px;gap:11px;padding:15px 0 0}.movement-guide article>i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ecf4ff;color:#6584bd;font-size:18px;font-style:normal}.movement-guide article b{font-size:14px}.movement-safety{margin:16px 0 0;padding:10px 11px;border-radius:12px;background:#fff8ea;color:#786944;font-size:11px;line-height:1.6}@media(max-width:380px){.report-prescription{grid-template-columns:46px minmax(0,1fr) 28px;padding:18px 15px}.report-index{width:39px;height:39px}.report-prescription h2{font-size:17px}.report-prescription p{font-size:13px}.report-guide{padding:16px}}.diet-action{align-items:start}.diet-action p{display:none}.food-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.food-pills span{padding:8px 10px;border:1px solid rgba(255,255,255,.86);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 5px 12px rgba(117,73,105,.06);color:#5d535d;font-size:12px;font-weight:700;line-height:1.35}.diet-action.add .food-pills span:nth-child(3n+1){background:#eff8ee;color:#4c8560}.diet-action.pairing .food-pills span:nth-child(3n+1){background:#fff4df;color:#916a31}.diet-action.reduce .food-pills span:nth-child(3n+1){background:#fff0f5;color:#a53c70}.movement-goal{padding:15px;background:linear-gradient(135deg,rgba(235,244,255,.88),rgba(249,240,255,.78));border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 1px rgba(255,255,255,.94),0 8px 18px rgba(101,119,161,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.movement-goal>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.movement-goal span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.68);color:#53627e;font-size:12px;font-weight:800;line-height:1.4}.report-generation-overlay{inset:auto!important;left:50%;bottom:102px;width:min(320px,calc(100% - 48px));padding:18px 18px 15px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.82);border-radius:25px;background:rgba(252,246,251,.84);box-shadow:0 16px 45px rgba(93,48,83,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.report-loader{width:64px;height:64px}.report-loader:after{inset:6px}.report-loader>span{font-size:16px}.report-loader i{bottom:8px}.report-generation-overlay h2{margin:11px 0 4px;font-size:16px}.report-generation-overlay p{font-size:11px}.report-loading-steps{margin-top:11px;gap:5px}.report-loading-steps b{padding:5px 8px;font-size:9px}.meal-form-page .photo-picker{position:relative;display:grid;place-items:center;cursor:pointer}.meal-form-page .photo-picker:not(.has-photo){background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(253,242,249,.68))}.photo-empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(202,110,157,.26);border-radius:17px;background:rgba(255,255,255,.72);color:#c16b99;font-size:28px;box-shadow:inset 0 1px 1px #fff,0 7px 16px rgba(145,76,114,.08)}.photo-clear{position:absolute;z-index:2;top:8px;right:8px;border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:5px 9px;background:rgba(54,41,52,.68);box-shadow:0 4px 10px rgba(56,39,52,.18);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-clear:active{transform:scale(.94)}.image-actions .scan-trigger.is-analyzing:after{content:none}.image-actions .scan-trigger.is-analyzing small{display:block;width:100%;margin-top:-3px;color:#9a6681;font-size:11px;font-weight:800;text-align:center}.meal-form-page form>.notice{order:2!important;margin:-4px 0 0}.analysis-panel>article,.today-tips>article{grid-template-columns:52px minmax(0,1fr)!important}.analysis-panel article>i,.inline-ai-group article>i,.today-tips article>i{display:none}.inline-ai-group>article{grid-template-columns:37px minmax(0,1fr)}.day-list .meal-card{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;min-height:150px;padding:12px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,247,252,.64));box-shadow:0 14px 30px rgba(103,48,83,.1)}.day-list .meal-card>img,.day-list .meal-photo-placeholder{width:116px;height:126px;border-radius:18px;display:grid;place-items:center;object-fit:cover;background:linear-gradient(145deg,#f8dce9,#eee8fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.day-list .meal-photo-placeholder{font-size:30px}.day-list .meal-content{display:grid;align-content:start;min-width:0;padding:2px 0 26px}.day-list .meal-meta{align-items:center;margin:0;color:#8d7b89;font-size:12px}.day-list .meal-category-icons{letter-spacing:2px;white-space:nowrap}.day-list .meal-title-row{display:flex;align-items:center;gap:8px;min-width:0;margin:7px 0 5px}.day-list .meal-card h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.25}.day-list .meal-title-row small{flex:0 0 auto;border:1px solid rgba(196,43,108,.16);border-radius:999px;padding:3px 7px;background:rgba(255,235,245,.75);color:#b42a68;font-size:11px;font-weight:700;line-height:1}.day-list .meal-card .nutrition.compact{margin-top:5px;padding:7px 9px;border-radius:13px;background:rgba(255,255,255,.62)}.day-list .nutrition.compact>span{font-size:10px}.day-list .nutrition.compact>div{gap:13px;margin-top:4px}.day-list .nutrition.compact b{font-size:14px;white-space:nowrap}.day-list .nutrition.compact b small{font-size:10px}.day-list .nutrition.compact p{display:none}.day-list .card-actions{right:14px;bottom:10px}@media (max-width:430px){.day-list .meal-card{grid-template-columns:92px minmax(0,1fr);gap:10px}.day-list .meal-card>img,.day-list .meal-photo-placeholder{width:92px;height:116px}.day-list .meal-card h2{font-size:17px}.day-list .nutrition.compact>div{gap:8px}.day-list .nutrition.compact b{font-size:13px}.day-list .meal-title-row{gap:5px}.day-list .meal-title-row small{padding:3px 5px}}.health-profile-page{padding-bottom:38px}.health-profile-form,.health-profile-intro{border:1px solid rgba(255,255,255,.85);border-radius:23px;background:rgba(255,255,255,.66);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.health-profile-intro{display:flex;gap:12px;padding:16px;margin-bottom:14px}.health-profile-intro>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#eee3ff;color:#8a5bb8;font-size:23px}.health-profile-intro b{font-size:16px}.health-profile-intro p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.health-profile-form{display:grid;grid-gap:15px;gap:15px;padding:18px}.health-profile-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:13px;font-weight:800}.health-profile-form input,.health-profile-form select,.health-profile-form textarea{width:100%;border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.67);color:var(--ink);outline-color:var(--berry);font-size:13px}.health-profile-form textarea{min-height:75px;resize:vertical;line-height:1.5}.health-number-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.health-profile-privacy{margin:0;padding:11px 12px;border-radius:14px;background:#fff7df;color:#765d23;font-size:11px;line-height:1.55}.health-profile-actions{display:flex;gap:10px;justify-content:flex-end}.secondary{border:1px solid rgba(190,55,111,.22);border-radius:15px;padding:11px 14px;background:#fff7fb;color:var(--berry);font-size:13px;font-weight:800}.report-profile-status,.trend-profile-status{margin:12px 0;padding:12px 14px;border:1px solid rgba(209,177,226,.38);border-radius:17px;background:rgba(248,241,255,.72)}.report-profile-status b,.trend-profile-status b{color:#8053a8;font-size:12px}.report-profile-status p,.trend-profile-status p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.report-profile-status small,.trend-profile-status small{display:block;margin-top:5px;color:#7f6b8e;font-size:10px;line-height:1.45}.report-profile-status.is-applied,.trend-profile-status.is-applied{border-color:rgba(85,154,112,.28);background:rgba(237,250,242,.7)}.report-profile-status.is-applied b,.trend-profile-status.is-applied b{color:#438661}.health-profile-page{padding:15px 16px 42px;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.86),transparent 26%),linear-gradient(155deg,#fbf3fb,#f5e9f5 48%,#f8eef7)}.health-profile-page .simple-header{min-height:58px;margin:0 0 15px}.health-profile-page .simple-header h1{font-size:25px}.health-profile-page .simple-header button{width:52px;height:52px;border-radius:50%;font-size:38px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(111,65,103,.12)}.health-profile-intro{padding:19px 18px;margin-bottom:18px;border-radius:27px;background:rgba(255,255,255,.74);box-shadow:0 13px 35px rgba(117,71,108,.1)}.health-profile-intro>span{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#e3c9ff,#f2e3fb);color:#9660cc;font-size:27px}.health-profile-intro b{font-size:20px}.health-profile-intro p{font-size:13px;line-height:1.65}.health-profile-form{gap:23px;padding:25px 22px;border-radius:29px;background:rgba(255,255,255,.58);box-shadow:0 16px 38px rgba(117,71,108,.08)}.health-basic-fields{display:grid;grid-gap:14px;gap:14px}.health-basic-fields label{grid-template-columns:minmax(108px,1fr) minmax(0,1.15fr);align-items:center;gap:12px;font-size:18px}.health-basic-fields label>span{font-weight:800;white-space:nowrap}.health-basic-fields input{height:54px;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;box-shadow:inset 0 1px 2px rgba(132,87,124,.06),0 6px 18px rgba(126,78,112,.05);font-size:16px}.health-choice-section{display:grid;grid-gap:12px;gap:12px}.health-choice-section h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.04em}.health-choice-section h2 small{margin-left:5px;color:var(--muted);font-size:12px;font-weight:500}.activity-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.activity-choice-grid button{min-height:52px;border:1px solid transparent;border-radius:17px;background:rgba(255,255,255,.48);color:#857984;font-size:12px;font-weight:700;line-height:1.25}.activity-choice-grid button.selected{border-color:#dc7bae;background:linear-gradient(145deg,#fff0fa,#f8d9f1);color:#bd3675;box-shadow:0 6px 15px rgba(195,62,126,.12)}.goal-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.goal-choice-grid button{min-height:100px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.47);color:#756b78;font-size:13px;font-weight:700;line-height:1.25}.goal-choice-grid button i{font-style:normal;color:#9a70c1;font-size:25px}.goal-choice-grid button.selected{border-color:#df80b2;background:linear-gradient(145deg,#fde0f6,#f8cdef);color:#bd3675;box-shadow:0 8px 20px rgba(196,61,129,.11)}.goal-choice-grid button.selected i{color:#c0397d}.health-profile-form>label{gap:10px;font-size:17px}.health-profile-form textarea{border:0!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important}.health-profile-actions{position:-webkit-sticky;position:sticky;bottom:10px;padding:10px;border-radius:22px;background:rgba(252,244,251,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.health-profile-actions .primary{flex:1 1;padding:15px}.health-profile-actions .secondary{padding:14px 12px}@media(max-width:390px){.health-basic-fields label{grid-template-columns:100px minmax(0,1fr);font-size:16px}.activity-choice-grid button{font-size:11px}.goal-choice-grid button{min-height:88px;font-size:12px}}.onboarding-page{min-height:100dvh;padding:20px 24px 34px;background:radial-gradient(circle at 15% 8%,#fff 0 7%,transparent 31%),linear-gradient(155deg,#fff7fc,#faedf8 60%,#f7effb)}.onboarding-header{height:58px;display:grid;grid-template-columns:54px 1fr 42px;align-items:center}.onboarding-header button{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(120,70,109,.12);font-size:37px;line-height:1}.onboarding-header h1{margin:0;text-align:center;font-size:24px}.onboarding-header span{color:var(--muted);font-weight:800}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin:25px 9px 31px}.onboarding-progress i{height:8px;border-radius:999px;background:#eee5ed}.onboarding-progress i.active{background:linear-gradient(90deg,#e54d91,#a92a72)}.onboarding-card{min-height:480px;padding:31px 25px;border:1px solid rgba(255,255,255,.88);border-radius:31px;background:rgba(255,255,255,.67);box-shadow:0 15px 38px rgba(123,75,112,.1)}.onboarding-card h2{margin:0;color:var(--ink);font-size:29px;letter-spacing:-.06em}.onboarding-card>p{margin:10px 0 28px;color:var(--muted);font-size:14px;line-height:1.65}.onboarding-card label{display:grid;grid-template-columns:1fr minmax(0,1.1fr);align-items:center;grid-gap:14px;gap:14px;margin:15px 0;color:var(--ink);font-size:18px;font-weight:800}.onboarding-card input,.onboarding-card textarea{width:100%;border:0;border-radius:999px;padding:15px 17px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px 2px rgba(125,75,110,.08);font-size:16px;outline-color:var(--berry)}.onboarding-card textarea{min-height:96px;border-radius:19px;resize:vertical}.onboarding-card label:has(textarea){display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin:18px 0}.onboarding-title-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;border-radius:19px;background:linear-gradient(145deg,#ffd6ef,#f3d9ff);color:#c53b7c;font-size:30px}.onboarding-goals{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.onboarding-goals button{min-height:132px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:rgba(255,255,255,.58);color:#615763;font-size:17px;font-weight:800}.onboarding-goals button i{font-style:normal;color:#9566bd;font-size:32px}.onboarding-frequency button.selected,.onboarding-goals button.selected{border-color:#d44385;background:linear-gradient(145deg,#fff0f9,#fbd9ef);color:#bf2c71;box-shadow:0 8px 19px rgba(205,63,128,.13)}.onboarding-goals button.selected:after{content:"✓";position:absolute}.onboarding-frequency{display:grid;grid-gap:13px;gap:13px}.onboarding-frequency button{display:flex;align-items:center;gap:19px;width:100%;padding:21px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.65);color:var(--ink);font-size:18px;font-weight:800;text-align:left}.onboarding-frequency button i{width:30px;height:30px;border-radius:50%;background:#f0e8f0;color:#fff;font-style:normal;display:grid;place-items:center}.onboarding-frequency button.selected i{background:linear-gradient(145deg,#e44a90,#ad2a72)}.onboarding-actions{position:fixed;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);width:min(512px,calc(100% - 48px));display:grid;grid-gap:12px;gap:12px}.onboarding-actions .primary{width:100%;padding:17px;border-radius:999px;font-size:18px}.onboarding-actions>button:last-child{background:transparent;color:#8d8490;font-size:14px;font-weight:700}@media(max-width:380px){.onboarding-page{padding-left:17px;padding-right:17px}.onboarding-card{padding:25px 19px}.onboarding-card h2{font-size:25px}.onboarding-card label{font-size:16px}.onboarding-actions{width:calc(100% - 34px)}}