:root{--drl-font:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--drl-text:#02473e;--drl-body:#3c5a4c;--drl-muted:#547168;--drl-link:#1f7a63;--drl-mint:#caf6e6;--drl-lemon:#f5d024;--drl-lemon-hover:#e5c11c;--drl-peach:#ffb088;--drl-cream:ivory;--linia:#dfe8e2;--zly:#b3261e;--uwaga-tlo:#fbefb4}*{box-sizing:border-box}body{font-family:var(--drl-font);color:var(--drl-body);background:var(--drl-cream);margin:0;font-size:15px}h1,h2{color:var(--drl-text);font-weight:600}h1{margin:0;font-size:24px}h1 small{color:var(--drl-muted);margin-left:8px;font-size:14px;font-weight:400}h1 span,.logo span{font-weight:400}h2{font-size:18px}button{cursor:pointer;font-family:inherit}input,select{color:var(--drl-text);border:1px solid var(--linia);background:#fff;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:15px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--drl-link);outline-offset:2px}.srodek{text-align:center;color:var(--drl-muted);margin-top:20vh}.blad{color:var(--zly)}.drobne{color:var(--drl-muted);font-size:13px}.link{color:var(--drl-link);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.przycisk{background:var(--drl-lemon);color:var(--drl-text);border:0;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600}.przycisk:hover:not(:disabled){background:var(--drl-lemon-hover)}.przycisk:disabled{opacity:.5;cursor:default}.karta{background:#fff;border-radius:18px;padding:28px;box-shadow:0 2px 12px #02473e0f}.logowanie{place-items:center;min-height:100vh;padding:16px;display:grid}.logowanie form{gap:14px;width:min(380px,100%);display:grid}.logowanie label{color:var(--drl-text);gap:6px;font-size:14px;display:grid}.opis{color:var(--drl-muted);margin:0}.naglowek{background:var(--drl-text);color:#fff;z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.logo{color:#fff;background:0 0;border:0;padding:0;font-size:18px;font-weight:600}.kto{align-items:center;gap:14px;font-size:14px;display:flex}.kto .link{color:var(--drl-mint)}main{max-width:1480px;margin:0 auto;padding:24px 16px 60px}.pasek{margin-bottom:14px}.filtry{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.szukaj{flex:280px}.przelacznik{align-items:center;gap:6px;font-size:14px;display:flex}.tabela{border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;width:100%}.tabela thead th:first-child{border-top-left-radius:14px}.tabela thead th:last-child{border-top-right-radius:14px}.tabela th{text-align:left;color:var(--drl-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--linia);background:#fff;padding:10px;font-size:12px;font-weight:500;position:sticky;top:52px}.tabela td{border-bottom:1px solid var(--linia);vertical-align:middle;padding:9px 10px}.tabela tbody tr:hover{background:#f4fbf7}section>.tabela tbody tr{cursor:pointer}.tabela .l{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela .mocne{color:var(--drl-text);font-weight:600}.nazwa{color:var(--drl-text);font-weight:500}.pory{color:var(--drl-muted);font-size:13px}.znak{vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.znak.zly{color:var(--zly);background:#fde7e5}.znak.uwaga{background:var(--uwaga-tlo);color:#6b5a00}.status{color:var(--drl-muted);white-space:nowrap;background:#eef2ef;border-radius:999px;padding:3px 9px;font-size:12px}.status.do_sprawdzenia{background:var(--uwaga-tlo);color:#6b5a00}.status.zatwierdzony{background:var(--drl-mint);color:var(--drl-text)}.wstecz{margin-bottom:14px;display:inline-block}.tytul{margin-bottom:16px}.makro-porcji{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.makro-porcji div{background:#fff;border-radius:14px;min-width:110px;padding:12px 16px;display:grid}.makro-porcji b{color:var(--drl-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.makro-porcji span{color:var(--drl-muted);font-size:13px}.makro-porcji p{color:var(--drl-muted);flex-basis:100%;margin:0;font-size:13px}.ustawienia{gap:16px;margin-bottom:14px;display:flex}.ustawienia label{color:var(--drl-muted);gap:4px;font-size:13px;display:grid}.ustawienia input{width:110px}.ilosc{text-align:right;width:84px;padding:5px 8px}.jedn{text-align:left;width:30px;color:var(--drl-muted);margin-left:6px;font-size:13px;display:inline-block}.skladniki tfoot td{color:var(--drl-text);border-bottom:0;font-weight:600}.stopien{color:var(--drl-muted);cursor:help;background:#eef2ef;border-radius:999px;padding:2px 8px;font-size:12px}.stopien.sD{background:var(--drl-mint);color:var(--drl-text)}.stopien.sB{color:#1f4e7a;background:#eaf4ff}.stopien.sZ{color:#8a3a12;background:#ffe4d6}.zapis{align-items:center;gap:16px;margin:18px 0;display:flex}.komunikat{color:var(--drl-link);font-size:14px}.kolumny{grid-template-columns:2fr 1fr;gap:28px;display:grid}.kolumny li{margin-bottom:6px;line-height:1.5}@media (width<=760px){.naglowek{padding:10px 16px}.kolumny{grid-template-columns:1fr}.tabela .pory,.tabela th:nth-child(2){display:none}.tabela td,.tabela th{padding:7px 6px}}.zakladki{gap:4px;margin-left:24px;margin-right:auto;display:flex}.zakladki button{color:#ffffffc7;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:15px}.zakladki button.aktywna{color:#fff;background:#ffffff24;font-weight:500}.pasek-akcje{justify-content:space-between;align-items:center;gap:12px;display:flex}.grupa h2{margin:26px 0 10px}.kafle{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.kafel{cursor:pointer;background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 6px #02473e0d}.kafel:hover{box-shadow:0 2px 12px #02473e1f}.kafel b{color:var(--drl-text)}.kafel span{color:var(--drl-muted);font-size:13px}.kafel .status{justify-self:start}.kafel .ok{color:var(--drl-link)}.kafel .zle{color:var(--zly)}.link.maly{justify-self:start;font-size:12px}.naglowek-tygodnia{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;display:flex}.naglowek-tygodnia label{color:var(--drl-muted);gap:4px;font-size:13px;display:grid}.nazwa-tygodnia{flex:280px;font-size:20px;font-weight:600}.podsumowanie-tygodnia{text-align:right;margin-left:auto;display:grid}.podsumowanie-tygodnia b{color:var(--drl-text);font-size:22px}.podsumowanie-tygodnia span{color:var(--drl-muted);font-size:13px}.podsumowanie-tygodnia b.ok{color:#1f7a63}.podsumowanie-tygodnia b.zle{color:var(--zly)}.siatka{gap:6px;padding-bottom:6px;display:grid;overflow-x:auto}.dzien-naglowek{color:var(--drl-text);padding:4px 6px;font-weight:600}.dzien-naglowek small{color:var(--drl-muted);margin-left:4px;font-weight:400}.pora{color:var(--drl-text);align-content:start;padding:8px 4px;font-weight:500;display:grid}.pora small{color:var(--drl-muted);font-size:12px;font-weight:400}.komorka{background:#fff;border-radius:12px;align-content:start;gap:6px;min-height:70px;padding:6px;display:grid}.danie{border:1px solid var(--linia);border-radius:10px;gap:2px;padding:6px 8px;font-size:13px;display:grid}.danie.z-lodowki{background:#f4fbf7;border-style:dashed}.danie-nazwa{color:var(--drl-text);font-weight:500;line-height:1.3}.danie-info{color:var(--drl-muted);font-size:12px}.danie-info em{color:var(--drl-link);font-style:normal}.danie-akcje{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.danie-akcje input{width:52px;padding:2px 4px;font-size:12px}.danie-akcje button{color:var(--drl-link);background:0 0;border:0;padding:2px 3px;font-size:12px}.danie-akcje button:hover{text-decoration:underline}.dodaj{border:1px dashed var(--linia);color:var(--drl-muted);background:0 0;border-radius:10px;padding:2px;font-size:18px}.dodaj:hover{border-color:var(--drl-link);color:var(--drl-link)}.rog.suma{color:var(--drl-text);padding:8px 4px;font-weight:600}.suma-dnia{color:var(--drl-muted);border-top:4px solid var(--linia);background:#fff;border-radius:12px;gap:2px;padding:8px;font-size:12px;display:grid}.suma-dnia b{color:var(--drl-text);font-size:16px}.suma-dnia.ok{border-top-color:#2e9e74}.suma-dnia.blisko{border-top-color:var(--drl-lemon)}.suma-dnia.zle{border-top-color:var(--zly)}.zle-tekst{color:var(--zly)}.pod-siatka{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.pod-siatka .link{margin-left:8px}.okno-tlo{z-index:10;background:#02473e59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.okno{background:#fff;border-radius:18px;grid-template-rows:auto auto auto 1fr;gap:8px;width:min(760px,100%);max-height:86vh;padding:20px;display:grid}.okno-gora{justify-content:space-between;align-items:center;display:flex}.okno-gora h2{margin:0}.okno-lista{align-content:start;gap:4px;display:grid;overflow-y:auto}.wynik{text-align:left;border:1px solid var(--linia);color:var(--drl-text);background:0 0;border-radius:10px;gap:2px;padding:8px 12px;font-size:14px;display:grid}.wynik:hover{border-color:var(--drl-link);background:#f4fbf7}.lista-zakupow h2 small{color:var(--drl-muted);font-size:13px;font-weight:400}.lista-kolumny{columns:3 260px;column-gap:28px}.pozycja{border-bottom:1px solid var(--linia);break-inside:avoid;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}.pozycja b{color:var(--drl-text);white-space:nowrap;font-weight:500}.zalecenia{margin-top:16px}
