:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0071e3;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}main{max-width:540px;margin:auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.brand{font-size:30px;font-weight:750;letter-spacing:-1.5px}.brand span{color:#0071e3}h1{font-size:26px;letter-spacing:-.8px;margin:0 0 7px}p{line-height:1.5}.sub{color:#6e6e73;margin:0 0 22px}.quiet{border:0;background:none;color:#0071e3;padding:12px;font-size:14px}.scan{background:#0071e3;color:#fff;width:100%;padding:19px;border:0;border-radius:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.scan svg{width:23px;height:23px}.photo{display:block;margin:5px auto 10px}.status{font-size:14px;color:#616167;min-height:21px;margin:8px 2px 15px}.status.error{color:#a32920}.card{background:#fff;border-radius:22px;padding:20px;margin-bottom:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;color:#616167}.input-wrap{display:flex;align-items:baseline;gap:4px;margin-top:8px}.input-wrap span{color:#86868b;font-size:16px}input{min-width:0;width:100%;border:0;border-bottom:1px solid #d2d2d7;border-radius:0;background:transparent;color:#1d1d1f;font-size:25px;font-weight:600;padding:5px 0 9px;appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input::placeholder{color:#b1b1b7}summary{cursor:pointer;font-size:14px;color:#616167;padding:2px 0}details .fields{margin-top:18px}details{margin:8px 2px 22px}.settings input{font-size:20px}.settings .fields{row-gap:20px}.micro{font-size:13px;color:#6e6e73;line-height:1.5}.result{background:#1d1d1f;color:#fff;padding:24px;border-radius:24px}.result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.eyebrow{font-size:13px;letter-spacing:1.3px;font-weight:600;color:#b5b5bd}.badge{font-size:12px;font-weight:650;padding:7px 10px;background:#35353a;border-radius:20px;color:#d1d1d6}.badge.buy{background:#203e31;color:#91e4b2}.badge.skip{background:#4a2928;color:#ffb3ab}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 12px}.metric small{display:block;font-size:12px;letter-spacing:1px;color:#a9a9b2;margin-bottom:8px}.metric strong{display:block;font-size:25px;letter-spacing:-.8px;white-space:nowrap}.metric.hero strong{color:#8ec5ff}.metric em{display:block;font-size:11px;color:#a9a9b2;font-style:normal;margin-top:5px}.result-note{color:#b5b5bd;font-size:13px;margin:23px 0 0;line-height:1.5}.sell-row{margin-top:18px}.sell-row label{font-size:14px}.sell-row input{font-size:22px}.actions{display:flex;gap:10px;margin-top:19px}.actions button{flex:1;border:1px solid #d2d2d7;background:#fff;border-radius:14px;padding:14px;font-weight:600}.actions button.selected{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.hidden,[hidden]{display:none!important}dialog{border:0;border-radius:24px;width:calc(100% - 40px);max-width:430px;padding:25px;box-shadow:0 25px 80px #0003}dialog::backdrop{background:#0006}dialog h2{margin-top:0}dialog li{margin:12px 0;line-height:1.5}#preview{max-height:150px;max-width:100%;display:block;margin:12px auto;border-radius:12px}#ocr-text{white-space:pre-wrap;max-height:140px;overflow:auto;font-size:13px}.confirm{width:100%;border:0;border-radius:12px;background:#e8f2ff;color:#005fbd;padding:13px;font-weight:600;margin-bottom:16px}progress{width:100%;accent-color:#0071e3}footer{margin-top:17px}@media(min-width:760px){main{padding-top:45px}}@media(max-width:360px){main{padding-left:14px;padding-right:14px}.metric strong{font-size:21px}.result{padding:19px}.metrics{gap:20px 8px}}
