:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-theme=dark] .bd-logo{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bd-logo{filter:invert()}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{margin:0}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.shell{max-width:1280px;padding:max(0px, env(safe-area-inset-top)) 1.5rem max(0px, env(safe-area-inset-bottom));text-align:left;margin:3rem auto}.shell.shell-narrow{max-width:640px}.app-title{align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.app-icon{border-radius:16px;flex:none;width:88px;height:88px;display:block}.theme-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:1rem;line-height:1;transition:background .12s}.theme-toggle:hover{background:var(--accent-bg);border-color:var(--accent-border)}.title-link{flex:none;display:block}.user-nav{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;font-size:.85rem;display:flex}.user-nav .link{color:var(--text)}.user-nav .link:hover{color:var(--text-h)}.signin-button{justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;text-decoration:none;display:inline-flex}.signin-g{color:#1a73e8;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.4em;height:1.4em;font-family:Roboto,sans-serif;font-weight:700;display:inline-flex}.settings-h2{margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem}.add-user{gap:.5rem;margin:1rem 0 1.5rem;display:flex}.add-user input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:.55rem .75rem}.add-user .primary{width:auto;margin-top:0;padding:.55rem 1rem}.users-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.users-list li{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.user-email{color:var(--text-h);font-family:var(--mono);font-size:.85rem}.user-meta{color:var(--text);font-size:.8rem}.regen-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0 1rem;font-size:.85rem;display:flex}.regen-status{color:var(--text)}.regen-last{color:var(--text-d);font-family:var(--mono);font-size:.8rem}.products-controls{flex-direction:column;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.products-controls input[type=search]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:.6rem .85rem}.cat-pills{flex-wrap:wrap;gap:.4rem;display:flex}.pill{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.pill:hover{border-color:var(--accent-border);color:var(--text-h)}.pill.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.pill-n{color:var(--text);background:var(--code-bg);border-radius:999px;padding:.05rem .45rem;font-size:.75rem}.products-list{flex-direction:column;gap:.5rem;display:flex}.product-row{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.product-thumb{object-fit:cover;background:var(--bg);border-radius:4px;flex:none;width:40px;height:40px}.product-thumb--missing{background:var(--code-bg);border:1px dashed var(--border)}.search-wrapper{display:block;position:relative}.search-wrapper input[type=search]{box-sizing:border-box;width:100%;padding-right:2.2rem}.search-wrapper input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear:hover{color:var(--text-h)}.product-info{flex:auto;min-width:0}.product-name{color:var(--text-h);word-break:break-word;font-size:.9rem}.product-meta{color:var(--text);flex-wrap:wrap;gap:.5rem .85rem;margin-top:.15rem;font-size:.75rem;display:flex}.product-cat{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);font-family:var(--mono);border-radius:3px;padding:0 .35rem;font-size:.7rem}.product-code{font-family:var(--mono);color:var(--text);font-size:.75rem}.product-code-label{font-family:var(--font-body,inherit);color:var(--text-d);text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem;font-size:.7rem}.product-remove{flex:none;font-size:.8rem}.clickable{cursor:zoom-in;transition:opacity .12s}.clickable:hover{opacity:.8}.lightbox-backdrop{z-index:200;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.lightbox-image{cursor:default;image-rendering:auto;background:#fff;border-radius:8px;width:auto;min-width:min(320px,80vw);max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 50px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;display:flex;position:fixed;top:1rem;right:1rem}.lightbox-close:hover{background:#ffffff4d}.members-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.members-actions .primary{width:auto;margin-top:0;padding:.55rem 1rem}.members-list{flex-direction:column;gap:1.5rem;display:flex}.suburb-group h3{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.95rem}.member-row{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;padding:.55rem .85rem;display:flex}.member-name{color:var(--text-h);font-size:.9rem}.member-meta{color:var(--text);gap:.75rem;margin-top:.15rem;font-size:.75rem;display:flex}.member-nick{font-style:italic}.member-buttons{gap:.75rem;display:flex}.member-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.history-list{flex-direction:column;gap:.5rem;display:flex}.history-row{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.history-name{color:var(--text-h);font-size:.95rem;font-weight:500}.history-meta{color:var(--text);flex-wrap:wrap;gap:.25rem .85rem;margin-top:.2rem;font-size:.78rem;display:flex}.history-buttons{flex:none;gap:.85rem;display:flex}.history-buttons .link{font-size:.85rem}@media (width<=640px){.shell{padding:max(0px, env(safe-area-inset-top)) 1rem max(0px, env(safe-area-inset-bottom));margin:1.5rem auto}.app-title{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.app-icon{display:none}.shell h1{flex:auto;min-width:0;font-size:1.4rem}.user-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem .85rem;width:100%;margin-left:0;padding:.5rem 0;font-size:.8rem}.theme-toggle{padding:.3rem .55rem;font-size:.9rem}.dropzone{padding:1.5rem 1rem}button.primary{padding:.7rem 1rem}.modal-backdrop{padding:.5rem}.modal{padding:1rem}.draft-row{grid-template-columns:1fr;padding:.75rem}.draft-similar{font-size:.8rem}.add-user{flex-direction:column}.add-user .primary{width:100%}.product-row,.member-row,.history-row{flex-wrap:wrap;gap:.5rem;padding:.4rem .55rem}.product-info,.member-info,.history-info{flex:1 1 0;min-width:0}.product-meta,.member-meta,.history-meta{gap:.25rem .5rem;font-size:.65rem}.product-thumb{width:32px;height:32px}.member-buttons,.history-buttons,.product-remove{flex:100%;justify-content:flex-end}.users-list li{flex-wrap:wrap;gap:.5rem}.user-email{word-break:break-all;flex:100%}.pill{padding:.25rem .55rem;font-size:.75rem}.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.modal-actions .primary{width:100%}}.shell h1{letter-spacing:-.02em;margin:0;font-size:2rem}.shell .lead{color:var(--text);margin-bottom:2rem}.dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:2.5rem 1.5rem;transition:background .12s,border-color .12s}.dropzone:hover{border-color:var(--accent-border);background:var(--accent-bg)}.dropzone.dragging{border-color:var(--accent);background:var(--accent-bg)}.dropzone.has-file{cursor:default}.dropzone.has-file:hover{border-color:var(--border);background:0 0}.dropzone .filename{font-family:var(--mono);word-break:break-all;color:var(--text-h);margin-bottom:.5rem;font-size:.9rem}button.primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;margin-top:1.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;transition:opacity .12s;display:block}button.primary:disabled{opacity:.4;cursor:not-allowed}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.message{border-radius:6px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.95rem}.message.error{color:var(--text-h);background:#dc262614;border:1px solid #dc262666}.message.error strong{color:#dc2626}.message.error ul{margin:.5rem 0 .75rem 1.25rem;padding:0}.message.error .hint{color:var(--text);font-size:.85rem}.message.success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.message.inline{margin-top:1rem}.modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:2rem 1rem;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);border:1px solid var(--border);width:100%;max-width:640px;box-shadow:var(--shadow);border-radius:8px;margin-top:2rem;margin-bottom:2rem;padding:1.5rem}.modal-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-head h2{margin:0;font-size:1.25rem}.modal-close{cursor:pointer;color:var(--text);background:0 0;border:0;padding:0 .25rem;font-size:1.6rem;line-height:1}.modal-close:hover{color:var(--text-h)}.modal-lead{margin-bottom:1.25rem;font-size:.9rem}.modal-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.modal-actions .primary{width:auto;margin-top:0;padding:.65rem 1rem}.drafts-table{flex-direction:column;gap:1rem;display:flex}.draft-row{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding:1rem;display:grid}.draft-header{grid-column:1/-1;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.draft-thumb{object-fit:cover;background:var(--bg);border-radius:6px;flex:none;width:56px;height:56px}.draft-name{font-family:var(--mono);color:var(--text-h);word-break:break-word;flex:auto;min-width:0;font-size:.85rem}.draft-field{color:var(--text);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.draft-field input,.draft-field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:4px;width:100%;min-width:0;padding:.4rem .5rem}.draft-field input:disabled{opacity:.4}.draft-similar{color:var(--text);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;grid-column:1/-1;padding:.5rem .75rem;font-size:.85rem}.draft-similar code{background:#0000000d;font-size:.8rem}.draft-similar .score{color:var(--accent);font-weight:500}.draft-mode{flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.85rem;display:flex}.draft-mode label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.draft-rename-summary{color:var(--text);grid-column:1/-1;font-size:.85rem;font-style:italic}.suburb-colours-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.suburb-colour-row{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:1rem;padding:.6rem .85rem;display:grid}.suburb-colour-id{flex-direction:column;gap:.15rem;display:flex}.suburb-colour-num{color:var(--text-h);font-size:1.1rem;font-weight:600}.suburb-colour-label{color:var(--text);font-size:.85rem}.suburb-colour-fields{grid-template-columns:repeat(4,auto);gap:.75rem;display:grid}.suburb-colour-field{color:var(--text);flex-direction:column;align-items:center;gap:.2rem;font-size:.7rem;display:flex}.suburb-colour-field input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:40px;height:32px;padding:0}.suburb-colour-field code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.suburb-colour-preview{flex-direction:column;gap:.25rem;display:flex}.suburb-colour-chip{border:1px solid var(--border);text-align:center;border-radius:4px;min-width:70px;padding:.25rem .55rem;font-size:.75rem;font-weight:500;display:inline-block}.suburb-colour-buttons{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}@media (width<=720px){.suburb-colour-row{grid-template-columns:1fr}.suburb-colour-buttons{flex-direction:row;justify-content:flex-end}}.bookmarklet-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.bookmarklet-link{border:1px dashed var(--border);background:var(--code-bg);color:var(--text-h);cursor:grab;border-radius:6px;padding:.5rem .9rem;font-weight:500;text-decoration:none;display:inline-block}.bookmarklet-link:hover{background:var(--accent);color:var(--bg);border-style:solid}.bookmarklet-status{color:var(--text);font-size:.85rem}.bookmarklet-help{color:var(--text);margin-top:.4rem;margin-bottom:1.5rem;font-size:.78rem;font-style:italic}.product-bd-meta{color:var(--text);flex-wrap:wrap;gap:.6rem;margin-top:.25rem;font-size:.72rem;font-style:italic;display:flex}.product-bd-meta span{background:#0000000a;border-radius:3px;padding:.05rem .4rem}.product-row--bbd{border-left:4px solid #f4b942}.markup-row--bbd td:first-child{padding-left:.85rem;box-shadow:inset 4px 0 #f4b942}.bbd-filter{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:4px solid #f4b942;align-items:center;gap:.3rem;padding-left:.55rem;font-size:.85rem;display:inline-flex}.markup-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem;overflow-x:auto}@media (width<=640px){.markup-table{table-layout:fixed;font-size:.72rem}.markup-table th,.markup-table td{word-break:break-word;padding:.3rem .18rem}.markup-table th:nth-child(2),.markup-table td:nth-child(2),.markup-table th:nth-child(5),.markup-table td:nth-child(5){display:none}.markup-table-wrap{margin:0;padding:0}.markup-row--bbd td:first-child{padding-left:.45rem}}.markup-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.markup-controls .markup-search{margin-bottom:0}.markup-history-link,.product-history-link{color:var(--accent);border-bottom:1px dashed #0000;text-decoration:none}.markup-history-link:hover,.product-history-link:hover{border-bottom-color:var(--accent)}.product-history-link{margin-left:.25rem;font-size:.72rem}.price-chart-h3{color:var(--text-h);margin:1.5rem 0 .4rem;font-size:.95rem;font-weight:600}.price-chart{max-width:100%;color:var(--text-h);display:block}.chart-legend{color:var(--text);gap:1rem;margin-top:.3rem;font-size:.78rem;display:flex}.legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.3rem;display:inline-block}.price-snapshot-table{margin-top:.5rem}.sparkline{vertical-align:middle}.draft-llm{color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--code-bg);border-radius:4px;margin-top:.4rem;padding:.5rem .65rem;font-size:.85rem}.draft-llm code{background:#0000000d;border-radius:3px;padding:0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.draft-llm-reason{color:var(--text);margin-top:.25rem;font-size:.78rem}.git-sha{color:var(--text);border:1px solid var(--border);vertical-align:middle;letter-spacing:0;border-radius:4px;margin-left:.55rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:400;text-decoration:none}.git-sha:hover{background:var(--accent);color:var(--bg)}.markup-search{width:100%;max-width:520px;margin-bottom:1rem}.markup-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.markup-table th.sortable:hover{background:var(--accent);color:var(--bg)}.markup-sort-arrow{margin-left:.3rem;font-size:.8em;display:inline-block}.renames-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rename-row{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--code-bg);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;padding:.6rem .85rem;display:grid}.rename-names{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rename-old{opacity:.7;text-decoration:line-through}.rename-new{color:var(--accent);font-weight:600}.rename-arrow{color:var(--text)}.rename-meta{color:var(--text);font-size:.78rem}.rename-buttons{flex-direction:column;grid-area:1/2/span 2;gap:.4rem;display:flex}.markup-table{border-collapse:collapse;width:100%;font-size:.85rem}.markup-table th,.markup-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .6rem}.markup-table th{color:var(--text);background:var(--code-bg);font-weight:600;position:sticky;top:0}.markup-table td.num,.markup-table th.num{text-align:right;font-variant-numeric:tabular-nums}.markup-table .markup-pct{color:var(--accent);font-weight:600}.markup-wholesaler{color:var(--text);font-size:.8rem}.cookie-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.cookie-row input{flex:280px;min-width:240px}.cookie-grid{grid-template-columns:1fr;gap:.5rem;margin-bottom:.6rem;display:grid}.cookie-field{grid-template-columns:220px 1fr;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.cookie-field span{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}@media (width<=720px){.cookie-field{grid-template-columns:1fr}}.cookie-msg{color:var(--text);margin:.25rem 0 .75rem;font-size:.85rem}.cookie-meta{color:var(--text);margin:0 0 .5rem;font-size:.75rem}.cookie-health-list{flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;list-style:none;display:flex}.cookie-health-list li{border:1px solid var(--border);border-radius:4px;justify-content:space-between;gap:1rem;padding:.3rem .6rem;display:flex}.cookie-health-list li.ok{border-left:3px solid #2e8b57}.cookie-health-list li.fail{border-left:3px solid #c0392b}.fetch-row{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.fetch-row .secondary{background:var(--code-bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-size:.92rem}.fetch-row .secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fetch-row .secondary:disabled{opacity:.55;cursor:not-allowed}.fetch-hint{color:var(--text);font-size:.82rem}.pg-panel{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.pg-title{color:var(--text-h);margin:0 0 .6rem;font-size:.95rem;font-weight:600}.pg-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pg-row{background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(70px,auto) 60px minmax(150px,auto) 1fr auto;align-items:center;gap:.8rem;padding:.4rem .7rem;font-size:.85rem;display:grid}.pg-regen{white-space:nowrap;font-size:.78rem}.pg-row.status-failed{border-left:3px solid #c0392b}.pg-row.status-processed{border-left:3px solid #2e8b57}.pg-row.status-fetched{border-left:3px solid #b8860b}.pg-order{font-family:var(--mono);color:var(--text-h);font-weight:600}.pg-source{text-transform:uppercase;letter-spacing:.05em;text-align:center;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.pg-source.source-manual{background:var(--code-bg);color:var(--text);border-color:var(--border)}.pg-when,.pg-counts{color:var(--text)}.pg-status{text-align:right;color:var(--text);font-size:.78rem}.cookie-manual{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;margin-top:1.5rem;padding:.6rem .9rem}.cookie-manual summary{cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500}.cookie-manual[open] summary{margin-bottom:.8rem}.cookie-manual .cookie-grid,.cookie-manual .primary{margin-top:.8rem}.truck-eta{background:var(--code-bg);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.55rem .9rem;font-size:.9rem;display:flex}.truck-eta.today{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.truck-eta-icon{font-size:1.1rem}.truck-eta-text strong{color:var(--text-h);font-weight:600}.truck-eta-date{color:var(--text);font-size:.85rem}.truck-eta-date:before{content:" · ";color:var(--text)}@media (width<=640px){.fetch-row{flex-direction:column;align-items:stretch;gap:.5rem}.fetch-row .secondary{width:100%}.fetch-hint{text-align:center}.pg-row{grid-template-columns:1fr auto;grid-template-areas:"order regen""source when""counts counts";gap:.3rem .6rem;padding:.6rem .7rem}.pg-order{grid-area:order}.pg-source{grid-area:source;justify-self:start}.pg-when{text-align:right;grid-area:when}.pg-counts{grid-area:counts;font-size:.8rem}.pg-regen{grid-area:regen;justify-self:end}.pg-status{display:none}.truck-eta{flex-wrap:wrap;padding:.5rem .75rem;font-size:.85rem}.truck-eta-text{flex:auto;min-width:0}.truck-eta-date{margin-left:0;display:block}.truck-eta-date:before{content:""}.cookie-field{grid-template-columns:1fr;gap:.2rem}.cookie-field input{width:100%}.cookie-manual{padding:.5rem .7rem}}.sync-modal{max-width:560px}.sync-section{margin-top:1rem}.sync-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0 0 .4rem;font-size:.9rem}.sync-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sync-list-compact{color:var(--text);max-height:200px;font-size:.8rem;overflow-y:auto}.sync-row{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.85rem;display:flex}.sync-name{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sync-meta{color:var(--text);font-size:.78rem;font-weight:400}.sync-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.sync-status.status-ok{background:var(--code-bg);color:var(--text)}.sync-status.status-not-paid{color:#c0392b;background:#c0392b26;border-color:#c0392b66}.sync-status.status-inactive{color:#b8860b;background:#b8860b26;border-color:#b8860b66}.bd-diff-banner{background:var(--code-bg);border:1px solid var(--border);color:var(--text);border-left:3px solid #b8860b;border-radius:6px;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.55rem .9rem;font-size:.88rem;display:flex}.bd-diff-banner strong{color:var(--text-h)}.pwa-update-banner{z-index:300;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0));background:var(--accent);color:var(--bg);justify-content:space-between;align-items:center;gap:.8rem;font-size:.9rem;font-weight:500;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000026}.pwa-update-banner button{background:var(--bg);color:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:.35rem .95rem;font-size:.85rem;font-weight:600}.pwa-update-banner button:hover{filter:brightness(.95)}.cookie-health-list li.ok,.cookie-health-list li.fail{padding:0;display:block}.cookie-health-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.cookie-health-row[disabled]{cursor:default}.cookie-health-row>span:nth-child(2){flex:1}.cookie-health-row:hover:not([disabled]){background:var(--code-bg)}.cookie-health-caret{width:1ch;font-family:var(--mono);color:var(--text)}.cookie-health-detail{border-top:1px dashed var(--border);color:var(--text);padding:.3rem .9rem .7rem 2rem;font-size:.82rem}.cookie-health-detail section{margin-top:.5rem}.cookie-health-detail h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-h);margin:.4rem 0 .15rem;font-size:.78rem;font-weight:600}.cookie-health-detail ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.cookie-health-detail li{color:var(--text-h);font-size:.82rem}.price-change{font-family:var(--mono);color:var(--text);font-size:.78rem}.absent-list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.absent-row{background:var(--bg);border:1px solid var(--border);border-radius:4px;justify-content:space-between;gap:.6rem;padding:.25rem .6rem;font-size:.82rem;display:flex}.absent-name{color:var(--text-h)}.absent-when{color:var(--text);font-family:var(--mono);white-space:nowrap;font-size:.78rem}.user-nav .link.active{color:var(--accent);cursor:default;font-weight:600}.user-nav .link.active:hover{color:var(--accent)}.price-change-row{border-radius:4px}.price-change-row.dir-up{background:#c0392b1f}.price-change-row.dir-down{background:#2e8b5726}.price-change-row.dir-flat{background:0 0}.price-change-link{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-h);background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem .5rem;display:flex}.price-change-link:hover{background:var(--accent-bg)}.price-change-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pc-controls{color:var(--text);flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0 1rem;font-size:.85rem;display:flex}.pc-controls select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:.2rem .4rem;font-size:.85rem}.pc-check{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.pc-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pc-row{border:1px solid var(--border);border-radius:4px}.pc-row.dir-up{background:#c0392b1f;border-color:#c0392b4d}.pc-row.dir-down{background:#2e8b5726;border-color:#2e8b574d}.pc-row.dir-flat{background:var(--bg)}.pc-row.significant{border-width:2px}.pc-link{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-h);background:0 0;border:0;grid-template-columns:1.5em minmax(0,1fr) auto;grid-template-areas:"flag name when"".prices prices"".deltas deltas";align-items:center;gap:.2rem .6rem;padding:.45rem .7rem;font-size:.85rem;display:grid}.pc-link:hover{background:var(--accent-bg)}.pc-flag{font-family:var(--mono);color:#b8860b;text-align:center;grid-area:flag}.pc-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.pc-prices{font-family:var(--mono);color:var(--text);white-space:nowrap;grid-area:prices;font-size:.78rem}.pc-deltas{font-family:var(--mono);flex-wrap:wrap;grid-area:deltas;gap:.3rem;font-size:.74rem;display:flex}.pc-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:3px;padding:.1rem .4rem;display:inline-block}.pc-chip.dir-up{color:#c0392b;background:#c0392b14;border-color:#c0392b66}.pc-chip.dir-down{color:#2e8b57;background:#2e8b5714;border-color:#2e8b5766}.pc-chip.dir-flat{color:var(--text);opacity:.6}.pc-tag{font-family:var(--font);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.pc-tag.tone-good{color:#2e8b57;background:#2e8b5726;border-color:#2e8b5766}.pc-tag.tone-bad{color:#a86b00;background:#f4b9422e;border-color:#f4b94280}.pc-tag.tone-ugly{color:#c0392b;background:#c0392b26;border-color:#c0392b66}.pc-tag.tone-neutral{background:var(--code-bg);color:var(--text);border-color:var(--border)}.mb-cat-chips{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.mb-cat-chip{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.8rem}.mb-cat-chip:hover{background:var(--accent-bg);color:var(--text-h)}.mb-cat-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.mb-cat-chip--active:hover{background:var(--accent);color:#fff}.mb-cat-badge{background:var(--code-bg);color:var(--text);font-size:.68rem;font-family:var(--font);vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.05rem .4rem;display:inline-block}.mb-headline-section{margin:1rem 0 1.5rem}.mb-headline{border-left:5px solid var(--border);background:var(--code-bg);border-radius:6px;margin:.5rem 0 1.5rem;padding:1rem 1.1rem}.mb-headline p{color:var(--text-h);margin:0;font-size:1rem;line-height:1.5}.mb-headline--good{background:#2e8b5714;border-left-color:#2e8b57}.mb-headline--amber{background:#f4b9421f;border-left-color:#a86b00}.mb-headline--bad{background:#c0392b1a;border-left-color:#c0392b}.mb-headline--na{border-left-color:var(--border);opacity:.85}.mb-section-h3{color:var(--text-h);margin:1.5rem 0 .4rem;font-size:.95rem}.drift-chart{width:100%;height:auto;max-height:240px;color:var(--text)}.mb-offenders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:.5rem 0 1rem;display:grid}.mb-offender{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;width:100%;font:inherit;color:var(--text-h);border-radius:6px;padding:.6rem .7rem;display:block}.mb-offender:hover{background:var(--accent-bg)}.mb-offender--good{border-left:4px solid #2e8b57}.mb-offender--amber{border-left:4px solid #a86b00}.mb-offender--bad{border-left:4px solid #c0392b}.mb-offender--na{opacity:.7}.mb-offender-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.mb-offender-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mb-offender-drift{font-family:var(--mono);white-space:nowrap;font-size:.85rem;font-weight:600}.mb-spark{width:100%;height:36px;display:block}.mb-offender-verdict{color:var(--text);margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.mb-tone-good{color:#2e8b57;font-weight:600}.mb-tone-amber{color:#a86b00;font-weight:600}.mb-tone-bad{color:#c0392b;font-weight:600}.mb-tone-na{color:var(--text);opacity:.45}.mb-sub{color:var(--text);opacity:.65;font-size:.72rem;font-family:var(--mono)}.pc-when{color:var(--text);white-space:nowrap;text-align:right;grid-area:when;font-size:.78rem}
