.search-row{display:flex;gap:10px;align-items:stretch}.search-row .search-box{flex:1;min-width:0}.scan-button{border:1px solid #e3c8c1;background:#a00000;color:white;border-radius:16px;padding:0 20px;font:inherit;font-weight:800;min-height:48px;cursor:pointer}/* Two compact sticky rows; top offset follows the actual header height. */
.search-wrap{top:var(--catalog-header-height,72px);background:var(--bg,#fff8f4);padding:8px 0;z-index:35}
.category-section{margin:4px 0 0;min-width:0}
.category-track{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cdbbdc transparent;padding:4px 3px 6px;max-width:100%}
.category-grid{display:contents}
.category-card,.category-all{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid #ead5cf;background:#fffdfb;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#65535e}
.category-card[aria-pressed=true],.category-all[aria-pressed=true]{border-color:#7047a8;background:#eee6f7;color:#513178;font-weight:800}
.category-message{font-size:12px;color:#756460;margin:4px 0}
.category-message:empty{display:none}
.scanner-dialog button{min-width:44px;min-height:44px;border:1px solid #decac4;border-radius:12px;background:white;font:inherit;padding:8px 12px;cursor:pointer}
.scanner-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ead5cf;border-radius:24px;padding:20px;background:#fffaf6;color:#292020}.scanner-dialog::backdrop{background:#24190ecc;backdrop-filter:blur(3px)}.scanner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-heading h2{margin:0;font-size:22px}.scanner-dialog p{font-size:14px;line-height:1.5}.scanner-preview{position:relative;aspect-ratio:4/3;background:#231f1e;border-radius:16px;overflow:hidden}.scanner-preview video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:25% 8%;border:2px solid #fff9;border-radius:12px;pointer-events:none}.scanner-option{display:flex;align-items:center;gap:10px;min-height:52px;font-size:14px;font-weight:700}.scanner-option input{width:22px;height:22px;accent-color:#a00000}.scanner-actions{display:flex;gap:8px}.scanner-manual{margin-top:20px}.scanner-manual label{display:block;margin-bottom:8px;font-size:14px}.scanner-manual>div{display:flex;gap:8px}.scanner-manual input{min-width:0;width:100%;font-size:16px;padding:12px;border:1px solid #decac4;border-radius:12px}.scanner-dialog [data-status]{min-height:42px}.category-card:focus-visible,.scan-button:focus-visible{outline:3px solid #8057ba;outline-offset:2px}@media(max-width:480px){.scan-button{padding:0 14px}.scanner-dialog{padding:16px}}

.scanner-manual button{flex-shrink:0;min-width:64px;white-space:nowrap}

.scanner-readout{margin:12px 0;padding:10px 12px;border:1px solid #dfd2ea;border-radius:12px;background:#f4eef9;overflow-wrap:anywhere}
.scanner-readout p{margin:4px 0}.scanner-readout strong{display:block;font-variant-numeric:tabular-nums}.scanner-readout small{color:#65536d}.scanner-readout [data-lookup-source]:empty{display:none}
