.quick-scan{--quick-scan-color:#345053;border:5px solid var(--quick-scan-color);background:#f7f9f8;min-height:calc(100dvh - 56px);padding:24px clamp(14px,3vw,32px) 40px;transition:border-color .16s}.quick-scan--clean{--quick-scan-color:#0f7441}.quick-scan--concern{--quick-scan-color:#a94f00}.quick-scan--data-gap{--quick-scan-color:#17608b}.quick-scan--not-found{--quick-scan-color:#b52f32}.quick-scan--loading,.quick-scan--error{--quick-scan-color:#657376}.quick-scan__header,.quick-scan__status,.quick-scan__scanner,.quick-scan__receipt,.quick-scan__actions{width:min(100%,1040px);margin-inline:auto}.quick-scan__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.quick-scan__header h1{color:#203638;margin:0 0 4px}.quick-scan__header p{color:#536568;max-width:680px;margin:0}.quick-scan__count{color:#29484b;background:#e6eceb;border-radius:999px;flex:none;padding:6px 12px;font-weight:700}.quick-scan__status{box-sizing:border-box;background:var(--quick-scan-color);color:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-bottom:14px;padding:12px 16px;display:grid}.quick-scan__status>span{font-size:1.5rem;font-weight:900}.quick-scan__status small{grid-column:2}.quick-scan__scanner{background:#172426;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #1b303224}.quick-scan__scanner--hidden{box-shadow:none;background:0 0}.quick-scan__camera-toggle{justify-content:flex-end;padding:8px;display:flex}.quick-scan__camera-toggle button{color:#29484b;cursor:pointer;background:#fff;border:1px solid #8da1a3;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:700}.quick-scan__scanner .barcode-scanner-container{min-height:320px}.quick-scan__scanner video{object-fit:cover;max-height:52dvh}.quick-scan__error-actions{justify-content:center;gap:10px;padding:12px;display:flex}.quick-scan__receipt{box-sizing:border-box;background:#fff;border:1px solid #d8e0df;border-radius:14px;margin-top:20px;padding:18px;box-shadow:0 5px 18px #263d3f12}.quick-scan__receipt-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-scan__receipt-heading h2{margin:0;font-size:1.2rem}.quick-scan__empty{color:#68787a;text-align:center;padding:22px 0 10px}.quick-scan__rows{margin:14px 0 0;padding:0;list-style:none}.quick-scan__row{border-top:1px dashed #cad4d3;border-left:4px solid #657376;padding:13px 0 13px 12px}.quick-scan__row--clean{border-left-color:#0f7441}.quick-scan__row--concern{border-left-color:#a94f00}.quick-scan__row--data-gap{border-left-color:#17608b}.quick-scan__row--not-found{border-left-color:#b52f32}.quick-scan__row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.quick-scan__row-main input{min-width:0;font:inherit;color:#243c3e;border:0;border-bottom:1px solid #0000;font-weight:700}.quick-scan__row-main input:focus{border-bottom-color:#345053;outline:none}.quick-scan__row-main strong{color:#536568;font-size:.8rem}.quick-scan__community{color:#27484f;background:#eef5f8;border-radius:10px;gap:7px;margin-top:10px;padding:12px;display:grid}.quick-scan__community>small{font-weight:700}.quick-scan__community>div,.quick-scan__community-alternatives,.quick-scan__community-alternative{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-scan__community-alternatives{flex-direction:column;align-items:stretch}.quick-scan__community-alternative{border-top:1px solid #cadadd;padding-top:7px}.quick-scan__community button,.quick-scan__suggest{color:#254e55;cursor:pointer;background:#fff;border:1px solid #527980;border-radius:999px;min-height:36px;padding:7px 12px}.quick-scan__community-badge{font-size:.82rem}.quick-scan__suggest{margin-top:9px}.quick-scan__community-signin{color:#536568;margin:8px 0 0;font-size:.86rem}.quick-scan__row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.quick-scan__row-meta button,.quick-scan__receipt-heading button{color:#345053;cursor:pointer;background:0 0;border:0;text-decoration:underline}.quick-scan__quantity{border:1px solid #cad4d3;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.quick-scan__quantity button{width:32px;min-height:32px;font-size:1.1rem;text-decoration:none}.quick-scan__quantity span{text-align:center;min-width:26px;font-weight:700}.quick-scan__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.quick-scan__actions>button,.quick-scan__actions>span>button,.quick-scan__error-actions button,.quick-scan__share button{color:#fff;cursor:pointer;background:#345053;border:1px solid #345053;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.quick-scan__actions p{color:#536568;flex-basis:100%;margin:0}.quick-scan__share-modes{gap:8px;display:flex}.quick-scan__share-modes .is-selected{color:#29484b;background:#e6eceb}.quick-scan__share pre{white-space:pre-wrap;background:#f4f6f5;border-radius:10px;max-height:45dvh;padding:12px;overflow:auto}@media (max-width:640px){.quick-scan{border-width:4px;padding:14px 10px 28px}.quick-scan__header{align-items:center}.quick-scan__header p{font-size:.9rem}.quick-scan__scanner .barcode-scanner-container{min-height:260px}.quick-scan__row-main{grid-template-columns:1fr;gap:4px}.quick-scan__row-main input{font-size:16px}.quick-scan__actions>button,.quick-scan__actions>span{flex:100%}.quick-scan__actions>span>button{width:100%}}
