.actions{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.first-steps .actions button,.recent-meals button{white-space:normal;max-width:100%;height:auto;min-height:36px}.recent-meals{flex-wrap:wrap}@media (max-width:600px){.list-line{flex-wrap:wrap;gap:10px}.list-line>.grow{flex-basis:calc(100% - 60px)}}.grow{flex:1;min-width:0}.muted,.caption{color:var(--muted-foreground)}.caption{margin:8px 0 16px;font-size:13px;line-height:1.6}.nav-count{margin-left:auto;font-size:12px}.status-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-tip{border-top:1px solid var(--border);margin:65px 26px 20px;padding:20px 15px;font-size:15px}.sidebar-tip svg{color:var(--primary);margin-bottom:14px}.sidebar-tip b{line-height:1.6;display:block}.sidebar-tip p{color:var(--muted-foreground);margin-top:9px;font-size:13px}.hero-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px;display:grid}.intro-panel{isolation:isolate;min-height:285px;padding:28px 32px;position:relative}.intro-panel>div:first-child{z-index:1;max-width:340px}.intro-panel p{max-width:310px}.hero-button{min-height:43px;color:#fff!important;background:#176f45!important}.hero-food{flex-shrink:0;align-self:center;width:240px;margin:0 -85px 0 -30px;position:relative;transform:rotate(-8deg)}.hero-food img{object-fit:cover;border:10px solid #fff9;border-radius:50%;width:235px;height:235px;box-shadow:0 15px 40px #3d703b35}.photo-label{background:#fff;border-radius:20px;padding:9px 12px;font-size:12px;position:absolute;bottom:2px;left:23px;transform:rotate(8deg)}.daily-card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:18px;padding:20px}.daily-card .section-heading{margin:0 0 15px}.daily-card h3{font-size:16px;font-weight:650}.daily-card svg{color:var(--primary)}.daily-card p{color:var(--muted-foreground);margin:13px 0 10px;font-size:12px}.calorie-ring{background:conic-gradient(var(--primary) var(--progress), var(--muted) 0);border-radius:50%;width:139px;height:139px;margin:auto;padding:9px;transform:rotate(-90deg)}.calorie-ring>div{background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(90deg)}.calorie-ring strong{letter-spacing:-1px;font-size:32px;line-height:1.2}.calorie-ring span{color:var(--muted-foreground);font-size:11px}.text-link{color:var(--primary);text-align:left;background:0 0;border:0;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.search-row>[data-slot=select-trigger]{background:var(--card);min-width:160px;height:50px}.search-field input{box-shadow:none!important}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border-radius:24px;min-height:38px;font-size:13px}@media (min-width:601px) and (max-width:1100px){.filter-row .chips{flex-wrap:nowrap;max-width:100%;padding:4px 3px 8px;overflow-x:auto}.filter-row .chips button{flex-shrink:0;min-height:44px}}.chip-count{background:#ffffff2b;border-radius:10px;margin-left:2px;padding:1px 6px}.tick{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.tick [data-slot=checkbox]{flex-shrink:0;margin-top:3px}.dish-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;display:flex}.dish-row>span{color:var(--muted-foreground);margin-right:5px;font-size:13px}.dish{color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:13px}.dish:hover,.dish.active{background:var(--accent);color:var(--primary)}.dish small{color:var(--muted-foreground);margin-left:6px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.recipe-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.recipe-card:hover{box-shadow:0 8px 20px #1826220b}.recipe-image{background:#e9eddf;height:190px;position:relative}.image-open{border:0;width:100%;height:100%;padding:0;display:block}.recipe-image img{object-fit:cover;width:100%;height:100%}.image-badge{color:#334a39;pointer-events:none;background:#fffefa;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:14px}.favorite{border-radius:50%;width:35px;height:35px;position:absolute;top:12px;right:12px;color:#425246!important;background:#fff!important}.favorite.saved{color:#b94351!important}.recipe-info{padding:17px 18px 0}.recipe-title{letter-spacing:-.3px;text-align:left;color:var(--foreground);background:0 0;border:0;padding:0;font-size:17px;font-weight:650;line-height:1.4;display:block}.recipe-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px;font-size:11px;display:flex}.recipe-meta span{align-items:center;gap:4px;display:flex}.recipe-meta span+span:before{content:"·";margin-right:5px}.recipe-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.recipe-bottom>span{align-items:center;gap:5px;display:flex}.recipe-bottom button{color:var(--primary);background:0 0;border:0;min-width:30px;min-height:30px}.ready{color:var(--primary)}.recipe-placeholder{color:#6b8154;background:radial-gradient(circle at 50% 35%,#f4f7e8,#e2e8cd);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:15px;display:flex}.catalogue-note{margin-top:25px}.panel{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:20px;padding:24px}.panel h2{margin:0 0 18px;font-size:20px;font-weight:650}.panel h3{margin:22px 0 12px;font-size:16px;font-weight:600}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.toolbar>.actions{flex-wrap:wrap}.food-icon{background:var(--accent);color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.food-icon svg{width:21px}.pantry-line,.list-line,.batch-line,.shopping-line{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:17px 0;display:flex}.pantry-line:last-child,.list-line:last-child,.batch-line:last-child,.shopping-line:last-child{border-bottom:0}.pantry-line .caption,.list-line .caption,.batch-line .caption{margin:3px 0 0}.pantry-line>b{white-space:nowrap;font-size:15px}.info-card{background:var(--accent);border-radius:12px;align-items:flex-start;gap:15px;margin-top:22px;padding:22px;display:flex}.info-card>svg{color:var(--primary);flex-shrink:0}.info-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.info-card p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.6}.compact{margin:20px 0;padding:17px}.field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.field>span{font-weight:550}.field input,.field [data-slot=select-trigger]{background:var(--card);width:100%;min-height:43px}.field input[type=file]{font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.profile-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.exclusions{flex-wrap:wrap;gap:16px;display:flex}.account-email{word-break:break-all;color:var(--muted-foreground);font-size:14px}.consent-box{border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:23px}.consent-box>svg{color:var(--primary)}.consent-box p{margin-bottom:12px;font-size:14px}.consent-box a,.consents a,.source-note a,.legal a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.consent-event{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.consent-event small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.profile-actions{flex-direction:column;gap:12px;margin-top:26px;display:flex}.profile-actions button{white-space:normal;height:auto;min-height:42px}.daily-total{text-align:right;color:var(--muted-foreground);font-size:15px}.daily-total strong{color:var(--foreground);font-size:35px}.daily-total small{font-size:12px;display:block}.nutrient-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.nutrient{justify-content:space-between;align-items:center;padding:22px;display:flex}.nutrient strong{font-size:26px}.nutrient strong small{font-size:14px;font-weight:400}.nutrient>span{font-size:14px}.nutrient.protein{border-top:3px solid #6da989}.nutrient.fat{border-top:3px solid #c9a06b}.nutrient.carbs{border-top:3px solid #7b9ebd}.banner{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;font-size:14px;display:flex}.banner>svg{flex-shrink:0}.banner.error,.form-error{color:var(--destructive)}.banner.error{border-color:var(--destructive)}.banner.error button{flex-shrink:0;margin-left:auto}.banner.success{background:var(--accent);color:var(--primary);border:0}.banner.warning{color:#775422;background:#fff6e4;border-color:#edd6af}.dark .banner.warning{color:#efcd97;background:#352d20;border-color:#6c5637}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.day-card{border:1px solid var(--border);background:var(--card);border-radius:13px;padding:20px}.day-heading{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:6px;display:flex}.day-heading h2{font-size:16px;font-weight:650}.day-heading span{font-size:12px}.meal-plan{border-bottom:1px solid var(--border);padding:18px 0}.meal-plan .eyebrow{font-size:10px}.meal-plan .recipe-title{margin:7px 0;font-size:15px}.meal-plan .actions{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.meal-plan .actions button{white-space:normal;width:auto;height:auto;min-height:36px;padding:8px 10px;font-size:12px}.meal-plan .actions svg{width:14px}.deviation{color:#9b651b}.dark .deviation{color:#ecc17d}.shopping-line{justify-content:space-between;padding:20px 4px}.crossed{color:var(--muted-foreground);text-decoration:line-through}.app-footer{color:var(--muted-foreground);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:45px;padding-top:22px;font-size:11px;display:flex}.app-footer a{color:var(--primary)}.mobile-nav{display:none}.form-dialog,.recipe-dialog{overscroll-behavior:contain;max-height:88dvh;overflow-y:auto;max-width:calc(100% - 24px)!important}.form-dialog{width:470px!important}.wide-dialog{width:650px!important}.recipe-dialog{width:720px!important;padding:28px!important}.form-dialog form{min-width:0}.consents{gap:17px;margin:15px 0;display:grid}.full{width:100%;margin:6px 0}.detail-image{object-fit:cover;border-radius:10px;width:100%;height:235px}.detail-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-top>span{color:var(--muted-foreground);align-items:center;gap:7px;font-size:14px;display:flex}.detail-top .field{max-width:160px;margin-bottom:0}.macro-row{background:var(--accent);border-radius:9px;gap:16px;padding:13px 17px;font-size:13px;display:flex}.recipe-dialog>.caption{margin-top:-10px}.recipe-dialog h3{margin:9px 0 0;font-size:18px;font-weight:650}.ingredients>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 90px 70px;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.ingredients b{text-align:right;font-weight:550}.ingredients>div>span:last-child{text-align:right;font-size:11px}.ingredients svg{margin-left:auto}.steps{margin:0;padding:0;list-style:none}.steps li{gap:15px;margin:0 0 18px;font-size:15px;display:flex}.steps li>span{background:var(--accent);color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:13px;font-weight:650;display:grid}.step-mode{background:var(--accent);border-radius:12px;padding:25px}.step-mode p{margin:20px 0;font-size:23px;line-height:1.5}.ingredient-editor{flex-direction:column;gap:10px;display:flex}.ingredient-editor>div{grid-template-columns:minmax(100px,1fr) 90px 25px 34px;align-items:center;gap:8px;font-size:13px;display:grid}.ingredient-editor [data-slot=select-trigger]{width:100%}.ingredient-editor input{min-width:0}.recommendation-rating{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding-top:15px;font-size:13px;display:flex}.recommendation-rating>span{margin-right:auto}.recommendation-rating button{color:#a9711b}.source-note{color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:15px;font-size:12px;line-height:1.7}.source-note summary{cursor:pointer;font-size:13px}.source-note p{margin-top:12px}.form-error{margin:10px 0;font-size:14px}textarea{border:1px solid var(--input);resize:vertical;background:var(--card);border-radius:9px;width:100%;padding:12px}.scan-note{background:var(--accent);border-radius:9px;padding:15px;font-size:13px}.legal{background:var(--card);max-width:860px;min-height:100vh}.legal h1{margin:30px 0 18px;font-size:32px;font-weight:650}.legal h2{margin:28px 0 14px;font-size:22px;font-weight:600}.legal p{margin-bottom:16px;line-height:1.8}.empty-panel p{margin-bottom:18px}@media (min-width:1500px){.hero-food{margin-right:-20px}.recipe-image{height:220px}}@media (max-width:1200px){.hero-layout{grid-template-columns:minmax(0,1fr) 205px}.hero-food{display:none}.recipe-grid,.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.recipe-image{height:205px}.intro-panel{padding:28px}}@media (max-width:767px){.mobile-nav{background:var(--card);border-top:1px solid var(--border);padding:8px 3px max(8px, env(safe-area-inset-bottom));z-index:30;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted-foreground);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:56px;min-height:45px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--primary);font-weight:650}.hero-layout{grid-template-columns:1fr}.daily-card{display:none}.hero-food{opacity:.8;width:180px;margin-right:-75px;display:block}.hero-food img{width:180px;height:180px}.photo-label{display:none}.intro-panel{gap:12px;min-height:260px}.intro-panel h2{font-size:29px}.intro-panel p{max-width:250px;font-size:14px}.intro-panel>div:first-child{min-width:230px}.recipe-grid{gap:14px}.recipe-image{height:150px}.recipe-info{padding:14px 12px 0}.recipe-title{font-size:15px}.recipe-meta{gap:5px;font-size:10px}.recipe-meta span+span:before{margin-right:2px}.recipe-meta .recipe-difficulty{display:none}.recipe-bottom{font-size:11px}.search-row{gap:8px}.search-row>[data-slot=select-trigger]{min-width:128px;max-width:140px;font-size:12px}.search-field{padding:0 10px}.search-field input{font-size:13px}.filter-row .tick{font-size:12px}.filter-row .chips{flex-wrap:nowrap;width:100%;min-width:0;padding:4px 3px 8px;overflow-x:auto}.filter-row .chips button{flex-shrink:0;min-height:44px}.dish-row{gap:3px}.dish{padding:5px 7px;font-size:12px}.toolbar{align-items:flex-start}.toolbar>.actions{gap:8px}.toolbar button{padding:8px 10px;font-size:12px}.panel{padding:18px}.pantry-line{flex-wrap:wrap;gap:8px}.pantry-line .food-icon{width:33px;height:33px}.pantry-line .grow{min-width:120px}.pantry-line button{padding:6px;font-size:12px}.pantry-line b{font-size:13px}.nutrient-cards{gap:9px}.nutrient{flex-direction:column;align-items:flex-start;padding:15px 12px}.nutrient strong{font-size:24px}.nutrient>span,.nutrient strong small{font-size:12px}.batch-line{gap:6px}.batch-line .text-link{font-size:13px}.batch-line button{font-size:12px}.banner{flex-wrap:wrap;padding:13px;font-size:13px}.form-grid{gap:0 12px}.recipe-dialog{padding:23px 18px!important}.detail-image{height:190px}.detail-top>span{font-size:12px}.detail-top .field{max-width:135px;font-size:12px}.detail-top .field input{width:100px}.recipe-dialog .actions>button{font-size:12px}.ingredient-editor>div{grid-template-columns:minmax(85px,1fr) 65px 20px 30px;gap:5px}.ingredient-editor [data-slot=select-trigger]{padding:6px;font-size:12px}.ingredient-editor input{padding:6px}.week-grid{grid-template-columns:minmax(0,1fr);gap:12px}.day-card{padding:15px}.day-heading h2{font-size:14px}.meal-plan .recipe-title{font-size:13px}.day-heading span{font-size:11px}.app-footer{margin-bottom:30px}.ingredients>div{grid-template-columns:1fr 75px 50px;gap:7px;font-size:13px}.recommendation-rating button{width:30px;height:30px}}@media (max-width:380px){.hero-food{display:none}.recipe-grid,.week-grid,.form-grid{grid-template-columns:1fr}.recipe-image{height:200px}.topbar>span{max-width:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.recipe-title,.text-link{display:block!important}[data-slot=sidebar],.topbar,.mobile-nav,.toolbar .actions,.app-footer,.banner,.meal-plan .actions,button{display:none!important}.workspace{width:100%}.page-content{max-width:none;padding:0}.week-grid{grid-template-columns:repeat(3,1fr)}.day-card{break-inside:avoid}.panel{box-shadow:none}body{color:#000!important;background:#fff!important}.caption{color:#444!important}}.resolved-ingredients{margin:16px 0;padding:0;list-style:none}.resolved-ingredients>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.resolved-ingredient-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;display:flex}.resolved-ingredients .caption{margin:6px 0 0}.demo-link{color:var(--primary);text-underline-offset:4px;font-weight:600;text-decoration:underline}.recipe-capabilities{border-bottom:1px solid var(--border);padding:14px 0}.recipe-capabilities .caption{margin-bottom:12px}
.receipt-dialog.form-dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow-y:auto;width:860px!important}.scanner-tabs{flex-wrap:wrap;gap:8px}.scanner-video{background:#182622;border-radius:12px;width:100%;max-height:260px}.qr-found{background:var(--accent);border-radius:14px;gap:16px;padding:20px;display:grid}.qr-found .caption{color:var(--accent-foreground)}.receipt-rows{gap:12px;display:grid}.receipt-row{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:16px}.receipt-row .tick{overflow-wrap:anywhere;align-items:flex-start}.receipt-row-fields{grid-template-columns:1fr 1fr 2fr;gap:12px;margin:14px 0 8px;display:grid}.receipt-row-fields>*{min-width:0}.receipt-row-fields [data-slot=select-trigger]{width:100%}.excluded-row{background:var(--muted)}.portion-summary{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.portion-summary>div{background:var(--accent);border-radius:12px;padding:16px}.portion-summary h3{margin-bottom:10px;font-size:14px}.portion-summary>.caption{grid-column:1/-1}.portion-summary .macro-row{flex-wrap:wrap;gap:10px}.extra-pantry{margin-top:24px}.extra-pantry .grow{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.receipt-row-fields{grid-template-columns:1fr 1fr}.receipt-row-fields>:last-child{grid-column:1/-1}.portion-summary{grid-template-columns:1fr}.receipt-dialog.form-dialog{padding:18px}.scanner-tabs button{white-space:normal}.extra-pantry .pantry-line{flex-wrap:wrap}}.source-info,.operator-guide{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;gap:12px;padding:16px;display:grid}.source-info a{text-underline-offset:3px;text-decoration:underline}.source-info .caption,.operator-guide .caption{color:var(--foreground)}.operator-guide h3{font-weight:650}.operator-guide button,.operator-guide a{white-space:normal;min-height:44px}.receipt-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.receipt-details>div{gap:4px;min-width:0;display:grid}.receipt-details code{-webkit-user-select:text;user-select:text}
