:root{--paper: #f3ead9;--card: #fffaf0;--ink: #1f1a14;--ink-2: #5d5245;--line: #ddd0b8;--orange: #e8792b;--orange-ink: #a24a0c;--ok: #2f6b3a;--bad: #a3271c;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #17130f;--card: #221c16;--ink: #f3ead9;--ink-2: #c2b39c;--line: #3b3127;--orange: #f08a3e;--orange-ink: #f5a868;--ok: #8fcb98;--bad: #f08c80;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 var(--font);-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--card);border:1.5px solid var(--ink);border-radius:10px;padding:10px 14px;min-height:44px}button:disabled{opacity:.5;cursor:default}input,select{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:1px}label{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--ink-2)}h1{font-size:26px;line-height:1.15;margin:0;letter-spacing:-.01em}h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:8px 0 0}.stack{display:grid;gap:12px}.pad{padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app,.door{max-width:640px;margin:0 auto}.note{color:var(--ink-2);font-size:14px;margin:0}.error{color:var(--bad);margin:0}.ok{color:var(--ok);margin:0}.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:700}.danger{border-color:var(--bad);color:var(--bad);background:transparent}.link{border:0;background:none;color:var(--orange-ink);text-decoration:underline}.small{min-height:34px;padding:4px 12px;font-size:14px}.card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wordmark{font-weight:900;letter-spacing:.02em}.wordmark i{font-style:normal;font-weight:500;color:var(--orange)}.splash{min-height:100vh;display:grid;place-items:center;font-size:32px}.door{padding:15vh 16px 32px;display:grid;gap:16px;text-align:center}.door h1{font-size:40px}.door form{text-align:left}.lede{margin:-8px 0 0;color:var(--ink-2)}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--ink);color:var(--paper);padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.top button{background:none;border:0;color:var(--paper);min-height:40px;padding:6px}.brand{font-size:20px}.inv{font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{margin:8px 16px 0}.row{text-align:left;border-color:var(--line)}.row.on{border-color:var(--ink);font-weight:700}.inline{display:flex;gap:8px}.search{padding:12px 16px 0}.search input{border-color:var(--ink);border-radius:999px;padding-left:16px}.crumbs{font-size:14px;color:var(--ink-2);line-height:2}.crumbs button{border:0;background:none;padding:0;min-height:0;color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ispy-btn{display:flex;align-items:center;gap:14px;text-align:left;background:var(--orange);border-color:var(--ink);color:#1f1a14;padding:14px 16px;border-radius:14px;box-shadow:3px 3px 0 var(--ink)}.ispy-btn b{display:block;font-size:19px;letter-spacing:.04em}.ispy-btn small{display:block;font-size:14px}.ispy-btn.big{padding:22px 18px}.eye{font-size:32px;line-height:1}.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.place-card{display:grid;gap:2px;text-align:left;border-color:var(--line);border-left:6px solid var(--ink);border-radius:10px}.place-card small{color:var(--ink-2);font-size:13px}.place-card.wide{width:100%}.item-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-color:var(--line);padding:8px}.thumb{width:56px;height:56px;flex:none;border-radius:8px;background-color:var(--line);background-repeat:no-repeat}.thumb.blank{background:repeating-linear-gradient(45deg,var(--line) 0 6px,transparent 6px 12px)}.item-text{display:grid;flex:1;min-width:0}.item-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.where{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seen{font-size:13px;color:var(--ok);margin:0}.seen.stale{color:var(--orange-ink)}.value{font-weight:700;font-variant-numeric:tabular-nums}.hero{width:100%;aspect-ratio:4 / 3;border-radius:14px;background-color:var(--line);background-repeat:no-repeat;border:1.5px solid var(--line)}.hero.blank{background:repeating-linear-gradient(45deg,var(--line) 0 10px,transparent 10px 20px)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.looking img,.spy-photo img{width:100%;display:block;border-radius:12px}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.spy-photo{position:relative}.box{position:absolute;padding:0;min-height:0;background:transparent;border:2px dashed rgba(255,255,255,.75);border-radius:4px;box-shadow:0 0 0 1px #0006}.box.kept{border:2.5px solid var(--orange)}.box.focus{border-color:#fff;border-style:solid;box-shadow:0 0 0 3px var(--ink)}.box span{position:absolute;top:-2px;left:-2px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px 0}.proposals{list-style:none;margin:0;padding:0;display:grid;gap:6px}.proposals li{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:6px 10px}.proposals li.focus{border-color:var(--orange)}.proposals input[type=checkbox]{width:24px;height:24px;min-height:0;flex:none;accent-color:var(--orange)}.proposals .num{font-size:12px;font-weight:700;color:var(--ink-2);width:18px}.proposals .grow{display:grid;flex:1;min-width:0}.proposals .grow input{border:0;padding:4px 0;min-height:32px;background:transparent;font-weight:600}.proposals small{color:var(--ink-2);font-size:13px}.top-right{display:flex;align-items:center;gap:4px;min-width:0}.top .scan-btn{border:1.5px solid var(--orange);border-radius:999px;padding:4px 14px;min-height:34px;color:var(--orange);font-weight:700}.notice{margin:12px 16px 0;padding:10px 12px;background:var(--card);border:1.5px solid var(--orange);border-radius:10px}.label-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px dashed var(--line);border-radius:10px}.label-row .grow{flex:1;font-size:14px}.qr-glyph{font-size:22px}.scanner{position:fixed;inset:0;z-index:50;background:#000;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.scanner-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.scanner-top button{background:none;color:#fff;border-color:#fff}.scanner-video{width:100%;height:100%;object-fit:cover;grid-row:2;grid-column:1}.scanner-aim{grid-row:2;grid-column:1;align-self:center;justify-self:center;width:62vmin;height:62vmin;border:3px solid var(--orange);border-radius:18px;box-shadow:0 0 0 100vmax #00000059}.scanner-bottom{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#000}.scanner-bottom input{color:var(--ink)}.scanner-bottom .note{color:#ddd}.print-view{background:var(--paper)}.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.625in,1fr));gap:8px;padding:16px}.label{display:flex;gap:.08in;align-items:center;width:2.625in;height:1in;padding:.06in .1in;background:#fff;color:#000;border:1px dashed #bbb;border-radius:6px;overflow:hidden}.qr{width:.86in;height:.86in;flex:none}.qr svg{width:100%;height:100%;display:block}.label-text{display:grid;min-width:0;line-height:1.15}.label-text b{font-size:11pt;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-text small{font-size:7pt;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-code{font:700 9pt ui-monospace,Menlo,monospace;letter-spacing:.06em;margin-top:2px}.label-brand{font-size:6.5pt;font-weight:900;color:#555}.label-brand i{font-style:normal;font-weight:500}.sheet-5163 .label{width:4in;height:2in;gap:.15in;padding:.15in .2in}.sheet-5163 .qr{width:1.65in;height:1.65in}.sheet-5163 .label-text b{font-size:18pt;white-space:normal}.sheet-5163 .label-text small{font-size:10pt}.sheet-5163 .label-code{font-size:13pt}.sheet-5163{grid-template-columns:repeat(auto-fill,minmax(4in,1fr))}.sheet-roll .label{width:2.25in;height:1.25in}.sheet-roll .qr{width:1.05in;height:1.05in}@media print{body{background:#fff}.top,.search,.notice,.print-controls,.menu{display:none!important}.label{border:0;border-radius:0;break-inside:avoid}.sheet-5160{display:grid;grid-template-columns:repeat(3,2.625in);column-gap:.125in;row-gap:0;padding:.5in .1875in 0}.sheet-5163{display:grid;grid-template-columns:repeat(2,4in);column-gap:.1875in;row-gap:0;padding:.5in .15625in 0}.sheet-roll{display:block;padding:0}.sheet-roll .label{break-after:page}}.have-btn{display:grid;gap:2px;text-align:left;border:2px solid var(--ink);border-radius:14px;padding:12px 16px;background:var(--card)}.have-btn b{font-size:17px}.have-btn small{color:var(--ink-2);font-size:14px}.verdict{border-radius:14px;padding:14px;border:2px solid var(--line);background:var(--card)}.verdict .big{font-size:20px;line-height:1.25}.verdict.yes{border-color:var(--ok)}.verdict.yes .big{color:var(--ok)}.verdict.maybe{border-color:var(--orange)}.verdict.no .big{color:var(--ink-2)}.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.03em}.barcode-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.small-link{font-size:14px;text-align:center;display:block}.danger-link{color:var(--bad)}.danger-card{border-color:var(--bad)}.vox-fab{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);border:2px solid var(--orange);border-radius:999px;padding:10px 18px;font-weight:800;box-shadow:3px 3px 0 var(--orange)}.vox-fab span{color:var(--orange)}.vox-sheet{position:fixed;inset:0;z-index:40;background:var(--paper);display:grid;grid-template-rows:auto 1fr;overflow:auto}.vox-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--ink);color:var(--paper)}.vox-top button{background:none;color:var(--paper);border-color:var(--paper)}.vox-body{padding:20px 16px max(24px,env(safe-area-inset-bottom));max-width:640px;width:100%;margin:0 auto;box-sizing:border-box;align-content:start}.vox-ear{justify-self:center;width:96px;height:96px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.vox-ear span{width:40px;height:40px;border-radius:50%;background:var(--ink);animation:ear 1.2s ease-in-out infinite}@keyframes ear{50%{transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.vox-ear span{animation:none}}.vox-words{font-size:22px;font-weight:700;text-align:center;min-height:2.6em;margin:0}.vox-said{color:var(--ink-2);font-style:italic;margin:0}.vox-answer{font-size:20px;font-weight:800;margin:0}.vox-tries{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.say-it{min-height:36px;padding:4px 8px;flex:none;border-color:var(--line)}.say-it.on{border-color:var(--orange);background:var(--orange)}.name-row{display:flex;gap:6px;align-items:center}.app{padding-bottom:72px}
