*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f8f4ed;color:#454b45;font:16px/1.55 Nunito,sans-serif;padding:24px 18px 50px}main{max-width:1200px;margin:auto}header{display:flex;align-items:center;gap:14px;font:500 20px Fredoka;margin-bottom:24px}header img{width:55px;height:55px}h1,h2,h3{font-family:Fredoka;font-weight:500;color:#697663;line-height:1.25}h1{font-size:34px;margin:6px 0 10px}h2{font-size:25px}h3{font-size:20px}.panel{background:#fffdfa;border:1px solid #dddcd1;border-radius:24px;padding:28px}.heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{font-size:13px;color:#6f756c}button{min-height:44px;border:0;border-radius:12px;background:#788b9f;color:white;font:800 15px Nunito;padding:12px 17px;cursor:pointer}button:disabled{opacity:.55;cursor:default}.secondary{background:#eceee8;color:#536a7c}a{color:#536a7c;text-underline-offset:3px}.report-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.report-choices button{text-align:left;padding:20px 16px;border:1px solid #d7dace;color:#454b45;background:#f7f7f1;min-height:112px}.report-choices button[aria-pressed=true]{background:#dfe7e3;border:2px solid #788b9f;padding:19px 15px}.report-choices strong,.report-choices small{display:block}.report-choices strong{font:500 20px Fredoka;margin-bottom:8px}.report-choices small{font:13px/1.5 Nunito;color:#6f756c}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.field{display:block;margin:10px 0;font-weight:800;font-size:14px}.field input,.field select{display:block;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #c9cfc3;border-radius:11px;background:#fffdfa;color:#454b45;font:16px Nunito;margin-top:7px}.note{background:#c7d4cc44;padding:16px;border-radius:13px;font-size:14px}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.report-sheet{margin:24px 0;border-top:1px solid #d6d9ce;padding-top:18px}.report-sheet h2{margin-bottom:8px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:12px 10px;border-bottom:1px solid #dcdfd5;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere}th{background:#eef1e9;font-weight:800}td:first-child{font-weight:800}td.mark{text-align:center;min-width:54px}.flag{color:#943e37;background:#fff1eb;font-weight:800}.attention{color:#8a5b28;background:#fff8e9}.summary{font-weight:800;margin:15px 0}.print-only{display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8fa3b8;outline-offset:3px}#report-output p{overflow-wrap:anywhere}
@media(max-width:900px){.report-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){body{padding:18px 10px}.panel{padding:22px 15px}.filter-grid{grid-template-columns:1fr}.report-choices button{padding:15px;min-height:115px}.report-choices button[aria-pressed=true]{padding:14px}.report-choices strong{font-size:18px}.heading{flex-wrap:wrap}h1{font-size:30px}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white;padding:0;color:#111;font-size:11px}header,#login,.heading,.back,.intro,.report-choices,#report-filters,#feedback,.report-actions,#preview-note{display:none!important}main{max-width:none}.panel{border:0;padding:0}#home{display:block!important}.report-sheet{border:0;padding:0;margin:0 0 15mm;break-before:page}.report-sheet:first-child{break-before:auto}.report-sheet h2{color:#111;font-size:20px}.table-scroll{overflow:visible}table{font-size:10px}th,td{padding:7px 6px}th{background:#eee!important}tr{break-inside:avoid}thead{display:table-header-group}.muted{color:#333;font-size:10px}.flag{color:#8a201a!important;font-weight:800}.print-only{display:block}}

.kitchen-details{margin-top:20px;font-size:13px}.kitchen-details summary{cursor:pointer;color:#536a7c}.kitchen-details table{font-size:12px;margin-top:12px}@media print{.kitchen-details{display:none!important}}

.food-key{margin:18px 0;padding:14px;border:1px solid #d6d9ce;border-radius:12px}.food-badges{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.food-tag{display:inline-block;border:1px solid currentColor;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:800;white-space:normal;color:#263b50;background:#e1edfa}.food-dairy{background:#dceafb;color:#254e79}.food-egg{background:#fff0b8;color:#6b4b00}.food-gluten{background:#f7dfc2;color:#70421c}.food-peanuts{background:#efd3c6;color:#743726}.food-nuts{background:#e5d4ee;color:#603378}.food-soya{background:#dbdbf9;color:#3d4080}.food-sesame{background:#f9d9e7;color:#803958}.food-fish{background:#cceaf1;color:#205e70}.food-shellfish{background:#ffd8d0;color:#853f30}.food-celery{background:#ddedbd;color:#45661c}.food-mustard{background:#efdfa2;color:#69530a}.food-lupin{background:#e9dff8;color:#63447b}.food-sulphites{background:#e2e3e5;color:#444951}.food-vegetarian{background:#d5ead8;color:#2f633d}.food-vegan{background:#c8e9e1;color:#205f50}@media print{.food-tag{print-color-adjust:exact;-webkit-print-color-adjust:exact}.food-key{break-inside:avoid}.food-badges{gap:4px}.food-tag{font-size:9px;padding:2px 6px}}
