@font-face{font-family:geist;src:url(/uk/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.00%;size-adjust:106.39%}.__className_2efcd2{font-family:geist,geist Fallback}.__variable_2efcd2{--font-geist-sans:"geist","geist Fallback"}:root{--background:#fcfcfa;--surface:#fff;--foreground:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#166e4f;--primary-hover:#0f5138;--accent:#d97706;--danger:#b91c1c}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,Helvetica,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-wrap:break-word}a{color:var(--primary)}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button{min-height:44px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:9px 15px;color:var(--foreground);font-weight:600;transition:background .15s}button:hover{background:#f3f4f6}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.primary:hover{background:var(--primary-hover)}input,select,textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;color:var(--foreground);background:white}input[type=checkbox]{width:18px;min-height:18px;margin:0}textarea{resize:vertical}:focus-visible{outline:3px solid #166e4f66;outline-offset:2px}label{display:grid;gap:6px;font-weight:500;font-size:14px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}h2{font-size:22px;line-height:1.35;margin-bottom:18px}h3{font-size:18px}.header{height:76px;max-width:1152px;margin:auto;padding:0 24px;justify-content:space-between;border-bottom:1px solid var(--border)}.brand,.header{display:flex;align-items:center}.brand{gap:9px;font-size:23px;font-weight:700;text-decoration:none;color:var(--foreground)}.brand span{font-size:12px;background:#edf7f1;color:var(--primary);padding:3px 8px;border-radius:4px}.header nav{display:flex;gap:24px;font-size:14px}.header nav a{text-decoration:none;color:#4b5563}main{max-width:1152px;margin:auto;padding:42px 24px}.intro{margin-bottom:32px;max-width:720px}.intro p{color:var(--muted)}.intro .eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--primary);margin-bottom:12px}.builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:20px;min-width:0}.preview-column{position:sticky;top:24px;min-width:0}.small{font-size:13px}.hint,.small{color:var(--muted)}.hint{font-size:14px;margin:10px 0 0}.source-badge{display:inline-block;font-size:11px;letter-spacing:.2px;border-radius:4px;background:#f3f4f6;color:#4b5563;padding:2px 6px}.step{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:12px}.search{font-size:18px;min-height:56px;border:2px solid var(--primary)}.search-results{border:1px solid var(--border);border-radius:6px;padding:4px;margin:4px 0;max-height:310px;overflow:auto}.search-results button{width:100%;display:block;border:0;text-align:left;font-weight:400;font-size:14px}.search-results button span{display:block;color:var(--muted);font-size:12px}.button-link{padding:5px 0;min-height:40px;border:0;background:none;color:var(--primary);font-size:14px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin:14px 0}.ingredient{display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;gap:10px;align-items:center;border-top:1px solid var(--border);padding:15px 0}.ingredient strong{display:block;font-size:15px}.ingredient .source-badge{margin-top:4px}.ingredient input{text-align:right}.remove{padding:0;min-width:36px;border:0;color:#6b7280;font-size:22px}.ingredient-heading{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:18px;padding-right:48px}.supplier{border-top:1px solid var(--border);padding-top:20px;margin-top:16px}.supplier label{font-size:13px}.supplier .fields label{font-size:12px}.supplier summary{font-size:14px;color:var(--primary);padding:10px 0}.error,.notice{border:1px solid #f2d79c;background:#fffbeb;padding:12px 15px;border-radius:6px;font-size:14px;margin-bottom:16px}.error{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.error ul{padding-left:18px;margin:8px 0 0}.status{font-size:13px;color:var(--primary);min-height:22px}.muted{color:var(--muted)}.preview-heading{display:flex;align-items:center;justify-content:space-between}.draft-badge{font-size:11px;font-weight:700;letter-spacing:1px;border:1px solid #d1d5db;color:#4b5563;padding:3px 7px;border-radius:4px}.nutrition{color:#000;background:white;border:1px solid #000;padding:14px;font-family:Arial,Helvetica,sans-serif;position:relative;font-variant-numeric:tabular-nums;font-size:13px}.nutrition h3{font-size:24px;margin:0 0 3px;line-height:1.2}.nutrition .product{font-size:12px;margin:0 0 7px}.nutrition .watermark{font-size:12px;font-weight:700;border-top:2px solid black;padding:7px 0}.nutrition table{width:100%;border-collapse:collapse;font-size:12px}.nutrition th{text-align:right;font-size:10px;font-weight:500;padding:5px 2px;vertical-align:bottom}.nutrition td{border-top:1px solid #aaa;padding:7px 2px;text-align:right}.nutrition td:first-child,.nutrition th:first-child{text-align:left}.nutrition td:first-child{min-width:110px}.nutrition .indent{padding-left:9px;font-size:11px}.nutrition .energy{font-weight:700;border-top:2px solid black}.nutrition .foot{font-size:10px;margin:8px 0 0}.download-actions{display:flex;gap:10px;margin:18px 0 8px}.download-actions button{flex:1;font-size:14px}.sources details{font-size:13px;margin-bottom:10px}.sources summary{cursor:pointer;color:var(--primary)}.source-record{font-size:12px;border-top:1px solid var(--border);padding:12px 0;word-break:break-word}.source-record pre{white-space:pre-wrap;max-height:220px;overflow:auto;font-size:11px;background:#f9fafb;padding:8px}.account-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.saved-row button{font-size:12px;padding:6px 10px}.mobile-preview{display:none}.skip{position:absolute;top:-80px;left:16px;background:white;padding:10px}.skip:focus{top:10px;z-index:10}footer{max-width:1152px;margin:0 auto;padding:24px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.empty-preview{padding-top:12px;color:var(--muted);font-size:14px}.scope-note{margin-top:14px;font-size:12px;color:var(--muted)}.retry{margin-left:10px}.snapshot{color:var(--accent);font-size:13px;margin-bottom:12px}.source-modal{margin:16px 0;border:1px solid #d1d5db;border-radius:6px;padding:16px;background:#fafcfb}.source-modal h3{font-size:16px}.source-modal .fields{grid-template-columns:1fr 1fr}.source-modal pre{font-size:11px;max-height:190px;overflow:auto;white-space:pre-wrap}@media(max-width:900px){.builder{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:20px}.card{padding:18px}.nutrition{padding:10px}.nutrition table{font-size:11px}.nutrition td:first-child{min-width:80px}.nutrition th{font-size:9px}.fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.header{height:65px;padding:0 18px}.header nav{gap:12px;font-size:12px}.brand{font-size:21px}.header nav a:first-child{display:none}main{padding:30px 18px}h1{font-size:30px}.intro{margin-bottom:22px}.intro p{font-size:15px}.builder{display:block}.preview-column{position:static}.card{padding:18px}.fields{grid-template-columns:1fr 1fr}.mobile-preview{display:block;margin:8px 0 20px;text-align:center}.account-grid{grid-template-columns:1fr}.nutrition{padding:14px;font-size:13px}.nutrition table{font-size:12px}.nutrition th{font-size:10px}.nutrition td:first-child{min-width:95px}.two{gap:12px}.ingredient{grid-template-columns:minmax(0,1fr) 85px 30px;gap:8px}.download-actions{flex-wrap:wrap}.card h2{font-size:21px}.account-section{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.market-nav{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px}.market-nav a,.market-nav span{display:inline-flex;align-items:center;min-height:44px}.market-nav [aria-current]{font-weight:600;color:var(--foreground)}.landing-sections{margin-top:40px;scroll-margin-top:24px}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-grid ol{padding-left:20px}.landing-grid li{margin-bottom:12px}.landing-grid details{margin:16px 0}.landing-grid summary{color:var(--primary)}.example-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin:16px 0}.example-table caption{text-align:left;margin-bottom:8px}.example-table td,.example-table th{padding:10px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}@media(max-width:700px){.landing-grid{grid-template-columns:1fr}}