:root{color:#1d2b22;background:#f7f8f4;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 25% 10%,rgba(79,176,96,.06),transparent 28%),linear-gradient(180deg,#fbfcf9,#f5f7f2)}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{width:100%;border:1px solid #d8ddd2;border-radius:8px;background:#fff;color:#1f2c25;padding:11px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{border-color:#2fab5d;box-shadow:0 0 0 3px rgba(47,171,93,.12)}textarea{min-height:136px;resize:vertical}label{display:grid;grid-gap:8px;gap:8px;color:#576358;font-size:13px}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:26px 20px 18px;border-right:1px solid #eef0ea;background:hsla(0,0%,100%,.92);box-shadow:14px 0 40px rgba(29,43,34,.035)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#25b45c,#0d8f45);box-shadow:0 8px 18px rgba(34,163,82,.22);flex:0 0 auto}.brand span,.brand strong{display:block}.brand strong{overflow:hidden;color:#18251d;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.brand span{margin-top:2px;color:#8a958b;font-size:11px}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{width:100%;min-height:40px;display:flex;align-items:center;gap:11px;border-radius:8px;padding:0 11px;background:transparent;color:#3d4b42;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease}.nav-item.active,.nav-item:hover{background:#eef8ef;color:#119046}.nav-item span{font-size:13px;font-weight:650}.sidebar-spacer{flex:1 1}.upgrade-card{display:grid;grid-gap:7px;gap:7px;border-radius:8px;padding:14px 12px;background:linear-gradient(135deg,#fff8e8,#eef9ed);border:1px solid #edf0df}.upgrade-card strong{font-size:13px}.upgrade-card span{color:#7a826f;font-size:11px;line-height:1.45}.upgrade-card button{width:-moz-fit-content;width:fit-content;min-height:26px;border-radius:999px;padding:0 12px;background:#21a653;color:#fff;cursor:pointer;font-size:11px}.profile-mini{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;color:#1f2c25}.profile-mini span,.profile-mini strong{display:block}.profile-mini strong{font-size:13px}.profile-mini span{margin-top:2px;color:#8b958b;font-size:11px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff0e5;border:1px solid #f1d4c3;font-size:20px}.content{width:100%;max-width:1720px;margin:0 auto;padding:32px clamp(28px,3vw,56px) 52px}.page-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.page-top h1{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;font-size:24px;line-height:1.1;letter-spacing:0}.page-top h1 svg{color:#20a653}.page-top p{margin:0;color:#7b877e;font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.member-switcher{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #dfe8dc;border-radius:8px;padding:0 10px;background:hsla(0,0%,100%,.88);color:#657568;font-size:12px;font-weight:700}.member-switcher select{min-width:118px;border:0;background:transparent;color:#10251b;font:inherit;outline:none}.view-stack{display:grid;grid-gap:22px;gap:22px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:18px;gap:18px}.quick-card{min-height:112px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:18px;border:1px solid #eef1ec;border-radius:8px;background:hsla(0,0%,100%,.96);color:#1d2b22;cursor:pointer;text-align:left;box-shadow:0 14px 34px rgba(35,52,42,.045);transition:transform .18s ease,box-shadow .18s ease}.quick-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(35,52,42,.08)}.quick-card em,.quick-card small,.quick-card strong{display:block;font-style:normal}.quick-card strong{margin-bottom:7px;font-size:16px}.quick-card em{margin-bottom:12px;color:#7d897f;font-size:12px}.quick-card small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 12px;background:#f5fbf6;color:#15974b;font-size:12px;font-weight:700}.quick-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px}.quick-icon.green{color:#0da447;background:#eaf8ef}.quick-icon.blue{color:#126ee8;background:#edf5ff}.quick-icon.purple{color:#8a4be8;background:#f4edff}.quick-icon.orange{color:#dc8a00;background:#fff6e5}.dashboard-grid{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(390px,1.05fr) minmax(300px,.75fr);grid-gap:18px;gap:18px}.dashboard-grid.two{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr)}.bottom-grid{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);grid-gap:18px;gap:18px}.card{border:1px solid #edf0ea;border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 40px rgba(35,52,42,.045)}.blocking-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:hsla(90,25%,97%,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loader-card{min-width:min(320px,calc(100vw - 48px));display:grid;justify-items:center;grid-gap:10px;gap:10px;border:1px solid #e4ebe1;border-radius:8px;padding:24px 28px;background:#fff;color:#1d2b22;box-shadow:0 22px 70px rgba(35,52,42,.14)}.loader-spinner{width:36px;height:36px;border:4px solid #dcebe0;border-top-color:#22a856;border-radius:50%;animation:foodai-spin .8s linear infinite}.loader-card strong{font-size:15px}.loader-card p{margin:0;color:#718071;font-size:12px}@keyframes foodai-spin{to{transform:rotate(1turn)}}.advice-card,.grocery-card,.intake-card,.records-card,.trend-card{padding:20px}.card-heading{margin-bottom:18px}.card-heading h2{margin-bottom:6px;color:#1d2b22;font-size:16px;line-height:1.2;letter-spacing:0}.card-heading p{margin:0;color:#7c877e;font-size:12px}.upload-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px;padding:18px;border:1px solid #e4ecdf;border-radius:8px;background:#fbfdf9}.upload-head{display:flex;justify-content:space-between;gap:18px}.upload-head h2{margin-bottom:6px;font-size:17px;line-height:1.2}.upload-eyebrow{display:block;margin-bottom:6px;color:#16984b;font-size:12px;font-weight:800}.upload-actions span,.upload-head p{margin:0;color:#718071;font-size:12px;line-height:1.5}.meal-type-tabs{display:flex;flex-wrap:wrap;gap:9px}.upload-mode-tabs{justify-content:flex-start;border-bottom:1px solid #e4ece1;padding-bottom:8px}.upload-mode-tabs.compact{border-bottom:0;padding-bottom:0}.upload-input-block{display:grid;grid-gap:10px;gap:10px}.upload-input-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.upload-input-head strong{color:#607064;font-size:13px;font-weight:700}.upload-meta-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end}.upload-meta-grid label{display:grid;grid-gap:7px;gap:7px;color:#5d6a5e;font-size:13px;font-weight:700}.upload-meta-grid input,.upload-meta-grid select{min-height:38px;border:1px solid #d7ded5;border-radius:8px;padding:0 11px;background:#fff;color:#223028;font-size:14px}.upload-meta-grid p{margin:0;color:#718071;font-size:12px;line-height:1.6}.upload-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.group-meal-panel,.upload-slots{display:grid;grid-gap:14px;gap:14px}.group-meal-panel{margin-bottom:18px;border:1px solid #e3eadf;border-radius:8px;padding:16px;background:#fffdf8}.group-meal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.group-meal-head div{display:grid;grid-gap:4px;gap:4px}.group-meal-form .footnote,.group-meal-head span{color:#758077;font-size:12px;line-height:1.5}.group-meal-form{display:grid;grid-gap:14px;gap:14px}.group-meal-result{display:grid;grid-gap:10px;gap:10px;border:1px solid #d7eadb;border-radius:8px;padding:14px;background:#f7fbf4}.group-meal-result>strong{color:#10251b}.group-meal-result article{display:grid;grid-gap:6px;gap:6px;border:1px solid #e4ece1;border-radius:8px;padding:10px 12px;background:#fff}.group-meal-result article>div{display:flex;justify-content:space-between;gap:12px}.group-meal-result span{color:#10251b;font-weight:800}.group-meal-result p{margin:0;color:#4c5b50;font-size:12px;line-height:1.6}.group-meal-result small{color:#687569;font-size:12px}.participant-editor{display:grid;grid-gap:10px;gap:10px}.participant-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-editor-head strong{color:#1d2b22;font-size:13px}.participant-grid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1.4fr) 130px 130px 62px 72px;grid-gap:8px;gap:8px;align-items:center}.participant-grid-head{color:#738075;font-size:12px;font-weight:800}.participant-grid input,.participant-grid select{min-height:38px;border:1px solid #d7ded5;border-radius:8px;padding:0 10px;background:#fff;color:#223028;font-size:13px}.participant-check{display:flex;align-items:center;justify-content:center}.upload-slot{position:relative;overflow:hidden;min-height:112px;display:grid;align-content:stretch;grid-gap:8px;gap:8px;border:1px dashed #bfd4c3;border-radius:8px;padding:16px;background:#f7fbf6;color:#1d2b22;cursor:pointer;text-align:left}.upload-slot.filled{border-style:solid;border-color:#2fac5c;background:#eef9f0}.upload-slot.dragging{border-color:#179a4b;background:#edf9ef;box-shadow:inset 0 0 0 1px #179a4b}.upload-slot img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.upload-slot img+.upload-slot-copy{align-self:end;margin:auto -8px -8px;border-radius:8px;padding:10px;background:linear-gradient(180deg,rgba(20,34,24,.08),rgba(20,34,24,.78));color:#fff}.upload-slot-copy{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;min-width:0}.upload-slot span,.upload-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-slot strong{font-size:15px}.upload-slot span{color:#647466;font-size:12px}.upload-slot img+.upload-slot-copy span{color:hsla(0,0%,100%,.86)}.upload-actions{display:flex;align-items:center;gap:14px}.intake-body{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.score-ring{width:118px;height:118px;place-items:center;background:conic-gradient(var(--score-color,#2a5) var(--score),#dfeece 0deg)}.score-ring,.score-ring>div{display:grid;border-radius:50%}.score-ring>div{width:88px;height:88px;place-items:center;background:#fff;text-align:center}.score-ring em,.score-ring span{display:block;font-style:normal;color:#6c766e;font-size:11px}.score-ring strong{display:block;margin:-3px 0;color:#17241b;font-size:30px;line-height:1}.score-ring em.excellent{color:#16a04c;font-weight:800}.score-ring em.good{color:#6aa33f;font-weight:800}.score-ring em.average{color:#b98200;font-weight:800}.score-ring em.poor{color:#d13f34;font-weight:800}.nutrient-list{display:grid;grid-gap:12px;gap:12px}.nutrient-row{display:grid;grid-template-columns:58px minmax(80px,1fr) 82px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.nutrient-row strong{color:#3b473f;font-size:11px;text-align:right}.bar{height:6px;overflow:hidden;border-radius:999px;background:#edf0e7}.bar i{display:block;height:100%;border-radius:inherit}.bar i.green{background:#3daf5d}.bar i.amber{background:#efa320}.bar i.yellow{background:#e6cf27}.bar i.over{background:#f08a24}.nutrient-row.over strong{color:#b45a12}.legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;color:#7a857c;font-size:11px}.calendar-legend span,.legend span{display:inline-flex;align-items:center;gap:7px}.calendar-legend i,.legend i{width:8px;height:8px;border-radius:2px}.calendar-legend .complete,.legend .excellent{background:#24a853}.legend .good{background:#9ccc47}.calendar-legend .partial,.legend .average{background:#f1ba24}.calendar-legend .missed,.legend .poor{background:#e65d50}.meal-list{display:grid;grid-gap:18px;gap:18px}.meal-list.compact{gap:20px}.meal-row{display:grid;grid-template-columns:96px minmax(0,1fr) 58px;align-items:center;grid-gap:10px;gap:10px}.meal-row.empty{grid-template-columns:96px minmax(0,1fr) 74px}.meal-meta{display:flex;align-items:center;gap:7px;min-width:0}.meal-meta strong{font-size:13px}.meal-meta small{color:#7c867d;font-size:11px}.meal-dot,.timeline-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.meal-dot.green,.timeline-dot.green{background:#2eb557}.meal-dot.orange,.timeline-dot.orange{background:#f08b23}.meal-dot.purple,.timeline-dot.purple{background:#8d62e9}.food-thumbs{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.food-thumb{min-height:32px;max-width:128px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(31,44,37,.06);border-radius:8px;padding:0 10px;box-shadow:inset 0 0 20px hsla(0,0%,100%,.35)}.food-thumb span{overflow:hidden;color:#1d2b22;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.food-thumb.warm{background:linear-gradient(135deg,#fff2ce,#cf8f45)}.food-thumb.light{background:linear-gradient(135deg,#fff,#e9ece6)}.food-thumb.toast{background:linear-gradient(135deg,#f9dda1,#b77833)}.food-thumb.milk{background:linear-gradient(135deg,#f8fbff,#dbe4ea)}.food-thumb.red{background:linear-gradient(135deg,#ffe1c9,#c74b2f)}.food-thumb.green{background:linear-gradient(135deg,#e4f7d9,#2ea75a)}.food-thumb.leaf{background:linear-gradient(135deg,#e9f8d7,#65ad39)}.status{justify-self:end;white-space:nowrap;font-size:12px;font-weight:750}.status.done{color:#18a04a}.status.muted{color:#7c867e}.grocery-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.grocery-list div,.plan-row{display:grid;grid-template-columns:26px minmax(0,1fr) 52px;align-items:center;grid-gap:8px;gap:8px}.grocery-list strong,.plan-row strong{font-size:13px}.grocery-list em,.plan-row em{color:#536158;font-size:12px;font-style:normal;text-align:right}.trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:16px}.stat{min-width:0;padding:0 18px;border-right:1px solid #edf0ea}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat span,.stat strong{display:block}.stat span{margin-bottom:8px;color:#7c867d;font-size:12px}.stat strong{font-size:20px}.footnote,.trend-card p{margin:0;color:#6e7c72;font-size:12px}.advice-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:19px;color:#536158;line-height:1.65}.page-card{min-height:620px;padding:28px}.nutrition-query{min-height:auto;display:grid;grid-gap:18px;gap:18px}.nutrition-query .date-switch,.nutrition-query .toolbar{margin-bottom:0}.record-date-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.record-date-control input{min-height:44px}.record-context-bar{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:14px;padding:8px 12px;border-radius:10px;background:#eef8ef;color:#5a6b5d;font-size:13px;font-weight:700}.record-context-bar strong{color:#109846}.muted{color:#657166;font-size:13px}.detail-loading{border:1px solid #e2eadf;border-radius:8px;padding:12px 14px;background:#f7fbf6;color:#607064;font-size:13px}.calendar-page{max-width:760px}.calendar-head{display:grid;grid-template-columns:36px max-content 36px 1fr;align-items:center;grid-gap:16px;gap:16px;margin:0 auto 24px;width:min(520px,100%)}.calendar-head strong{justify-self:center;font-size:16px}.calendar-head .today{justify-self:end}.calendar-grid,.week-row{width:min(620px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(7,1fr)}.week-row{margin-bottom:14px;color:#768177;font-size:12px;text-align:center}.day-cell{position:relative;min-height:50px;place-items:center;grid-gap:3px;gap:3px;background:transparent;color:#1d2b22;cursor:pointer}.day-cell,.day-cell span{display:grid;border-radius:50%}.day-cell span{width:33px;height:33px;place-items:center;font-size:13px}.day-cell i{width:5px;height:5px;margin-top:-5px;border-radius:50%;background:#26a454}.day-cell.selected span{border:1px solid #1fad55;color:#13984a}.day-cell.partial span{border:1px solid #e5b632}.day-cell.partial i{background:#e5b632}.day-cell.missed span{border:1px solid #e25b55}.day-cell.missed i{background:#e25b55}.day-cell.other{color:#bdc5bb}.day-cell.other i{display:none}.calendar-legend{display:flex;justify-content:center;gap:46px;margin:22px 0 30px;color:#69756d;font-size:12px}.calendar-detail{border-top:1px solid #edf0ea;padding-top:22px}.meal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.meal-date-card{display:grid;grid-gap:12px;gap:12px;align-items:start;min-height:126px;border:1px solid #eef0ea;border-radius:8px;padding:14px;background:#fff;color:#1d2b22;cursor:pointer;text-align:left}.meal-date-card small{margin-left:8px;color:#7c867d;font-weight:500}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.serving-control{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#5f6d62;font-size:12px;font-weight:750}.serving-control input{width:70px;min-height:34px;border:1px solid #d9e5d8;border-radius:8px;padding:0 10px;background:#fff;color:#1d2b22;font-weight:800}.meal-participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.meal-participant-control{display:flex;flex-direction:column;gap:7px;color:#5f6d62;font-size:12px;font-weight:750}.meal-participant-control input{min-height:38px;border:1px solid #d9e5d8;border-radius:8px;padding:0 10px;background:#fff;color:#1d2b22;font-weight:700}.tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #edf0ea}.tab{position:relative;min-height:38px;border-radius:0;padding:0 2px;background:transparent;color:#566157;cursor:pointer;font-size:13px}.tab.active{color:#119046;font-weight:800}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:#24a853}.date-switch{width:-moz-fit-content;width:fit-content;min-height:34px;display:flex;align-items:center;gap:14px;margin:0 auto 30px;color:#576358;font-size:13px}.date-switch button{flex:0 0 auto}.date-switch input[type=date]{width:148px;min-height:34px;border:1px solid #d7ded5;border-radius:8px;padding:0 10px;background:#fff;color:#223028;font-size:13px;font-weight:700}.date-switch input[type=date]:disabled{background:#f4f7f2;color:#879187}.date-switch.wide{margin-bottom:24px}.record-timeline{display:grid;grid-gap:28px;gap:28px}.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px}.timeline-dot{margin-top:8px}.timeline-content{display:grid;grid-gap:14px;gap:14px;min-width:0}.timeline-title{display:flex;align-items:center;gap:14px}.timeline-title small{color:#758077}.timeline-title span{margin-left:auto;color:#758077;font-size:12px}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-actions span{color:#718071;font-size:12px}.record-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.record-meal-card{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid #e5ece2;border-radius:8px;padding:16px;background:#fbfdf9}.record-meal-card.done{background:#fff}.record-meal-head{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.record-meal-head small,.record-meal-head strong{display:block}.record-meal-head small{margin-top:3px;color:#7c867d;font-size:12px}.record-meal-empty{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;color:#657166}.meal-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,180px));grid-gap:10px;gap:10px}.meal-photos figure{position:relative;overflow:hidden;margin:0;border:1px solid #e4eadf;border-radius:8px;background:#f7faf5;aspect-ratio:4/3}.meal-photos img{width:100%;height:100%;display:block;object-fit:cover}.meal-photos figcaption{position:absolute;left:8px;bottom:8px;border-radius:999px;padding:3px 8px;background:rgba(17,38,25,.72);color:#fff;font-size:11px}.empty-meal{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:74px;border-top:1px solid #edf0ea;padding-top:18px;color:#526057}.empty-meal span,.empty-meal strong{display:block}.empty-meal span{margin-top:4px;color:#879187;font-size:12px}.recommend-copy{margin-bottom:18px}.recommend-copy strong{display:block;margin-bottom:8px}.recommend-copy p{margin:0;color:#647166;line-height:1.65}.recommend-copy small{display:block;margin-top:8px;color:#7a867b;font-size:12px;font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.plan-card{border:1px solid #edf0ea;border-radius:8px;padding:16px;background:#fff}.plan-card h3{margin-bottom:14px;font-size:14px}.plan-row{margin-bottom:10px}.plan-score{margin-top:18px}.plan-score span{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.weekly-plan{display:grid;grid-gap:18px;gap:18px}.weekly-empty{min-height:220px;align-content:center;justify-items:center;text-align:center}.weekly-empty span,.weekly-empty strong{display:block}.weekly-empty span{max-width:560px;color:#647166;line-height:1.7}.plan-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.plan-context span{min-height:42px;display:flex;align-items:center;border:1px solid #edf0ea;border-radius:8px;padding:0 12px;background:#f9fbf7;color:#4e5c52;font-size:12px;font-weight:700}.weekly-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.weekly-day-card{display:grid;grid-gap:14px;gap:14px;border:1px solid #edf0ea;border-radius:8px;padding:16px;background:#fff}.weekly-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf0ea}.weekly-day-card>header strong{color:#1d2b22;font-size:15px}.weekly-day-card>header span{color:#20a653;font-size:12px;font-weight:800}.weekly-meal-list{display:grid;grid-gap:12px;gap:12px}.weekly-meal{display:grid;grid-gap:8px;gap:8px}.weekly-meal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-meal-head>div{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.weekly-meal strong{color:#139247;font-size:13px}.weekly-meal span{min-width:0;color:#37443b;font-size:13px;font-weight:750}.weekly-meal p{margin:0;color:#748075;font-size:12px;line-height:1.6}.meal-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.meal-option-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #edf0ea;border-radius:8px;padding:11px;background:#fbfcf8}.meal-option-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-option-card>header strong{color:#223028;font-size:12px}.meal-option-card>header span{flex:0 0 auto;color:#159549;font-size:11px;font-weight:800}.weekly-item-list{display:flex;flex-wrap:wrap;gap:8px}.weekly-item-list span{border-radius:999px;padding:4px 9px;background:#f2f7f1;color:#405047;font-size:12px;font-weight:700}.recipe-detail{border-top:1px solid #edf0ea;padding-top:8px}.recipe-detail summary{cursor:pointer;color:#139247;font-size:12px;font-weight:800}.prep-notes,.recipe-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prep-notes span,.recipe-meta span{border-radius:999px;padding:4px 8px;background:#edf8ef;color:#287344;font-size:11px;font-weight:750}.recipe-detail ol{display:grid;grid-gap:6px;gap:6px;margin:9px 0 0 18px;padding:0;color:#536159;font-size:12px;line-height:1.55}.analysis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.analysis-item{display:grid;grid-gap:12px;gap:12px;border:1px solid #edf0ea;border-radius:8px;padding:16px;background:#fbfdf9}.analysis-item span{color:#6e7b71}.analysis-item strong{font-size:24px}.score-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.score-component{display:grid;grid-gap:10px;gap:10px;border:1px solid #edf0ea;border-radius:8px;padding:14px;background:#fbfdf9}.score-component span{color:#68776b;font-size:13px}.score-component strong{font-size:18px}.target-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:#607064;font-size:13px}.target-summary span{border:1px solid #e2e8de;border-radius:8px;padding:8px 10px;background:#fff}.settings-page{max-width:980px}.settings-context-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:16px;gap:16px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid #dceadc;border-radius:10px;background:#f5fbf4}.settings-context-bar div{display:grid;grid-gap:4px;gap:4px}.settings-context-bar small,.settings-context-bar span{color:#627266;font-size:12px}.settings-context-bar strong{color:#10251a;font-size:18px}.settings-context-bar select{min-height:40px;border:1px solid #d7ded5;border-radius:8px;padding:0 12px;background:#fff;color:#223028}.settings-tabs{margin-bottom:24px}.preference-block,.settings-section{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.family-list{display:grid;grid-gap:12px;gap:12px}.family-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #e4ece1;border-radius:8px;padding:14px;background:#fbfdf9}.archived-member-block{display:grid;grid-gap:12px;gap:12px;margin:12px 0 22px}.family-card.archived{border-style:dashed;background:#fbfaf7}.family-card>div:first-child,.family-members{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.family-card span,.family-members span{color:#687569;font-size:12px}.family-member-groups{display:grid;grid-gap:10px;gap:10px}.family-member-groups>div{display:grid;grid-gap:7px;gap:7px}.family-member-groups strong{color:#213126;font-size:13px}.family-members span{border-radius:8px;padding:6px 9px;background:#eef7ef;color:#16984b;font-weight:700}.member-card-actions{display:flex;flex-wrap:wrap;gap:8px}.family-invite-box,.member-bind-box{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px dashed #b7dfc0;border-radius:8px;padding:12px;background:#f6fbf5}.family-invite-box strong,.member-bind-box strong{display:block;margin:3px 0 5px;color:#10251b;font-size:20px;letter-spacing:1px}.family-invite-box small,.member-bind-box small{color:#687569}.family-record-query{display:grid;grid-template-columns:minmax(180px,260px);margin-bottom:12px}.family-record-query label{display:grid;grid-gap:7px;gap:7px;color:#5d6a5e;font-size:13px;font-weight:700}.family-record-query input{min-height:40px;border:1px solid #d7ded5;border-radius:8px;padding:0 12px;background:#fff;color:#223028}.member-permission-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid #d9ead9;border-radius:8px;padding:16px;background:#fff}.member-permission-list,.member-permission-row{display:grid;grid-gap:12px;gap:12px}.member-permission-row{border:1px solid #e4ece1;border-radius:8px;padding:12px;background:#fbfdf9}.permission-account{display:grid;grid-gap:4px;gap:4px}.permission-account span{color:#687569;font-size:12px}.permission-role-select{max-width:220px}.permission-toggles{display:flex;flex-wrap:wrap;gap:8px}.permission-toggles label{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:7px 10px;background:#eef7ef;color:#10251b;font-size:12px;font-weight:700}.permission-toggles input{width:14px;height:14px;accent-color:#20a957}.join-qr,.qr-placeholder{width:112px;height:112px;border-radius:8px;background:#fff}.qr-placeholder{display:grid;place-items:center;border:1px solid #e2e8de;color:#687569;font-size:12px}.member-edit-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid #d9ead9;border-radius:8px;padding:16px;background:#fff}.family-records{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #e4ece1;padding-top:12px}.family-record-row{display:grid;grid-template-columns:120px 140px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #edf1e9;border-radius:8px;padding:10px;background:#fff}.family-record-row small,.family-record-row span{color:#687569;font-size:12px}.account-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.info-tile{display:grid;grid-gap:6px;gap:6px;border:1px solid #e4ece1;border-radius:8px;padding:12px;background:#fff}.info-tile span{color:#7a867c;font-size:12px}.info-tile strong{color:#1d2b22;font-size:14px;word-break:break-all}.profile-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.note-label,.profile-form-grid label{color:#607064;font-size:13px}.profile-form-grid input,.profile-form-grid select{min-height:40px;color:#213126}.preference-block h3,.settings-section h3{margin-bottom:0;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:34px;border:1px solid #dfe5dc;border-radius:8px;padding:0 14px;background:#fff;color:#536057;cursor:pointer;font-size:12px}.chip.active,.chip:hover{border-color:#26a454;color:#13984a;background:#f2fbf4}.chip.removable{display:inline-flex;align-items:center;cursor:pointer}.chip.add{color:#17984d}.chip-input{display:inline-flex;min-height:34px;align-items:center;gap:8px}.chip-input input{width:160px;min-height:34px;border:1px solid #dfe5dc;border-radius:8px;padding:0 12px;font-size:12px;color:#243124;background:#fff}.chip-input input:focus{border-color:#26a454;box-shadow:0 0 0 3px rgba(38,164,84,.12);outline:none}.chip-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.chip-row>span{color:#6d796e;font-size:13px}.note-label{margin-top:4px}.save-button{margin-top:16px}.ghost,.icon-button,.outline,.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:8px;padding:0 15px;cursor:pointer;white-space:nowrap}.primary{background:linear-gradient(135deg,#27ad58,#0d9345);color:#fff;box-shadow:0 8px 18px rgba(31,154,76,.18)}.outline{border:1px solid #c9ded0;background:#fff;color:#17894a}.ghost{background:transparent;color:#516056}.ghost.danger{color:#c24135}.ghost.danger:hover{background:#fff1ef}.small{min-height:32px;padding:0 12px;font-size:12px}.tiny{min-height:28px;padding:0 9px;font-size:11px}.ghost.tiny{border:1px solid #d6e3d6;background:#fff;color:#17924b;font-weight:800}.ghost.tiny:disabled{cursor:not-allowed;opacity:.58}.full{width:100%}.icon-button{width:36px;min-width:36px;padding:0;border:1px solid #edf0ea;background:#fff;color:#2d3a31}button:disabled{cursor:not-allowed;opacity:.6}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 20%,rgba(34,164,83,.1),transparent 30%),#f7f5ef}.auth-card{width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;border:1px solid #ddd8cb;border-radius:8px;padding:28px;background:#fffefa;box-shadow:0 24px 70px rgba(31,44,37,.09)}.auth-card.slim{width:-moz-fit-content;width:fit-content;color:#58635a}.join-card{width:min(520px,100%)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup small,.brand-lockup strong{display:block}.brand-lockup small{color:#6d786f}.brand-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:10px;background:#17a34a;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(23,163,74,.2)}.join-code-box{border:1px solid #d8e4dc;border-radius:8px;padding:11px 13px;background:#f7fbf7;color:#203126;font-weight:700}.join-expiry,.secondary-link{color:#68766b}.auth-actions{display:grid;grid-gap:10px;gap:10px}.secondary-link{text-align:center;text-decoration:none}.auth-card h1{margin:4px 0 2px;font-size:20px}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:10px;gap:10px}.auth-code-row .code-button{white-space:nowrap}.invite-preview{display:grid;grid-gap:5px;gap:5px;border:1px solid #cfe7d2;border-radius:8px;padding:11px 13px;background:#f3fbf3;color:#3f5146;font-size:13px}.invite-preview strong{color:#148946;font-size:13px}.invite-preview span{line-height:1.55}.invite-preview small{color:#6e7d71}.invite-preview.error{border-color:#f3c7c7;background:#fff4f4}.invite-preview.error span,.invite-preview.error strong{color:#b42323}.notice{border-radius:8px;padding:12px 14px;background:#eef8ef;color:#168346}.notice.error{background:#fff0f0;color:#b42323}.notice.inline{margin-bottom:16px}.empty-state{display:grid;place-items:center;min-height:120px;border:1px dashed #dfe6dc;border-radius:8px;padding:18px;color:#7c877e;background:#fbfdf9;text-align:center;line-height:1.6}.empty-state.compact{min-height:80px;padding:12px}.empty-copy{margin:0;color:#7c877e;font-size:12px;line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:1600px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:30px 24px 22px}.content{max-width:1760px;padding-top:38px;padding-bottom:64px}.view-stack{gap:24px}.bottom-grid,.dashboard-grid,.quick-grid{gap:22px}.quick-card{min-height:124px;padding:22px}.advice-card,.grocery-card,.intake-card,.records-card,.trend-card{padding:24px}.dashboard-grid{grid-template-columns:minmax(500px,1.1fr) minmax(500px,1.1fr) minmax(360px,.8fr)}.bottom-grid{grid-template-columns:minmax(560px,.9fr) minmax(640px,1.1fr)}.intake-body{grid-template-columns:150px minmax(0,1fr);gap:26px}.score-ring{width:132px;height:132px}.score-ring>div{width:98px;height:98px}.meal-row{grid-template-columns:110px minmax(0,1fr) 64px}.meal-row.empty{grid-template-columns:110px minmax(0,1fr) 82px}}@media (max-width:1380px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.dashboard-grid .grocery-card{grid-column:1/-1}.bottom-grid{grid-template-columns:1fr}}@media (max-width:1180px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid,.dashboard-grid,.dashboard-grid.two{grid-template-columns:1fr}.content{max-width:none;padding-inline:28px}.analysis-grid,.profile-form-grid,.score-components{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-grid{grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) repeat(4,minmax(80px,auto))}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;gap:16px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-mini,.sidebar-spacer,.upgrade-card{display:none}.content{width:100%;padding:22px 16px 34px}.page-top,.toolbar{align-items:stretch;flex-direction:column}.analysis-grid,.meal-card-grid,.meal-option-grid,.participant-grid,.plan-context,.plan-grid,.quick-grid,.record-meal-grid,.settings-context-bar,.trend-grid,.upload-meta-grid,.upload-slots,.weekly-plan-grid{grid-template-columns:1fr}.participant-grid-head{display:none}.chip-row,.empty-meal,.intake-body,.meal-row,.meal-row.empty,.profile-form-grid,.score-components,.timeline-content{grid-template-columns:1fr}.status{justify-self:start}.food-thumbs{flex-wrap:wrap}.page-card{min-height:auto;padding:20px}.calendar-legend{align-items:center;flex-direction:column;gap:10px}}.official-site{min-height:100vh;overflow:hidden;background:#fff;color:#111b22}.official-site a{color:inherit;text-decoration:none}.official-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:28px;gap:28px;height:72px;padding:0 clamp(28px,5vw,76px);border-bottom:1px solid rgba(235,238,234,.8);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.official-brand{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;font-weight:900}.official-logo{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#159b49;color:#fff;box-shadow:0 10px 22px rgba(21,155,73,.18)}.official-brand strong{color:#101921;font-size:18px;line-height:1}.official-nav nav{display:flex;align-items:center;gap:38px;color:#1e2a31;font-size:14px;font-weight:800;white-space:nowrap}.footer-links a:hover,.official-nav nav a:hover{color:#159b49}.official-nav-actions{display:flex;justify-self:end;align-items:center;gap:10px}.official-outline-btn,.official-solid-btn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:7px;padding:0 16px;font-size:13px;font-weight:900}.official-outline-btn{border:1px solid #159b49;background:#fff;color:#108a40}.official-solid-btn{background:#159b49;color:#fff;box-shadow:0 10px 20px rgba(21,155,73,.18)}.official-apk-action{min-height:44px;flex-direction:column;gap:2px;padding:5px 14px;line-height:1.15}.apk-box a small,.official-apk-action small,.official-primary small{display:block;font-size:11px;font-weight:700;line-height:1.35;opacity:.82}.official-hero{position:relative;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);grid-gap:clamp(34px,5vw,76px);gap:clamp(34px,5vw,76px);align-items:center;min-height:700px;padding:62px clamp(28px,5vw,76px) 92px;background:radial-gradient(circle at 20% 22%,rgba(21,155,73,.055),transparent 26%),linear-gradient(180deg,#fff,#fff 72%,#fbfcfa)}.official-hero-copy{position:relative;z-index:2;padding-top:34px}.official-hero h1{margin:0 0 18px;color:#0f1720;font-size:clamp(54px,6.1vw,80px);font-weight:950;line-height:1.02;letter-spacing:0;word-break:keep-all}.official-hero h1 span{color:#159b49}.official-hero h2{margin:0 0 28px;color:#2e3b43;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.35;letter-spacing:0}.official-hero-copy p{max-width:570px;margin:0 0 34px;color:#4f5b62;font-size:16px;line-height:2}.official-hero-actions,.official-hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.official-primary,.official-secondary{display:inline-flex;min-width:176px;min-height:54px;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 24px;font-size:16px;font-weight:900}.official-primary span{display:grid;grid-gap:2px;gap:2px;line-height:1.2}.official-primary{background:#159b49;color:#fff;box-shadow:0 16px 30px rgba(21,155,73,.24)}.official-secondary{border:1px solid #159b49;background:#fff;color:#108a40}.official-hero-proof{margin-top:28px;gap:24px;color:#536066;font-size:13px;font-weight:700}.official-hero-proof span{display:inline-flex;align-items:center;gap:7px}.official-hero-proof svg{color:#159b49}.official-hero-media{position:relative;min-height:560px}.official-web-preview{position:absolute;top:30px;right:-8px;display:grid;grid-template-columns:210px 250px;grid-gap:16px;gap:16px;width:520px;min-height:360px;border:1px solid #eef1ee;border-radius:20px;padding:26px;background:hsla(0,0%,100%,.72);box-shadow:0 30px 80px rgba(28,38,35,.11);filter:blur(.15px);opacity:.86;transform:rotate(3deg)}.official-web-preview b,.official-web-preview strong{display:block;margin-bottom:8px;font-size:16px}.official-web-preview p,.official-web-preview small,.official-web-preview span{color:#66737a;font-size:11px}.web-preview-card,.web-preview-right{display:grid;grid-gap:10px;gap:10px;margin-top:16px;border:1px solid #edf1ee;border-radius:12px;padding:16px;background:#fff}.web-preview-card span,.web-preview-right span{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.green{background:#22aa58}.dot.orange{background:#f2992e}.dot.purple{background:#8f5ce8}.dot.blue{background:#5b9df7}.web-preview-right button{min-height:34px;border-radius:7px;background:#159b49;color:#fff;font-size:11px;font-weight:900}.web-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:12px}.web-stats strong{margin-bottom:2px;font-size:17px}.official-phone{position:absolute;top:0;left:0;z-index:5;width:310px;border:1px solid #edf0ec;border-radius:34px;padding:18px;background:#fff;box-shadow:0 24px 80px rgba(28,38,35,.15)}.phone-head,.phone-status,.phone-tabs{display:flex;align-items:center;justify-content:space-between}.phone-status{margin-bottom:16px;color:#111b22;font-size:11px;font-weight:900}.phone-head{align-items:flex-start;margin-bottom:15px}.phone-head strong{display:block;color:#151f25;font-size:18px;line-height:1.3}.phone-head small{display:block;margin-top:3px;color:#7c878c;font-size:10px}.phone-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.phone-intake,.phone-quick-grid div{border:1px solid #edf0ed;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(20,42,28,.04)}.phone-quick-grid div{display:grid;grid-gap:5px;gap:5px;min-height:84px;padding:12px}.phone-quick-grid span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef7f0;font-size:16px}.phone-quick-grid b{font-size:12px}.phone-quick-grid small{color:#7d8980;font-size:9px;line-height:1.35}.phone-intake{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px;padding:14px}.phone-intake>b{grid-column:1/-1;font-size:13px}.mini-score{display:grid;width:76px;height:76px;place-items:center;border:12px solid #24aa58;border-left-color:#dcedd2;border-radius:50%}.mini-score strong{margin-bottom:-15px;font-size:24px;line-height:1}.mini-score span{color:#159b49;font-size:10px;font-weight:900}.mini-bars{display:grid;grid-gap:8px;gap:8px}.mini-bars p{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;margin:0;font-size:9px;font-weight:800}.mini-bars i{display:block;height:6px;border-radius:99px;background:#25a957;box-shadow:42px 0 0 #e8eee6}.phone-tabs{margin-top:14px;color:#26322c;font-size:9px;font-weight:800}.food-deco{position:absolute;z-index:1;pointer-events:none}.food-deco-left{left:-16px;bottom:0;width:210px;height:170px}.food-deco-left .plate{position:absolute;left:0;bottom:-8px;font-size:112px;filter:drop-shadow(0 16px 22px rgba(41,45,30,.12))}.food-deco-left .tomato{position:absolute;right:26px;bottom:24px;width:26px;height:26px;border-radius:50%;background:#e84b24;box-shadow:-54px -32px 0 -5px #e84b24}.food-deco-left .leaf{position:absolute;right:62px;bottom:72px;font-size:34px;transform:rotate(-15deg)}.food-deco-right{right:6px;bottom:0;display:flex;align-items:flex-end;gap:110px}.food-deco-right span{font-size:74px;filter:drop-shadow(0 14px 18px rgba(41,45,30,.12))}.food-deco-right .berry{font-size:90px}.official-download,.official-faq,.official-footer,.official-how,.official-section,.official-security{margin:0 auto;width:min(1200px,calc(100% - 72px))}.official-faq,.official-how,.official-section,.official-security{padding:56px 0 34px}.official-download h2,.official-faq h2,.official-how h2,.official-section h2,.official-security h2{margin:0 0 38px;color:#111b22;font-size:32px;font-weight:950;line-height:1.15;text-align:center;letter-spacing:0}.official-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:26px;gap:26px}.official-feature{min-height:224px;border:1px solid #e6ebe6;border-radius:10px;padding:30px 20px 24px;background:#fff;text-align:center;box-shadow:0 12px 38px rgba(27,42,31,.035)}.official-feature>span{display:inline-grid;width:70px;height:70px;place-items:center;margin-bottom:24px;border-radius:50%;background:#edf7ef;color:#159b49}.official-feature h3{margin-bottom:14px;font-size:18px;font-weight:950}.footer-about p,.official-download p,.official-feature p,.official-how p,.security-grid p{margin:0;color:#66727a;font-size:13px;line-height:1.75}.official-how{padding-top:52px}.official-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.official-step-grid article{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;min-height:192px;text-align:center}.official-step-grid em{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#159b49;color:#fff;font-size:13px;font-style:normal;font-weight:950}.official-step-grid article>span{display:grid;width:76px;height:76px;place-items:center;border:1px solid #eef2ed;border-radius:50%;background:#fff;color:#159b49;box-shadow:0 12px 34px rgba(27,42,31,.045)}.official-step-grid strong{font-size:17px;font-weight:950}.official-step-grid article>i{position:absolute;top:84px;right:-14px;color:#b7bec0;font-size:30px;font-style:normal}.official-download{width:min(1200px,calc(100% - 72px));margin-top:30px;border-radius:10px;padding:34px 64px 24px;background:linear-gradient(180deg,#f8fbf8,#fff);box-shadow:inset 0 0 0 1px #eef2ed;text-align:center}.official-download h2{margin-bottom:10px}.official-download>p{margin-bottom:30px;font-size:15px}.download-panel{display:grid;grid-template-columns:minmax(0,1.15fr) 156px minmax(0,1.15fr);grid-gap:40px;gap:40px;align-items:stretch}.download-box{display:grid;align-items:center;border:1px solid #e2e8e1;border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(27,42,31,.04)}.apk-box,.web-box{grid-template-columns:62px minmax(0,1fr);gap:18px;padding:30px 40px;text-align:left}.apk-box>svg,.web-box>svg{color:#159b49}.download-box h3{margin:0 0 9px;font-size:21px;font-weight:950}.download-box p{color:#66727a;line-height:1.7}.download-box a{display:inline-flex;grid-column:1/-1;min-height:62px;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:22px;border-radius:8px;font-size:17px;font-weight:950}.apk-box a small{flex-basis:100%;text-align:center}.apk-box a{background:#159b49;color:#fff;box-shadow:0 15px 28px rgba(21,155,73,.2)}.web-box a{border:1px solid #159b49;color:#159b49}.qr-box{justify-items:center;padding:26px 18px}.qr-code{display:grid;grid-template-columns:repeat(7,10px);grid-template-rows:repeat(7,10px);grid-gap:3px;gap:3px;border:8px solid #fff;outline:1px solid #e3e7e2}.qr-code,.qr-code span{background:#fff}.qr-code span.active{background:#111}.qr-box p{margin-top:16px;color:#3a464d;font-size:13px;font-weight:700}.official-security{padding-top:52px}.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.security-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:108px;border:1px solid #e6ebe6;border-radius:9px;padding:22px;background:#fff}.security-grid svg{color:#159b49}.security-grid h3{margin:0 0 6px;font-size:17px;font-weight:950}.official-faq{padding-top:38px}.official-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 34px;gap:14px 34px}.official-faq-list article{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:1px solid #e2e7e2;border-radius:8px;padding:0 18px;background:#fff;color:#263139;font-size:14px;font-weight:700}.official-faq-list svg{color:#7d878c}.official-footer{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(520px,2fr);grid-gap:72px;gap:72px;margin-top:46px;border-top:1px solid #eef2ee;padding:36px 0 54px}.footer-about .official-brand{margin-bottom:18px}.footer-about p{max-width:340px}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:30px;gap:30px}.footer-links div{display:grid;align-content:start;grid-gap:12px;gap:12px}.footer-links strong{margin-bottom:4px;color:#111b22;font-size:15px}.footer-links a{color:#58656b;font-size:14px}.socials{display:flex;gap:12px;margin:0}.socials span,.socials svg{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2e7e2;border-radius:8px;color:#111}.copyright{grid-column:1/-1;margin:18px 0 0;color:#66727a;font-size:13px;text-align:center}.legal-page{min-height:100vh;padding:42px clamp(18px,5vw,72px) 72px;background:radial-gradient(circle at 16% 10%,rgba(21,155,73,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbf8);color:#111b22}.legal-head{max-width:980px;margin:0 auto 24px}.legal-back{display:inline-flex;min-height:36px;align-items:center;border:1px solid #dbe8dc;border-radius:8px;padding:0 13px;background:#fff;color:#159b49;font-size:13px;font-weight:900;text-decoration:none}.legal-head h1{margin:30px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:0}.legal-head p{max-width:760px;color:#5f6b72;font-size:16px;line-height:1.8}.legal-card{display:grid;grid-gap:20px;gap:20px;max-width:980px;margin:0 auto;border:1px solid #e3e9e2;border-radius:10px;padding:clamp(22px,4vw,42px);background:hsla(0,0%,100%,.94);box-shadow:0 24px 70px rgba(28,38,35,.08)}.legal-card article{border-bottom:1px solid #edf1ed;padding-bottom:18px}.legal-card article:last-child{border-bottom:0;padding-bottom:0}.legal-card h2{margin:0 0 12px;color:#132019;font-size:20px;letter-spacing:0}.legal-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:#4f5c63;line-height:1.85}@media (max-width:1100px){.official-nav{grid-template-columns:auto 1fr}.official-nav nav{display:none}.official-hero{grid-template-columns:1fr}.official-hero-media{min-height:560px}.official-feature-grid,.official-step-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-panel,.official-footer{grid-template-columns:1fr}.official-step-grid article>i{display:none}}@media (max-width:720px){.official-nav{height:64px;padding:0 16px}.official-brand strong{font-size:16px}.official-nav-actions .official-solid-btn{display:none}.official-outline-btn{min-height:34px;padding:0 12px;font-size:12px}.official-hero{grid-template-columns:1fr;min-height:auto;padding:52px 16px 64px}.official-hero-copy{padding-top:0}.official-hero h1{font-size:clamp(42px,13vw,58px)}.official-hero h2{font-size:20px}.official-hero-actions{align-items:stretch;flex-direction:column}.official-primary,.official-secondary{width:100%}.official-hero-proof{gap:14px}.official-hero-media{min-height:490px}.official-phone{left:50%;width:min(310px,88vw);transform:translateX(-50%)}.food-deco,.official-web-preview{display:none}.official-download,.official-faq,.official-footer,.official-how,.official-section,.official-security{width:calc(100% - 32px)}.footer-links,.official-faq-list,.official-feature-grid,.official-step-grid,.security-grid{grid-template-columns:1fr}.official-download{padding:32px 18px 22px}.download-panel{gap:18px}.apk-box,.web-box{grid-template-columns:44px minmax(0,1fr);padding:24px 20px}}