:root{color-scheme:light;--bg:#ffffff;--text:#333333;--muted:#888888;--header:#000000;--blue:#0069b4;--blue-bright:#0894d3;--line:#e9e9e9;--line-strong:#dddddd;--wash:#f5f5f5;--pass:#1ab992;--warn:#5e0d0d;--body:var(--font-open-sans),"Open Sans",Arial,sans-serif;--display:var(--font-raleway),Raleway,"Open Sans",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;font-weight:400;line-height:1.45}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue)}.site-header{background:var(--header);color:#ffffff}.header-inner{width:min(1100px,100%);margin:0 auto;padding:10px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{height:64px;width:auto;display:block}.header-side{text-align:right;color:#ffffff}.store-tag{margin:0 0 6px;font-family:var(--display);font-weight:600;letter-spacing:.08em}.ghost,.store-tag{font-size:13px;text-transform:uppercase}.ghost{background:transparent;color:#ffffff;border:1px solid #ffffff;border-radius:0;padding:6px 12px;letter-spacing:.04em}.shell{width:min(760px,100%);margin:0 auto;padding:18px 16px 48px}.group,.login-card,.search-card{background:#ffffff;border:1px solid var(--line);border-radius:2px}.login-card,.search-card{padding:16px}h1,h2,h3{font-family:var(--body);color:var(--text);font-weight:400}.login-card h1{margin:0 0 6px;font-size:28px;text-transform:uppercase;letter-spacing:.04em}label{display:block;font-weight:600;margin-bottom:8px;color:var(--text)}input[type=password],input[type=text],textarea{width:100%;border-radius:0;border:1px solid var(--line-strong);background:#ffffff;color:var(--text);padding:10px 12px;font-size:16px}textarea{min-height:74px;resize:vertical}.correction{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--text)}input:focus,textarea:focus{outline:2px solid var(--blue);border-color:transparent}.primary{width:100%;margin-top:12px;background:var(--blue);color:#ffffff;border:0;border-radius:0;padding:8px 20px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.primary:hover{background:var(--blue-bright)}.primary:disabled{opacity:.65;cursor:wait}.pick-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}.pick-tag{display:inline-flex;align-items:center;min-height:36px;background:var(--wash);border:1px solid var(--line-strong);padding:0 0 0 10px;font-size:13px}.pick-tag button{min-width:36px;min-height:36px;border:0;background:transparent;color:var(--text);font-size:18px;line-height:1}.pick-clear{min-height:36px;margin-left:auto;border:1px solid var(--line-strong);background:#ffffff;padding:6px 12px;font-size:13px;font-weight:600}.pick-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pick-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(33.33% - 8px)}.pick,.pick-tab{min-height:44px;border:1px solid var(--line-strong);background:var(--wash);color:var(--text);font-size:14px;font-weight:600}.pick-tab[aria-expanded=true],.pick[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#ffffff}.pick-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pick{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);background:#ffffff;padding:8px 10px}.pick-more{flex-basis:100%;background:var(--wash);color:var(--text);border-color:var(--line-strong)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{background:var(--wash);border-radius:0;padding:8px 12px;text-align:left}.chip:hover{border-color:var(--blue);color:var(--blue)}.meta{color:var(--muted);font-size:13px;margin:10px 0 0}.error{background:#fddfdf;border:1px solid var(--warn);color:var(--warn);border-radius:2px;padding:10px 12px;margin-top:12px}.understood{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}.understood span{background:var(--wash);border:1px solid var(--line);border-radius:0;padding:4px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.banner{border-left:4px solid var(--blue);padding:10px 12px;margin:8px 0 14px;color:var(--text);background:var(--wash)}.group{padding:6px 8px 8px;margin-top:10px}.group.also summary{cursor:pointer;font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 2px;font-size:15px}.group.also p{margin:0 0 6px;color:var(--muted);font-size:12px}.group h2{font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 2px;font-size:15px}.group p{margin:0 0 6px;color:var(--muted);font-size:12px}.group p.cross-note{color:var(--warn);font-weight:700}.card{border-radius:2px;border:1px solid var(--line);border-left:3px solid var(--blue);margin-top:4px;background:#ffffff}.card.verified{border-left-color:var(--pass)}.card-toggle{position:relative;display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:5px 8px;border:0;background:transparent;color:inherit;text-align:left}.card-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.thumb{flex:0 0 56px;width:56px;height:56px;object-fit:contain;background:#ffffff;border-radius:6px}.thumb.pending{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.card-summary{min-width:0;display:flex;flex-direction:column;gap:1px}.new-flag{margin-left:.4rem;font-size:.68rem;font-weight:700}.card-title{font-size:13px;font-weight:600}.card-meta,.card-title{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{color:var(--muted);font-size:11px}.card.open .card-meta,.card.open .card-title{white-space:normal}.card-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.chip{max-width:100%;font-size:10px;line-height:1.25;font-weight:600;padding:1px 4px;border-radius:3px;border:1px solid transparent}.chip-hit{color:#176b45;background:#e7f6ef;border-color:#7dcea0}.chip-miss{color:#8a4b08;background:#fff6ea;border-color:#e6c39a;font-weight:500}mark.hit{background:#ffe08a;color:inherit;padding:0 1px;border-radius:2px}.serving{margin:0 0 4px;font-size:12px;line-height:1.35}.serving-note{margin:0 0 6px;font-size:11px;line-height:1.3;color:var(--muted)}.card-detail{padding:0 8px 8px}.card.has-photo .card-detail{padding-left:72px}.purpose{margin:0;font-size:13px;line-height:1.35}.purpose span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}details{margin-top:8px}summary{cursor:pointer;color:var(--blue)}.ingredients{white-space:pre-wrap;color:var(--text);font-size:12px;line-height:1.35;margin:6px 0 0}.verify{margin:2px 0 4px;color:var(--warn);font-size:11px;font-weight:700;letter-spacing:.03em}.excluded{color:var(--muted);font-size:13px;margin:8px 0 0}.field{margin-bottom:12px}@media (min-width:800px){.logo{height:78px}.shell{padding-top:28px}.group h2{font-size:26px}}.header-nav{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.header-nav a.ghost{text-decoration:none;display:inline-block}.header-nav a.ghost[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#ffffff}.demand-title{margin:0 0 12px;font-size:24px;text-transform:uppercase;letter-spacing:.04em}.demand-filters{gap:10px;align-items:center;margin-bottom:14px}.demand-filters,.segment{display:flex;flex-wrap:wrap}.segment{gap:6px}.segment .pick{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:6px 12px;text-decoration:none}.segment .pick[aria-current=true]{background:var(--blue);border-color:var(--blue);color:#ffffff}.downloads{display:flex;gap:8px;margin-left:auto}.primary.download{width:auto;margin-top:0;display:inline-flex;align-items:center;min-height:36px;padding:6px 18px;text-decoration:none}.demand-title .count{color:var(--muted);font-weight:600;margin-left:4px}.needs{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.need{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.need-head{display:flex;gap:10px;align-items:center}.need-photo{width:56px;height:56px;object-fit:contain;flex:0 0 auto;border-radius:4px;background:#ffffff}.need-photo.empty{background:var(--wash)}.need-id{min-width:0}.need-brand{margin:0;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.need-name{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--text)}.need-sizes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.size-add{width:84px;font-size:13px;padding:3px 6px;border:1px solid var(--line);border-radius:4px}.need-form{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.need-ingredients{font-size:13px;color:var(--muted)}.need-ingredients p{margin:0;white-space:pre-wrap}.need-check{display:flex;gap:6px;margin-top:6px}.chip{font:inherit;font-size:13px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:var(--text);cursor:pointer}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#ffffff}.flavours{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.flavour{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);min-height:44px}.flavour-name{font-size:15px;font-weight:600;color:var(--text);min-width:0}input.flavour-name{flex:1 1;font-weight:400;padding:6px 8px;border:1px solid var(--line-strong);border-radius:4px}.flavour-pic{display:flex;align-items:center;gap:8px;flex:0 0 auto}.upload-pic{font:inherit;font-size:14px;font-weight:700;padding:7px 12px;border-radius:4px;border:1px solid var(--blue);background:#ffffff;color:var(--blue);cursor:pointer}.upload-pic:hover{background:var(--blue);color:#ffffff}.flavour-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.flavour-done{color:var(--pass);font-weight:800;font-size:16px}.link-button{font:inherit;font-size:13px;padding:4px}.add-flavour,.link-button{background:none;border:0;color:var(--blue);cursor:pointer}.add-flavour{justify-self:start;font:inherit;font-size:14px;font-weight:600;padding:4px 0}.need-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.need-actions .primary{width:auto;margin-top:0;min-width:110px;min-height:38px;padding:6px 18px}.need-error{color:var(--warn);font-weight:700;font-size:13px}@media (max-width:560px){.upload-pic{padding:7px 10px;font-size:13px}.downloads{margin-left:0;width:100%}.downloads .primary.download{flex:1 1;justify-content:center}}.review-filters{margin-bottom:14px;flex-wrap:nowrap}.review-filters .pick{flex:1 1;justify-content:center;padding:6px 4px;font-size:13px;white-space:nowrap}.seg-count{margin-left:6px;font-weight:400;opacity:.75}.review-list{gap:12px}.review-item{display:grid;grid-gap:8px;gap:8px}.review-meta{margin:0;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.review-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;color:#ffffff;background:var(--muted)}.review-status.approved{background:var(--pass)}.review-status.rejected{background:var(--warn)}.review-line{margin:0;font-size:14px}.review-label{display:inline-block;min-width:86px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.review-ok{color:var(--pass);font-weight:700}.review-flag{color:var(--warn);font-weight:700}.review-note{margin:0;padding:8px 10px;background:var(--wash);border-radius:4px;font-size:14px;white-space:pre-wrap}.review-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.review-photo{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;padding:6px}.review-photo.blurry{border-color:var(--warn)}.review-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;background:var(--wash)}.review-photo.blurry img{opacity:.6}.review-flavour{font-size:14px;font-weight:600;overflow-wrap:anywhere}.review-blurry{justify-self:start;font-size:12px;font-weight:700;color:var(--warn)}.review-status.blurry{background:var(--warn)}.review-intro{margin:0 0 12px;color:var(--muted);font-size:14px}.review-photo .chip[aria-pressed=true]{background:var(--warn);border-color:var(--warn)}.review-note-input{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font-size:16px}.review-actions{display:flex;gap:8px}.review-actions .primary{margin-top:0;min-height:44px;flex:1 1;padding:6px 10px}.review-actions .primary.reject{background:#ffffff;color:var(--warn);border:1px solid var(--warn)}.review-actions .primary.reject:hover{background:var(--warn);color:#ffffff}.review-actions .primary.undo{background:#ffffff;color:var(--blue);border:1px solid var(--blue)}.review-empty{color:var(--muted)}@media (min-width:700px){.review-photos{grid-template-columns:repeat(4,minmax(0,1fr))}}.needs-flag{display:inline-block;margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px}.needs-flag.unclear{color:#ffffff;background:#c62828}.needs-flag.no-photo{color:#4a3200;background:#ffc94d}.needs-flag.waiting{color:#ffffff;background:var(--muted)}.need.flag-unclear{border-color:#c62828;border-left-width:4px}.need.flag-no-photo{border-left:4px solid #ffc94d}.flavour-flag{margin:0 auto 0 8px}.waiting{margin-top:22px}.waiting-title{font-size:16px;margin:0 0 8px}.waiting-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.waiting-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.waiting-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;flex:0 0 auto}.waiting-thumb.empty{background:var(--wash)}.waiting-id{min-width:0;flex:1 1}.waiting-name{margin:0;font-size:14px;font-weight:600}.waiting-flavour{font-weight:400}.waiting-meta{margin:0;font-size:12px;color:var(--muted)}.waiting-item .needs-flag{margin:0}.flavour-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.photo-buttons{display:inline-flex;flex-wrap:wrap;gap:6px}.other-pic,.take-photo,.upload-more{font:inherit;font-size:13px;font-weight:600;padding:5px 10px;border-radius:4px;border:1px solid var(--line-strong);background:#ffffff;color:var(--text);cursor:pointer}.other-pic{border-style:dashed}.other-pic:hover,.take-photo:hover,.upload-more:hover{border-color:var(--blue);color:var(--blue)}.pic-strip{flex-wrap:wrap;gap:6px}.pic,.pic-strip{display:inline-flex}.pic{position:relative;align-items:center;gap:2px}.pic.other .flavour-thumb{outline:2px dashed var(--warn)}.pic-tag{font-size:11px;color:var(--muted)}.pic-drop{padding:0 2px}.other-reminder{margin:4px 0 0;font-size:13px;color:var(--muted)}.remove-link,.remove-product{color:var(--muted);font-size:12px}.remove-product{margin-left:auto;align-self:flex-start}.remove-panel{margin:8px 0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fbfbfb;display:grid;grid-gap:8px;gap:8px}.remove-title{margin:0;font-size:14px}.remove-reasons{display:flex;flex-wrap:wrap;gap:6px}.remove-note{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:4px}.remove-hint{margin:0;font-size:13px;color:var(--muted)}.primary.danger{background:#b42318;border-color:#b42318}.camera{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line-strong);border-radius:6px;background:#111}.camera-view{width:100%;max-height:60vh;background:#000;border-radius:4px}.camera-actions{display:flex;gap:12px;align-items:center}.camera-actions .primary{width:auto;margin-top:0}.camera .need-error{color:#ffb4ab}.add-product-bar{display:flex;gap:12px;align-items:center;margin:0 0 14px}.add-product{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:4px;border:1px solid var(--blue);background:var(--blue);color:#ffffff;cursor:pointer}.add-product-form{list-style:none;margin:0 0 16px;display:grid;grid-gap:12px;gap:12px}.add-title{margin:0;font-size:18px}.add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 14px;gap:10px 14px}.add-grid label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.add-grid input,.add-grid select{font:inherit;font-size:15px;font-weight:400;padding:7px 9px;border:1px solid var(--line-strong);border-radius:4px}.add-photos{display:grid;grid-gap:8px;gap:8px;justify-items:start}.add-pics{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.add-pics li{display:flex;gap:8px;align-items:center}.removed{margin-top:22px}.removed-title{cursor:pointer;font-weight:700}.removed-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.removed-item{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px}.removed-meta{color:var(--muted);font-size:13px}.flavour{flex-wrap:wrap}.flavour .camera,.flavour-tools{flex-basis:100%}.flavour-tools:empty{display:none}