:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102c2a;background:#f7f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:640px;margin:auto;min-height:100vh;padding:0 18px 30px}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3dc}.brand{display:flex;gap:11px;align-items:center}.brand-icon{display:grid;place-items:center;width:39px;height:39px;background:#153e35;color:#e7b85b;border-radius:12px;font-weight:900;font-size:24px}.brand strong{display:block;font-size:20px;letter-spacing:.15em}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:#688078}.tag{border:1px solid #d7c08b;background:#fff5d8;color:#795e20;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}.customer,.welcome{margin-top:30px}.customer h1,.welcome h1{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.customer p,.welcome p{color:#65746e;margin:0 0 22px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:.17em;color:#b38d45;font-weight:800}.card{background:#fff;border:1px solid #e6ebe5;border-radius:20px;padding:22px;box-shadow:0 10px 35px #1f3f2910}.welcome{padding:28px}.welcome h1{font-size:42px;margin:13px 0 16px}label{display:block;font-size:12px;font-weight:750;color:#344a42;margin:16px 0 8px}input{display:block;width:100%;margin-top:8px;height:52px;border:1px solid #d4ddd6;border-radius:12px;padding:0 14px;font:inherit;font-size:17px;color:#102c2a;background:#fbfcfa;outline:none}input:focus{border-color:#2c795f;box-shadow:0 0 0 3px #2c795f22}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:14px 18px;background:#175b48;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.welcome button,.full{width:100%;margin-top:12px}.hint{font-size:12px!important;color:#7b8981!important;line-height:1.45}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.section-heading h2{margin:5px 0;font-size:22px;letter-spacing:-.03em}.section-heading h2 span{color:#a0afa5}.step{font-size:28px;color:#e5ede7;font-weight:800}.capture{margin-top:25px}.actions{display:flex;gap:9px;margin-top:17px}.actions button{flex:1}.secondary{background:#ecf4ee;color:#14553f}.camera{width:100%;border-radius:14px;margin-top:16px;background:#13221e;max-height:280px;object-fit:cover}.quote{margin-top:23px;padding-top:20px;border-top:1px solid #e8eee8}.quote h3{font-size:21px;margin:8px 0 2px}.sku{font-size:13px;color:#76877d;margin:0}.price{display:flex;justify-content:space-between;align-items:center;background:#f3f8f3;border-radius:13px;padding:14px;margin-top:17px}.price small{display:block;color:#66816d;font-size:9px;font-weight:800;letter-spacing:.1em}.price strong{font-size:22px}.price span{font-size:12px;font-weight:800;color:#267657}.cart{padding:26px 4px}.lines{background:#fff;border:1px solid #e6ebe5;border-radius:17px;overflow:hidden}.line{padding:16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0eb}.line:last-child{border-bottom:0}.line strong{display:block;font-size:13px}.line small{display:block;color:#829086;font-size:11px;margin-top:5px}.line-right{text-align:right;white-space:nowrap}.qty{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:9px}.qty button{padding:0;width:28px;height:28px;background:#edf4ee;color:#215540;font-size:19px}.qty span{min-width:18px;text-align:center;font-size:13px;font-weight:800}.total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:14px}.total strong{font-size:21px}.send{background:#d6a64e;color:#19362d}.empty{padding:28px;background:#fff;border:1px dashed #d5dfd5;border-radius:16px;color:#829086;text-align:center;font-size:13px}.success{text-align:center;margin-top:40px}.success .check{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e2f5e8;color:#18704b;font-size:29px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe3dc;padding-top:20px;color:#9aa99c;font-size:10px;letter-spacing:.12em}footer button{background:none;color:#65746e;padding:0;font-size:12px}.error{position:fixed;bottom:18px;left:18px;right:18px;max-width:604px;margin:auto;background:#7d302d;color:#fff;border-radius:12px;padding:13px 43px 13px 16px;box-shadow:0 8px 30px #0003;font-size:13px}.error button{position:absolute;right:8px;top:4px;background:none;font-size:21px;padding:4px 8px}@media(min-width:600px){main{padding-left:30px;padding-right:30px}.customer h1{font-size:38px}}.scan-primary{width:100%;display:flex;align-items:center;gap:14px;min-height:76px;text-align:left;background:#175b48;padding:14px 16px;font-size:17px;box-shadow:0 5px 15px #175b4825}.scan-primary small{display:block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#c9e1d6}.scan-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#ffffff28;font-size:24px}.scan-arrow{margin-left:auto;font-size:20px}.scan-view{margin-top:12px;background:#102c2a;border-radius:14px;overflow:hidden}.scan-view .camera{display:block;margin:0;border-radius:0;min-height:220px}.scan-view p{margin:0;padding:11px 14px;color:#e2f1e8;text-align:center;font-size:12px}.manual-entry{margin-top:19px;padding-top:17px;border-top:1px solid #e7ece7}.manual-row{display:flex;gap:9px;margin-top:8px}.manual-row input{margin:0;min-width:0;flex:1;font-size:15px}.manual-row button{white-space:nowrap}.already{font-size:12px;color:#267657;font-weight:700;margin:14px 0 0}.quote .hint{margin:8px 0 0}.test-label-link{display:inline-block;margin-top:10px;color:#1b6850;font-size:12px;font-weight:700;text-decoration:none}.test-label-link:hover{text-decoration:underline}:root{font-family:Arial,Helvetica,sans-serif;color:#252525;background:#f7f7f7}header,footer{border-color:#e5e5e5}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand img{display:block;width:116px;height:46px;object-fit:contain;object-position:left center}.brand small{margin-left:2px;color:#666;font-weight:800}.tag{border-color:#f2b5b8;background:#fff0f0;color:#bb151e}.customer p,.welcome p,footer button{color:#666}.eyebrow{color:#e51d28}.card,.lines{border-color:#e6e6e6;box-shadow:0 10px 35px #2020200a}label{color:#3d3d3d}input{color:#252525;background:#fff;border-color:#d5d5d5}input:focus{border-color:#e51d28;box-shadow:0 0 0 3px #e51d2822}button,.scan-primary{background:#ed1c24;color:#fff}.hint,.sku,.line small,.empty{color:#777!important}.step{color:#dedede}.secondary,.qty button{background:#f0f0f0;color:#333}.quote,.manual-entry,.line{border-color:#e9e9e9}.price{background:#fff3f3}.price small{color:#777}.price span,.already,.test-label-link{color:#c51922}.send{background:#252525;color:#fff}.scan-primary{box-shadow:0 5px 15px #ed1c242a}.scan-primary small{color:#ffe3e4}.scan-view{background:#202020}.scan-view p{color:#fff}.error{background:#8c2025}.search-results{margin-top:10px;max-height:290px;overflow:auto;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0000000d}.search-results button{display:block;width:100%;padding:12px 14px;text-align:left;border-radius:0;border-bottom:1px solid #ededed;background:#fff;color:#252525}.search-results button:last-child{border-bottom:0}.search-results button:hover,.search-results button:focus{background:#fff3f3}.search-results strong,.search-results small{display:block}.search-results strong{font-size:13px}.search-results small{margin-top:4px;font-size:11px;color:#777}.price-breakdown{margin-top:17px;padding:14px;border-radius:13px;background:#fff3f3}.price-breakdown>div,.invoice-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px}.price-breakdown strong,.invoice-totals strong{white-space:nowrap;text-align:right}.price-breakdown .price-final{margin-top:6px;padding-top:12px;border-top:1px solid #f1cbd0;font-weight:800}.price-final strong{font-size:20px;color:#c51922}.remove-line{display:inline-block;margin-top:8px;padding:0;border-radius:0;background:transparent;color:#b51d25;font-size:11px;text-decoration:underline}.remove-line:hover{color:#7f141a}.invoice-totals{margin-top:18px;padding:14px 16px;border:1px solid #e6e6e6;border-radius:14px;background:#fff}.invoice-totals .grand-total{margin-top:7px;padding-top:13px;border-top:1px solid #ddd;font-weight:800;font-size:16px}.invoice-totals .grand-total strong{font-size:19px}.tax-note{margin-top:10px}@media(max-width:440px){.line{flex-wrap:wrap}.line-right{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.line-right .qty{margin-top:0}.invoice-totals>div{font-size:12px}.invoice-totals .grand-total{font-size:14px}}.old-price{text-decoration:line-through;text-decoration-thickness:1.5px;color:#8b8b8b}.line-prices{margin-top:9px;padding:9px 11px;border-radius:9px;background:#fff5f5}.line-prices small{margin-top:0;line-height:1.55}.line-prices .net-unit{color:#b61b24!important;font-size:12px;font-weight:700}.line-prices .saving,.price-breakdown .saving{display:block;margin:6px 0 0;color:#b61b24!important;font-size:11px;font-weight:700}.line-right>small:first-child{margin-top:0;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.product-brand{display:block;margin:6px 0;color:#b51d25!important;font-size:11px;font-weight:700}.search-results .product-brand{margin:4px 0 0}.review-rejected{margin:20px 0;border-color:#f0d3d3;background:#fff8f8}.autosave-note{margin:0 0 12px;color:#246448;font-size:12px;line-height:1.45;font-weight:700}.success h2{margin:14px 0 6px}.receipt-reference{margin:0 0 22px!important;color:#666;font-size:12px;overflow-wrap:anywhere}.receipt-lines,.receipt-totals{text-align:left;border-top:1px solid #e7e7e7}.receipt-line{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee;font-size:13px}.receipt-line>div{min-width:0}.receipt-line strong{font-size:13px}.receipt-line>strong{white-space:nowrap}.receipt-line small{display:block;margin-top:5px;color:#777;font-size:11px}.receipt-totals{margin-top:9px;padding-top:9px}.receipt-totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.receipt-totals .receipt-grand{margin-top:8px;padding-top:13px;border-top:1px solid #ddd;font-size:17px;font-weight:800}@media(max-width:440px){.receipt-line{flex-wrap:wrap}.receipt-line>strong{margin-left:auto}}
