:root{font-family:Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#eef1f4;color:#111}button{border:0;border-radius:12px;background:#111;color:#fff;cursor:pointer;font-size:16px}button:disabled{opacity:.7;cursor:wait}.app-shell{width:100%;max-width:760px;margin:0 auto;padding:14px}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.topbar h1{margin:0 0 4px;font-size:26px}.topbar p{margin:0;color:#4b5563}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{padding:12px 16px}button.secondary{background:#6b7280}.camera-card,.card{background:#fff;border-radius:18px;box-shadow:0 6px 18px #00000014}.camera-card{position:relative;overflow:hidden}.camera{width:100%;min-height:56vh;max-height:72vh;background:#111;object-fit:cover;display:block}.camera-placeholder{min-height:56vh;display:grid;place-items:center;padding:24px;color:#fff;background:#111}.overlay{position:absolute;inset:auto 0 0 0;padding:14px;background:linear-gradient(180deg,#0000,#000000b8);color:#fff}.step-chip{display:inline-block;padding:8px 10px;border-radius:999px;background:#ffffff2e;margin-bottom:8px;font-size:13px}.helper{font-size:14px;line-height:1.4}.capture-wrap{position:sticky;bottom:10px;z-index:20;padding-top:12px}.capture-button{width:100%;padding:18px 20px;border-radius:16px;font-size:18px;font-weight:700;box-shadow:0 10px 25px #0000002e}.error{margin-bottom:12px;background:#ffe5e5;color:#900;padding:12px;border-radius:12px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.card{padding:16px;margin-top:14px}.card.compact{min-height:180px}.card h2{margin:0 0 10px;font-size:18px}.big-value{font-size:28px;font-weight:700;margin-bottom:8px}.product-line{font-size:20px;font-weight:700;margin-bottom:4px}.muted{color:#6b7280}.thumb{width:100%;margin-top:10px;border-radius:12px}pre{white-space:pre-wrap;word-break:break-word;background:#111;color:#d1fae5;padding:14px;border-radius:12px;overflow:auto}@media (max-width: 640px){.topbar{flex-direction:column}.actions{width:100%}.actions button{flex:1}.results-grid{grid-template-columns:1fr}.camera,.camera-placeholder{min-height:52vh}}
