@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f7f5f1;--sand: #ece4d7;--gold: #8a7645;--gold-deep: #6b5a2e;--olive: #485439;--pine: #1a3524;--moss: #5b7b4e;--sun: #e3c900;--leaf: #2f5d3a;--leaf-soft: #eaf1e6;--alert: #8a3324;--alert-soft: #f7ecea;--line: #ddd6c8;--ink: #22271f;--ink-soft: #55504a;--placeholder: #8a8377;--ground: var(--paper);--text: var(--ink);--head: var(--pine);--muted: var(--ink-soft);--kicker: var(--olive);--surface: #ffffff;--surface-line: var(--line);--row: var(--paper);--row-line: var(--line);--row-hover: #ffffff;--row-hover-line: var(--pine);--input: var(--paper);--input-line: var(--line);--primary: var(--pine);--primary-text: var(--paper);--primary-hover: var(--olive);--primary-disabled: var(--line);--primary-disabled-text: var(--placeholder);--outline: var(--pine);--outline-hover: var(--pine);--outline-hover-text: var(--paper);--outline-disabled: var(--line);--outline-disabled-text: #a39d92;--notice: rgba(227, 201, 0, .16);--notice-line: rgba(227, 201, 0, .7);--refusal: var(--alert-soft);--refusal-line: rgba(138, 51, 36, .55);--alert-text: var(--alert);--alert-line: rgba(138, 51, 36, .55);--photo: var(--sand);--photo-line: var(--line);--photo-mark: var(--moss);--corrected: var(--gold-deep);--focus: var(--olive);--spinner: rgba(26, 53, 36, .2);--spinner-head: var(--pine);--mark-sun: rgba(227, 201, 0, .25);--mark-sun-text: var(--gold-deep);color-scheme:light;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-ground=pine]{--ground: var(--pine);--text: var(--paper);--head: var(--paper);--muted: rgba(236, 228, 215, .72);--kicker: rgba(236, 228, 215, .72);--surface: rgba(247, 245, 241, .07);--surface-line: rgba(247, 245, 241, .14);--row: rgba(247, 245, 241, .07);--row-line: transparent;--row-hover: rgba(247, 245, 241, .13);--row-hover-line: transparent;--input: rgba(247, 245, 241, .09);--input-line: rgba(247, 245, 241, .3);--primary: var(--paper);--primary-text: var(--pine);--primary-hover: #ffffff;--primary-disabled: rgba(247, 245, 241, .35);--primary-disabled-text: rgba(26, 53, 36, .6);--outline: rgba(247, 245, 241, .8);--outline-hover: rgba(247, 245, 241, .15);--outline-hover-text: #ffffff;--outline-disabled: rgba(247, 245, 241, .3);--outline-disabled-text: rgba(247, 245, 241, .45);--notice: rgba(227, 201, 0, .12);--notice-line: rgba(227, 201, 0, .45);--refusal: rgba(138, 51, 36, .28);--refusal-line: rgba(198, 92, 70, .6);--alert-text: #e3a99c;--alert-line: rgba(198, 92, 70, .6);--photo: rgba(247, 245, 241, .09);--photo-line: rgba(247, 245, 241, .16);--photo-mark: rgba(236, 228, 215, .55);--corrected: var(--sun);--focus: var(--sand);--spinner: rgba(247, 245, 241, .25);--spinner-head: var(--paper);--mark-sun: rgba(227, 201, 0, .18);--mark-sun-text: var(--sun);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.topbar{flex:none;min-height:3rem;padding:.375rem .75rem .375rem 1rem;background:var(--moss);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;line-height:1.3}.topbar strong{font-weight:600}.topbar .who{display:flex;flex-direction:column;min-width:0}.topbar .who span{font-size:.6875rem;opacity:.85}.topbar .who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen{flex:1;display:flex;flex-direction:column;min-height:0;padding:1rem 1rem .5rem;gap:.875rem;overflow-y:auto}h1{margin:0;font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--head);text-wrap:balance}h1.big{font-size:1.75rem}h2{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--kicker)}p{margin:0;line-height:1.45}p small{display:block;font-size:.8125rem;color:var(--muted)}.muted{color:var(--muted);font-size:.875rem}.fine{color:var(--muted);font-size:.75rem}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.num,.price,.stock{font-variant-numeric:tabular-nums}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:3.25rem;padding:0 1.5rem;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);font-size:1rem;font-weight:500;line-height:1.2;transition:background .12s,color .12s,border-color .12s}button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button:disabled{background:var(--primary-disabled);border-color:var(--primary-disabled);color:var(--primary-disabled-text);cursor:default}button svg{flex:none}button.quiet{min-height:3rem;background:transparent;border-color:var(--outline);color:var(--outline)}button.quiet:hover{background:var(--outline-hover);border-color:var(--outline-hover);color:var(--outline-hover-text)}button.quiet:disabled{background:transparent;border-color:var(--outline-disabled);color:var(--outline-disabled-text)}button.quiet.danger{border-color:var(--alert-line);color:var(--alert-text)}button.quiet.danger:hover{background:var(--alert-text);border-color:var(--alert-text);color:var(--primary-text)}button.quiet.danger:disabled{background:transparent;border-color:var(--outline-disabled);color:var(--outline-disabled-text)}button.ghost{width:auto;min-height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:400;background:transparent;border-color:#ffffffb3;color:#fff}button.ghost:hover{background:#ffffff26;border-color:#fff}.topbar-actions{flex:none;display:flex;align-items:center;gap:.5rem}button.ghost.icon{width:2.25rem;height:2.25rem;min-height:2.25rem;border-radius:999px;padding:0;border-color:#ffffffb3;color:#fff}button.ghost.icon:disabled{background:transparent;border-color:#ffffff59;color:#ffffff8c}button.ghost.icon .spin{width:1.125rem;height:1.125rem;border-color:#ffffff59;border-top-color:#fff}button.icon{width:2.5rem;min-height:2.5rem;height:2.5rem;flex:none;padding:0;background:transparent;border-color:var(--outline);color:var(--outline)}button.icon:hover{background:var(--outline-hover);border-color:var(--outline-hover);color:var(--outline-hover-text)}button.icon:disabled{background:transparent;border-color:var(--outline-disabled);color:var(--outline-disabled-text)}.two-ways{flex:none;display:flex;gap:.375rem}.two-ways button{flex:1;min-width:0;min-height:2.75rem;padding:.4375rem .375rem;gap:.25rem;font-size:.6875rem;line-height:1.25;text-align:center;-webkit-hyphens:auto;hyphens:auto}.two-ways button svg{width:1rem;height:1rem;flex:none}.camera-switch{flex:none}.camera-open{flex:1;min-height:14rem;flex-direction:column;gap:.625rem;padding:1.25rem;border-radius:12px}.camera-open.compact{flex:0 1 auto;min-height:9.5rem}.camera-open svg{width:3.5rem;height:3.5rem}.camera-open.compact svg{width:2.5rem;height:2.5rem}.spin{width:1.375rem;height:1.375rem;flex:none;border-radius:999px;border:2px solid var(--spinner);border-top-color:var(--spinner-head);animation:spin .9s linear infinite}button .spin{border-color:#f7f5f14d;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none;border-top-color:var(--sun)}}.wait{display:flex;align-items:center;gap:.75rem}.card{padding:1rem;border-radius:12px;background:var(--surface);border:1px solid var(--surface-line);display:flex;flex-direction:column;gap:.75rem}.card.center{align-items:center;text-align:center;padding:1.75rem 1rem;gap:.5rem}.actions{display:flex;flex-direction:column;gap:.625rem}.mark{width:4rem;height:4rem;border-radius:999px;display:grid;place-items:center;margin-bottom:.5rem}.mark svg{width:30px;height:30px}.mark.leaf{background:var(--leaf-soft);color:var(--leaf)}.mark.alert{background:var(--alert-soft);color:var(--alert)}.mark.sun{background:var(--mark-sun);color:var(--mark-sun-text)}.notice{padding:.75rem .875rem;border-radius:6px;border:1px solid var(--notice-line);border-left-width:4px;background:var(--notice);color:var(--text);font-size:.875rem;line-height:1.45}.notice.refusal{border-color:var(--refusal-line);background:var(--refusal)}.chip{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding:0 .625rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.chip[data-empty=false]{background:var(--leaf-soft);color:var(--leaf)}.chip[data-empty=true]{background:var(--alert-soft);color:var(--alert)}.chip .stock{font-weight:500}.stock-line{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.viewfinder{position:relative;flex:1;min-height:14rem;border-radius:12px;overflow:hidden;background:#000}.viewfinder.compact{flex:0 1 auto;min-height:9.5rem}.viewfinder video{width:100%;height:100%;object-fit:cover}.viewfinder:after{content:"";position:absolute;inset:28% 10%;border:2px solid rgba(227,201,0,.85);border-radius:8px;pointer-events:none}.viewfinder.compact:after{inset:18% 12%}.units,.results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.units button,.results button{min-height:3.75rem;padding:.625rem .875rem;border-radius:6px;border:1px solid var(--row-line);background:var(--row);color:var(--text);text-align:left;font-weight:500;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.25rem;align-items:center}.units button:hover,.results button:hover{background:var(--row-hover);border-color:var(--row-hover-line);color:var(--text)}.units .name,.results .name{grid-column:1;color:var(--head)}.units .price{grid-column:2;grid-row:1;justify-self:end;font-weight:400;color:var(--head)}.units .chip{grid-column:1;grid-row:2;justify-self:start}.results .code{grid-column:1;grid-row:2;font-size:.8125rem;font-weight:400;color:var(--muted)}.results button{grid-template-columns:auto minmax(0,1fr) auto}.results .photo{grid-column:1;grid-row:1 / span 2}.results .name,.results .code{grid-column:2}.units>li>button>svg,.results>li>button>svg{grid-column:2;grid-row:2;justify-self:end;width:20px;height:20px;color:var(--muted)}.results>li>button>svg{grid-column:3;grid-row:1 / span 2;align-self:center}.variety{display:flex;align-items:flex-start;gap:.875rem}.variety-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.photo{flex:none;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--photo);border:1px solid var(--photo-line)}.photo[data-size=thumb]{width:3.5rem;height:3.5rem}.photo[data-size=portrait]{width:5.5rem;height:5.5rem}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo[data-empty=true] svg{width:45%;height:45%;color:var(--photo-mark)}.where{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem .5rem;font-size:.8125rem;line-height:1.35;color:var(--head)}.where .label{grid-column:1;color:var(--muted)}.where span:not(.label){grid-column:2}.where .label:after{content:":"}.confirm{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border-radius:6px;border:1px solid var(--alert-line);background:var(--refusal)}.confirm p{font-size:.9375rem;font-weight:500}.confirm-answers{display:flex;gap:.5rem}.confirm-answers button{flex:1}.about dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.375rem .875rem;margin:0;font-size:.875rem;line-height:1.4}.about dt{color:var(--muted)}.about dd{margin:0;min-width:0;color:var(--head);overflow-wrap:anywhere}.about dd span{display:block}.about dd a{color:var(--head);text-decoration-color:var(--muted);text-underline-offset:2px}label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--head)}input{width:100%;min-height:3rem;padding:0 .875rem;border:1px solid var(--input-line);border-radius:6px;background:var(--input);color:var(--text);font:inherit;font-size:1rem}input::placeholder{color:var(--placeholder)}form{display:flex;flex-direction:column;gap:.875rem}.search{position:relative}.search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search input{border-radius:999px;padding-left:2.75rem;padding-right:1.125rem}.stepper{display:flex;align-items:stretch;gap:.5rem}.stepper button.icon{width:3.5rem;height:3.5rem;min-height:3.5rem;border-radius:6px}.stepper button.icon svg{width:22px;height:22px}.stepper input{flex:1;min-width:0;min-height:3.5rem;text-align:center;font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--head);appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.basket{margin-top:auto;padding:.75rem .875rem .875rem;border-radius:12px;background:var(--surface);border:1px solid var(--surface-line);display:flex;flex-direction:column;gap:.625rem}.basket-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.basket-head h2{display:flex;align-items:center;gap:.5rem}.basket-head h2 svg{width:16px;height:16px}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:9rem;overflow-y:auto}.line{display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .75rem;border-radius:6px;background:var(--row);border:1px solid var(--row-line)}.basket .line{gap:.4375rem;padding-right:.4375rem}.line .what{flex:1;min-width:0;font-size:.9375rem;line-height:1.3}.line .what small{display:block;font-size:.75rem;color:var(--muted)}.line .what small.corrected{color:var(--corrected);font-weight:500}.line .price{font-weight:600;font-size:.9375rem;color:var(--head);white-space:nowrap}.line button.icon{width:2.25rem;height:2.25rem;min-height:2.25rem}.line button.icon svg{width:16px;height:16px}.parcel .lines{max-height:none}.parcel .line .what{font-size:1rem}.basket-total{display:flex;align-items:baseline;justify-content:space-between;font-size:1.125rem;font-variant-numeric:tabular-nums}.basket-total strong{font-weight:600;font-size:1.375rem;color:var(--head)}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.5rem 1rem 0}.brand img{width:150px;height:auto;margin:.75rem 0 .25rem}:root[data-ground=pine] .brand img.on-paper,:root:not([data-ground=pine]) .brand img.on-pine{display:none}.taken-at{text-align:center}.mode{flex:none;padding:.5rem 1rem 0}.modes{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:8px;background:var(--sand)}.modes button{min-height:2.5rem;padding:.375rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.modes button[aria-pressed=true]{background:var(--surface);color:var(--head);font-weight:600;box-shadow:0 1px 2px #22271f1f}.modes button:disabled{opacity:.45}.modes svg{width:18px;height:18px}.mode .fine{margin:.375rem 0 0}.counts{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.counts li{padding:.75rem;border:1px solid var(--row-line);border-radius:6px;background:var(--row)}.counts li+li{margin-top:0}.count-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.count-head .name{font-weight:500;color:var(--head)}.counts .fine{margin:.125rem 0 .5rem}.counts label{margin-top:0}
