:root{color:#e9f0f7;font-synthesis:none;background:#07131f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.login{text-align:center;background:#0c1d2b;border:1px solid #274156;border-radius:28px;width:100%;max-width:430px;padding:44px}.login h1{margin:16px 0 6px;font-size:2rem}.login p,.content p{color:#91a4b5}.login button,.hero button,.section-head button{color:#062116;cursor:pointer;background:#67d5a5;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{background:#091725;border-right:1px solid #1c3446;padding:22px 14px}.brand{align-items:center;gap:10px;padding:8px 10px 24px;display:flex}nav{gap:5px;display:grid}nav button{color:#9db0bf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}nav button.active{color:#fff;background:#153247}.content{width:100%;max-width:1300px;margin:auto;padding:28px 34px}header,.section-head,.hero{justify-content:space-between;align-items:center;gap:20px;display:flex}header{margin-bottom:28px}header small{color:#67d5a5;letter-spacing:.12em;font-weight:800}header h1{margin:4px 0;font-size:2rem}.avatar{background:#17364b;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.hero{background:linear-gradient(135deg,#102a3c,#0d2030);border:1px solid #244157;border-radius:24px;margin-bottom:20px;padding:30px}.hero h2{margin:0;font-size:1.7rem}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid article,.note,.empty{background:#0b1b29;border:1px solid #20394c;border-radius:18px;padding:22px}.grid article{gap:8px;display:grid}.grid strong{font-size:2rem}.grid span{color:#91a4b5}.section-head{margin-bottom:18px}.section-head h2{margin-bottom:4px}.note{margin-top:18px}.empty{text-align:center;padding:55px 24px}.empty svg{color:#67d5a5}@media (width<=760px){.app{display:block}aside{z-index:5;border-bottom:1px solid #1c3446;border-right:0;padding:8px;position:sticky;top:0}.brand{display:none}nav{display:flex;overflow-x:auto}nav button{justify-content:center;min-width:48px;padding:10px}nav button span{display:none}.content{padding:20px 16px}.hero,.section-head{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.hero button,.section-head button{justify-content:center;width:100%}}.recipe-grid,.stock-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.recipe,.stock-card{background:#0b1b29;border:1px solid #20394c;border-radius:18px;padding:22px}.recipe h3,.stock-card h3{margin:8px 0}.recipe small{color:#91a4b5}.macros{flex-wrap:wrap;gap:7px;display:flex}.macros span,.score{color:#bfe9da;background:#153247;border-radius:20px;padding:6px 9px;font-size:.8rem}.stock-row{border-top:1px solid #173044;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.modal{z-index:20;background:#020a10d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.dialog{background:#0b1b29;border:1px solid #29465a;border-radius:22px;width:min(760px,100%);padding:24px}.dialog h2{margin-top:0}.form{gap:16px;display:grid}.fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form label{color:#b8c7d2;gap:6px;font-size:.9rem;display:grid}.form input,.form select,.form textarea{color:#eef5f8;width:100%;font:inherit;background:#071521;border:1px solid #29465a;border-radius:10px;padding:11px;font-size:16px}.form textarea{resize:vertical}.nutrition{grid-template-columns:repeat(4,1fr)}.actions{justify-content:flex-end;gap:10px;display:flex}.actions button{color:#062116;cursor:pointer;background:#67d5a5;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.actions .secondary{color:#e9f0f7;background:#173044}@media (width<=760px){.fields,.nutrition{grid-template-columns:1fr 1fr}.modal{place-items:start center}.dialog{padding:18px}.stock-groups,.recipe-grid{grid-template-columns:1fr}}@media (width<=430px){.fields,.nutrition{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.actions button{width:100%}}.inline-form{gap:10px;margin-top:18px;display:flex}.inline-form input{color:#eef5f8;min-width:0;font:inherit;background:#071521;border:1px solid #29465a;border-radius:10px;flex:1;padding:11px}.inline-form button,.logout,.danger{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.inline-form button{color:#062116;background:#67d5a5}.logout{color:#e9f0f7;background:#173044;align-items:center;gap:8px;margin-top:18px;display:flex}.danger{color:#ffd9dd;background:#44242a}@media (width<=600px){.inline-form{flex-direction:column}}.recipe-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:inherit;display:block}.recipe-button:hover{border-color:#67d5a5;transform:translateY(-2px)}.open-hint{color:#67d5a5;margin-top:18px;font-weight:800;display:block}.recipe-view{z-index:40;background:#06131f;padding:28px;position:fixed;inset:0;overflow:auto}.recipe-sheet{background:#0b2030;border:1px solid #24485d;border-radius:20px;max-width:1100px;margin:0 auto;padding:28px}.back{color:#9bc8e5;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0 24px;display:flex}.recipe-title{border-bottom:1px solid #24485d;padding-bottom:24px}.recipe-title small{color:#67d5a5;letter-spacing:.12em;font-weight:800}.recipe-title h2{margin:7px 0 14px;font-size:clamp(28px,4vw,44px)}.recipe-meta{color:#9bc8e5;gap:20px;display:flex}.recipe-meta span{align-items:center;gap:7px;display:flex}.recipe-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:44px;padding-top:28px;display:grid}.recipe-columns h3{margin-top:0;font-size:22px}.ingredients{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px solid #18384a;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.ingredients b{color:#67d5a5}.steps{padding:0;list-style:none}.steps li{grid-template-columns:38px 1fr;gap:14px;margin-bottom:18px;display:grid}.steps li>span{color:#75e0b0;background:#173f55;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.steps p{margin:5px 0;line-height:1.55}.mealprep{background:#102b3d;border-radius:14px;margin-top:24px;padding:18px}.mealprep b{color:#67d5a5}.mealprep p{margin-bottom:0;line-height:1.5}@media (width<=720px){.recipe-view{padding:12px}.recipe-sheet{padding:18px}.recipe-columns{grid-template-columns:1fr;gap:24px}.ingredients li{grid-template-columns:95px 1fr}}.recipe-tools{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.recipe-tools>button,.serving-picker{color:#eef5f8;background:#123449;border:1px solid #31576d;border-radius:11px;align-items:center;gap:9px;padding:9px 13px;font-weight:800;display:flex}.recipe-tools>button{cursor:pointer}.recipe-tools .bring-button{color:#062116;background:#67d5a5;border-color:#67d5a5}.serving-picker button{color:#75e0b0;cursor:pointer;background:#1a4a61;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.serving-picker b{text-align:center;min-width:90px}.scaled-ingredients{background:#0d2637;border:1px solid #24485d;border-radius:14px;max-width:430px;margin:0 0 25px;padding:18px}.scaled-ingredients h3{margin-top:0}.bring-note{background:#102b3d;border:1px solid #24485d;border-radius:14px;margin:18px 0;padding:16px 18px}.bring-note b{color:#67d5a5}.bring-note p{color:#9bc8e5;margin-bottom:0}.recipe-title:before{content:"";background:linear-gradient(135deg,#143a50,#0b2535);border:1px solid #285068;border-radius:15px;height:190px;margin-bottom:22px;display:block}@media (width<=600px){.recipe-tools>button,.serving-picker{justify-content:center;width:100%}.recipe-title:before{height:145px}}@media print{aside,.content>header,.no-print,.back{display:none!important}.recipe-view{color:#111!important;background:#fff!important;padding:0!important;position:static!important;inset:auto!important}.recipe-sheet{color:#111!important;background:#fff!important;border:0!important;max-width:none!important;padding:0!important}.recipe-title:before{background:#eee!important;border:1px solid #ccc!important;height:100px!important}.recipe-title small,.ingredients b{color:#111!important}.recipe-meta,.steps p{color:#222!important}.recipe-columns{grid-template-columns:38% 1fr!important;gap:25px!important}.ingredients li{border-bottom:1px solid #ddd!important}.steps li>span{color:#111!important;background:#eee!important}.scaled-ingredients{background:#fff!important;border:0!important;padding:0!important}.original-ingredients{display:none!important}@page{size:A4;margin:15mm}}.recipe-title:before{display:none!important}.recipe-photo{display:none}.bring-native{color:#062116;background:#67d5a5;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-weight:800;display:flex;position:relative;overflow:hidden}.bring-native>[data-bring-import]{z-index:2;opacity:.001;position:absolute;inset:0;display:block!important}.bring-native>[data-bring-import] iframe,.bring-native>[data-bring-import] a,.bring-native>[data-bring-import] button{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.bring-label{pointer-events:none}@media print{html,body,#root,.app,.content{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app>aside,.content>header,.content>section,.content>.recipe-grid,.modal,.no-print,.back{display:none!important}.content{max-width:none!important;display:block!important}.recipe-view{z-index:auto!important;background:#fff!important;width:100%!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.recipe-sheet{zoom:.76;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.recipe-title{border-bottom:1px solid #777!important;margin:0 0 5mm!important;padding:0 0 5mm!important}.recipe-title h2{margin:2mm 0 3mm!important;font-size:24pt!important;line-height:1.08!important}.recipe-title:before{display:none!important}.recipe-meta{font-size:10pt!important}.scaled-ingredients{border:0!important;max-width:none!important;margin:0!important;padding:0!important}.scaled-ingredients h3{margin:0 0 2mm!important;font-size:14pt!important}.recipe-columns{grid-template-columns:38% 1fr!important;gap:8mm!important;padding-top:4mm!important;display:grid!important}.original-ingredients{display:none!important}.ingredients li{grid-template-columns:27mm 1fr!important;gap:2mm!important;padding:1.5mm 0!important;font-size:9.5pt!important}.recipe-columns section:last-child h3{margin:0 0 2mm!important;font-size:14pt!important}.steps li{grid-template-columns:8mm 1fr!important;gap:3mm!important;margin-bottom:2.5mm!important}.steps li>span{width:7mm!important;height:7mm!important;font-size:9pt!important}.steps p{margin:1mm 0!important;font-size:9.5pt!important;line-height:1.25!important}.macros{margin-top:3mm!important;font-size:9pt!important}@page{size:A4 portrait;margin:10mm}}.bring-widget-wrap{color:#062116;background:#67d5a5;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:7px 12px;font-weight:800;display:flex}.bring-widget-wrap #bring-import-button{align-items:center;min-height:34px;display:flex}.bring-widget-wrap #bring-import-button>*{margin:0!important}
