/* Fitoli Edition 02: one workspace for food, family and everyday habits. */
.module-edition{font-size:10px;letter-spacing:2px;color:var(--muted);border:1px solid var(--line,#dfe3d5);border-radius:30px;padding:12px 18px;white-space:nowrap}.modules-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;background:#243e31;color:#faf9ef;border-radius:28px;overflow:hidden;min-height:330px}.modules-hero>div{padding:40px;z-index:1}.modules-hero .eyebrow{color:#c9dab2;font-size:9px;letter-spacing:1.4px}.modules-hero h2{font:48px/1.08 'DM Serif Display',serif;letter-spacing:-1.5px;margin:20px 0}.modules-hero h2 em{font-weight:400;color:#dcebc1}.modules-hero p{font-size:13px;line-height:1.7;max-width:280px;margin-bottom:23px;color:#e1e8da}.modules-hero>img{width:100%;height:100%;object-fit:cover;max-height:420px}.hero-photo-label{position:absolute;bottom:18px;right:18px;max-width:42%;font-size:10px;background:#faf9efdf;color:#263d2e;border-radius:20px;padding:8px 12px;backdrop-filter:blur(8px)}.module-summary{display:flex;gap:28px;padding:22px 3px 30px;color:#6b7865;font-size:11px}.module-summary>span{display:flex;align-items:center;gap:8px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{text-align:left;padding:25px 24px;border:1px solid #dfe3d5;border-radius:21px;background:#fffef8;position:relative;transition:transform .2s,border-color .2s;display:flex;align-items:flex-start;flex-direction:column;min-height:242px;color:var(--ink)}.module-card:hover{transform:translateY(-3px);border-color:#9caa8d}.module-symbol{height:43px;width:43px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e9eddf;color:#3b573b;flex-shrink:0}.module-symbol .icon{height:23px;width:23px}.module-status{font-size:9px;color:#617254;padding:5px 8px;border-radius:10px;background:#edf0e4;display:inline-block;line-height:1.4}.module-card .module-status{position:absolute;top:28px;right:16px;max-width:60%;text-align:right;background:none;padding:0}.module-card h3{font-family:'DM Serif Display',serif;font-size:26px;font-weight:400;margin:18px 0 9px;letter-spacing:-.4px}.module-card p{font-size:12px;line-height:1.65;color:#78806f;max-width:230px;margin:0 0 22px}.module-enter{font-size:11px;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-weight:600}.module-connections{border:1px solid #dfe3d5;border-radius:22px;padding:26px;margin-top:26px;display:flex;align-items:center;gap:14px;background:#eeefdf}.module-connections>div{flex:1}.module-connections h2{font-size:27px}.module-connections p{font-size:12px;line-height:1.6;max-width:380px;margin-top:8px;color:var(--muted)}.module-footnote{font-size:11px;line-height:1.8;color:#77816d;margin:24px 0}.module-back{display:flex;justify-content:space-between;align-items:center;margin:4px 0 26px;gap:10px}.module-local{display:flex;align-items:center;gap:6px;font-size:10px;color:#76816d}.module-local i{width:5px;height:5px;background:#8b9b6a;border-radius:50%}.module-notice{display:flex;gap:16px;align-items:flex-start;padding:19px 22px;background:#ecefdf;border-radius:17px;margin-bottom:22px}.module-notice>.icon{width:23px;height:23px;flex-shrink:0}.module-notice strong{font-size:13px}.module-notice p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0}.module-panel{padding:25px;background:#fffef9;border:1px solid #e0e4d7;border-radius:22px;margin-bottom:22px;min-width:0}.module-panel h2{font-size:29px;margin-bottom:14px}.module-panel h3{font-size:17px;margin:8px 0}.module-panel>p{font-size:13px;line-height:1.8;color:#71806b}.module-panel .section-head{margin-bottom:16px}.module-panel .section-head h2{margin:0}.module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.module-tags span{font-size:11px;padding:8px 12px;border-radius:20px;background:#eff1e6}.module-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.module-recipe{background:#fffef9;border-radius:20px;overflow:hidden;border:1px solid #dfe3d5;height:100%}.module-recipe-image{height:210px;display:block;border:0;padding:0;background:#edeede;width:100%}.module-recipe-image img{width:100%;height:100%;object-fit:cover}.module-recipe>div{padding:22px}.module-recipe h3{font:26px/1.18 'DM Serif Display',serif;margin:12px 0 17px;letter-spacing:-.3px}.module-recipe .eyebrow{font-size:9px;letter-spacing:.7px}.module-meal-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 11px 3px;color:#7a856e}.module-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.module-actions .field{margin:0;flex:1;min-width:150px}.module-actions .field input{min-height:46px}.module-inline{display:flex;align-items:center;justify-content:space-between;gap:18px}.module-inline>div{flex:1}.module-columns,.module-two,.scanner-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.module-empty{padding:35px 20px;text-align:center;color:#7d8872;grid-column:1/-1;border:1px dashed #d8decb;border-radius:20px;background:#f5f5ea}.module-empty .icon{width:28px;height:28px;color:#879b69;margin-bottom:10px}.module-empty h3{font:25px/1.2 'DM Serif Display',serif;color:var(--ink);margin-bottom:10px}.module-empty p{font-size:12px;line-height:1.8;max-width:350px;margin:auto}.scanner-visual{position:relative;height:410px;border-radius:24px;overflow:hidden}.scanner-visual img{width:100%;height:100%;object-fit:cover}.scanner-visual>span{position:absolute;left:25px;bottom:25px;color:white;letter-spacing:2px;font-size:10px;background:#23402acb;padding:10px;border-radius:10px}.scanner-frame{position:absolute;inset:45px;border:1px solid #ffffffa0;border-radius:35px}.scanner-options{display:flex;flex-direction:column;gap:12px;margin:30px 0}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.family-person{text-align:center}.family-avatar{width:58px;height:58px;border-radius:50%;background:#e5eacd;color:#445b34;display:inline-flex;align-items:center;justify-content:center;font:26px 'DM Serif Display',serif;margin:2px 0 12px}.family-person h3{font:25px 'DM Serif Display',serif}.family-person h3 small{font:10px 'DM Sans',sans-serif;color:#77816b}.family-person p,.family-person>small{font-size:11px;color:#7d8675}.family-person .text-btn{margin:15px auto 0;font-size:11px;display:flex}.family-stat{display:flex;justify-content:center;align-items:baseline;gap:7px;margin:18px 0 10px}.family-stat strong{font-size:26px}.family-stat span{font-size:10px;color:#7a836c}.family-plan{display:flex;align-items:center;gap:18px;background:#fffef9;border:1px solid #dfe3d5;border-radius:18px;margin-bottom:14px;padding:15px}.family-plan>img{width:90px;height:90px;object-fit:cover;border-radius:12px}.family-plan>div:nth-child(2){flex:1}.family-plan h3{font:23px 'DM Serif Display',serif;margin:8px 0}.family-plan p{font-size:11px;line-height:1.7;color:#77816b}.family-plan-actions{display:flex;gap:10px;flex-direction:column}.family-plan-actions .text-btn{justify-content:center;font-size:10px}.pantry-row{border:0;border-bottom:1px solid #e9ecdf;background:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:15px 0;color:var(--ink);font-size:12px}.pantry-row:last-child{border-bottom:0}.pantry-row small{font-size:10px;color:#7b8671;display:block;margin-top:6px}.pantry-row strong{font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.pantry-row>span{overflow-wrap:anywhere}.fridge-photo{background:#e9eddc}.fridge-photo .module-symbol{background:#dce3c6;margin-bottom:18px}.fridge-photo .secondary{margin:22px 0}.fridge-photo .text-btn{margin-top:20px}.fridge-match{padding:16px 18px;background:#e9eddd;border-radius:0 0 15px 15px;margin:-15px 8px 0;position:relative;font-size:11px}.fridge-match p{font-size:10px;line-height:1.7;margin-top:7px;color:#748166}.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.restaurant-grid .module-panel{margin:0 0 10px}.restaurant-grid h2{margin-top:18px;font-size:28px}.restaurant-cal{font-size:30px;display:block;margin:20px 0}.restaurant-cal small{font-size:10px;font-weight:400;color:#7a856e}.swap-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.swap-suggestions>span{font-size:10px;color:#7b836e}.swap-suggestions .chip{font-size:10px;padding:7px 10px}.table-scroll{overflow:auto}.compare-table{border-collapse:collapse;width:100%;font-size:12px;text-align:right;min-width:420px}.compare-table td,.compare-table th{border-bottom:1px solid #e4e8da;padding:14px 10px}.compare-table th{font-size:11px;color:#7a856e;font-weight:500}.compare-table tr>*:first-child{text-align:left}.compare-table tr>*:nth-child(3){background:#f0f3e6}.module-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.module-kpis article{padding:25px;background:#eaedde;border:1px solid #e1e6d2;border-radius:20px;display:flex;flex-direction:column;gap:14px}.module-kpis article>span{font-size:11px;color:#6c7c60}.module-kpis strong{font-size:30px;font-weight:500;letter-spacing:-1px}.module-kpis small{font-size:10px;font-weight:400;letter-spacing:0;color:#7b866e;line-height:1.6}.movement-chart{height:175px;display:flex;justify-content:space-around;align-items:flex-end;gap:12px;padding:5px 0 20px;margin-top:20px}.movement-chart button{border:0;background:none;display:flex;align-items:center;flex:1;flex-direction:column;gap:10px;color:#617153}.movement-bar{background:#abbf7c;border-radius:7px 7px 0 0;display:block;width:75%;max-width:55px;min-height:3px}.movement-value{font-size:11px}.movement-chart small{font-size:10px}.trend-number{font-size:35px;margin:25px 0}.trend-number small{font-size:12px;color:#7a856e}.challenge-hero{background:#284332;color:#f6f7ed;padding:30px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.challenge-hero .eyebrow{color:#bacd9b;font-size:9px}.challenge-hero h2{font:48px 'DM Serif Display',serif;margin:15px 0}.challenge-hero em{color:#d5e8b0;font-weight:400}.challenge-hero p{font-size:12px;line-height:1.7;color:#d5dfca;max-width:320px}.challenge-days{display:flex;gap:7px;margin:22px 0}.challenge-days>span{height:33px;flex:1;max-width:40px;display:flex;justify-content:center;align-items:center;background:#edf0e4;border-radius:50%;font-size:11px;color:#8a947f}.challenge-days>span.done{background:#c7dc95;color:#34482a}.challenge-days>span.future{border:1px dashed #d7ddc9;background:none}.challenge-card>strong{font-size:12px}.friend-checks{border-top:1px solid #e0e5d6;padding-top:16px;margin-top:20px}.friend-checks h3{font-size:14px}.friend-checks label{display:inline-flex;align-items:center;gap:3px;font-size:11px;margin:14px 10px 0 0}.challenge-award{color:#596d32!important;background:#edf1db;padding:12px;border-radius:12px;font-size:12px!important}.glp-intro{max-width:660px}.glp-intro .module-symbol{margin-bottom:22px}.glp-intro .primary{margin-top:22px}.glp-note{white-space:pre-wrap}.photo-reference-picker{border:1px dashed #adb99a;padding:22px;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin:20px 0}.photo-reference-picker input{max-width:100%;font-size:12px}.module-photo-preview{width:100%;max-height:480px;object-fit:contain;border-radius:15px}.photo-manual-empty{height:170px;background:#eef1e4;border:1px dashed #b3bfa3;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#78886b;font-size:12px}.photo-manual-preview{width:100%;height:180px;object-fit:contain;border-radius:18px;background:#eaeede}.photo-manual-summary{padding:17px;background:#edf1e0;border-radius:14px;margin:16px 0;font-size:12px;line-height:1.8}.photo-manual-picker{display:grid;grid-template-columns:minmax(0,1fr) 75px 35px;gap:8px;align-items:center;margin:14px 0}.photo-manual-picker select,.photo-manual-picker input{min-width:0;padding:11px 8px;border:1px solid #dce2cf;border-radius:10px;background:#fffef8;font:11px 'DM Sans',sans-serif;width:100%}.module-home-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce3cc;background:#ebf0dd;padding:18px 22px;border-radius:17px;margin-bottom:24px}.module-home-link strong{font:22px 'DM Serif Display',serif;display:block}.module-home-link small{display:block;font-size:11px;color:#788569;margin-top:6px}.module-home-link .text-btn{white-space:nowrap}.pantry-discount{font-size:9px;color:#788668;font-weight:400;display:block;text-align:right;line-height:1.5;margin-top:5px}.shopping-row.stock-covered{opacity:.6}.shopping-stock-note{padding:16px;background:#eef2e1;border-radius:14px;font-size:12px;line-height:1.7;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(min-width:1200px){.nav-stack .nav-btn{padding-top:12px;padding-bottom:12px}.sidebar .nav-stack{gap:4px}}
@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-connections{flex-wrap:wrap}.module-connections>div{flex-basis:100%}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-kpis strong{font-size:25px}.modules-hero>div{padding:30px}.modules-hero h2{font-size:42px}}
@media(max-width:700px){.module-edition{display:none}.modules-hero{grid-template-columns:1fr 1fr;min-height:280px;border-radius:21px}.modules-hero>div{padding:26px 20px;grid-column:1/-1;max-width:68%;background:linear-gradient(90deg,#243e31 62%,#243e3100)}.modules-hero>img{position:absolute;right:0;top:0;height:100%;width:52%;opacity:.65}.modules-hero h2{font-size:37px}.modules-hero .eyebrow{font-size:7px;line-height:1.7}.modules-hero p{font-size:11px}.modules-hero .primary{font-size:11px;padding:12px}.hero-photo-label{font-size:8px;max-width:36%;bottom:12px;right:12px}.module-summary{gap:12px;flex-wrap:wrap;padding:18px 1px 24px;font-size:9px}.module-summary .icon{width:13px;height:13px}.module-grid{gap:12px}.module-card{padding:20px 16px;min-height:228px;border-radius:17px}.module-card .module-status{position:static;text-align:left;max-width:100%;margin-top:13px;padding:0;font-size:8px;line-height:1.5}.module-card h3{font-size:22px;margin-top:10px}.module-card p{font-size:10px;line-height:1.7;margin-bottom:18px}.module-enter{font-size:10px}.module-symbol{height:37px;width:37px;border-radius:12px}.module-symbol .icon{width:21px;height:21px}.module-connections{padding:22px;gap:12px}.module-connections h2{font-size:25px}.module-connections .secondary{font-size:11px;flex:1}.module-local{font-size:8px}.module-back .text-btn{font-size:10px}.module-back{margin-bottom:20px}.module-columns,.module-two,.scanner-layout,.restaurant-grid{grid-template-columns:1fr}.module-panel{padding:22px 18px;border-radius:18px}.module-panel h2{font-size:26px}.module-notice{padding:16px}.module-notice p{font-size:11px}.module-recipe-grid{gap:14px}.module-recipe-image{height:150px}.module-recipe>div{padding:15px}.module-recipe h3{font-size:21px}.module-recipe .eyebrow{font-size:8px}.module-recipe .text-btn{font-size:10px}.module-inline{flex-wrap:wrap}.module-inline>div{flex-basis:100%}.module-actions .primary,.module-actions .secondary{font-size:11px}.module-actions{gap:9px}.module-actions .field{flex-basis:100%}.scanner-visual{height:280px}.family-grid{gap:12px}.family-person{padding:20px 13px}.family-stat{display:block}.family-stat span{display:block;margin-top:7px}.family-person h3{font-size:22px}.family-plan{flex-wrap:wrap;padding:15px;gap:12px}.family-plan>img{width:70px;height:70px}.family-plan h3{font-size:21px}.family-plan-actions{flex-direction:row;justify-content:flex-end;width:100%}.family-plan-actions .primary{font-size:11px;min-height:40px}.family-plan-actions .module-status{padding:9px}.family-grid+.section-head{flex-wrap:wrap}.module-kpis{gap:9px}.module-kpis article{padding:18px 12px;border-radius:15px;gap:12px}.module-kpis article>span{font-size:9px}.module-kpis strong{font-size:24px;overflow-wrap:anywhere}.module-kpis small{font-size:8px}.module-kpis article:last-child strong{font:22px 'DM Serif Display',serif}.challenge-hero{flex-wrap:wrap;padding:25px}.challenge-hero h2{font-size:43px}.challenge-hero .primary{font-size:12px}.module-home-link{padding:16px;gap:12px}.module-home-link strong{font-size:20px}.module-home-link small{font-size:9px;line-height:1.5}.module-home-link .text-btn{font-size:10px}.shopping-stock-note{align-items:flex-start;font-size:11px;flex-direction:column}.module-footnote{font-size:10px}}
@media(max-width:380px){.module-recipe-grid{grid-template-columns:1fr}.modules-hero h2{font-size:32px}.module-card h3{font-size:20px}.module-card{padding:17px 13px}}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}

.family-plan-item{background:#edf2df;border:1px solid #dde6c8}.family-plan-item>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:9px;display:block}
