*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#17202a;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}main{max-width:760px;margin:auto;padding:16px}header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 18px;font-size:20px}select,input,button{border:1px solid #d9dee5;border-radius:12px;padding:12px;background:#fff}button{cursor:pointer;font-weight:700}.hero,.report{background:#fff;border:1px solid #e3e7ec;border-radius:22px;padding:22px;box-shadow:0 8px 30px #00000008}.hero h1{font-size:34px;margin:0 0 8px}.hero p{color:#5b6674;line-height:1.8}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.actions label,.actions button{padding:15px;text-align:center;border-radius:14px;background:#111827;color:white;font-weight:800}.actions input{display:none}.search{display:flex;gap:8px}.search input{flex:1}.search button{background:#111827;color:#fff}.report{margin-top:14px}.hidden{display:none}.warn{padding:12px;border-radius:12px;background:#fff3cf}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.card{border:1px solid #e5e9ee;border-radius:14px;padding:13px}.label{font-size:12px;color:#697586}.value{font-weight:800;margin-top:5px}footer{font-size:12px;color:#697586;padding:16px 4px;line-height:1.7}@media(max-width:560px){.hero h1{font-size:28px}.actions,.cards{grid-template-columns:1fr}}

.offline-status{position:sticky;top:0;z-index:1000;padding:8px 12px;text-align:center;font-size:.9rem;background:#fff3cd;color:#664d03;display:none}.offline-status.show{display:block}.offline-status.ok{background:#d1e7dd;color:#0f5132}
.sync-center{margin:12px auto;padding:10px 14px;max-width:760px;border:1px solid #ddd;border-radius:12px;background:#fff;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.sync-center span{font-size:.9rem}.sync-center button{border:0;border-radius:8px;padding:7px 12px;cursor:pointer}

.barcode-panel{max-width:760px;margin:14px auto;background:#fff;border:1px solid #e3e7ec;border-radius:18px;padding:14px}.barcode-panel.hidden{display:none}.barcode-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.barcode-head button{padding:7px 10px}.barcode-panel video{width:100%;max-height:320px;object-fit:cover;border-radius:14px;background:#111}.barcode-msg{padding:10px 0;font-weight:700}.barcode-manual{display:flex;gap:8px;margin:8px 0}.barcode-manual input{flex:1}.barcode-panel small{color:#697586;line-height:1.7;display:block}
.v66-panel{margin-top:14px;padding:16px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.v66-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#eef7ef;font-weight:700}
.v66-panel h3{margin-top:0}.v66-panel li{margin:7px 0}.v66-note{opacity:.75;font-size:.9rem}

.v67-report{margin:18px 0;padding:18px;border:1px solid #d9dee8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,30,50,.07)}
.v67-report .v67-status{font-weight:800;margin-bottom:8px}.v67-report.verified .v67-status{color:#18794e}.v67-report.needs-connection .v67-status{color:#a05a00}.v67-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.v67-grid>div{padding:12px;border-radius:12px;background:#f6f8fb}.v67-grid b,.v67-grid span{display:block}.v67-grid span{margin-top:5px;font-size:1.05rem}@media(max-width:650px){.v67-grid{grid-template-columns:1fr}}
.v68-report{margin-top:16px;padding:18px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,30,50,.07)}
.v68-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#697586;font-size:.9rem}.v68-pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#eef7ef;font-weight:800;color:#18794e}.v68-report.guarded .v68-pill{background:#fff3cf;color:#8a5a00}.v68-reco{line-height:1.8}.v68-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.v68-grid>div{padding:12px;border-radius:13px;background:#f6f8fb}.v68-grid small,.v68-grid b{display:block}.v68-grid b{margin-top:5px}.v68-prices article{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4}.v68-prices article small{color:#697586}.v68-empty,.v68-stale{padding:12px;border-radius:12px;background:#fff3cf;color:#664d03}.v68-check{margin-top:16px;padding-top:8px;border-top:1px solid #edf0f4}.v68-check li{margin:7px 0}@media(max-width:650px){.v68-grid{grid-template-columns:1fr}.v68-prices article{grid-template-columns:1fr}.v68-top{align-items:flex-start;flex-direction:column}}
.v69-state{padding:10px 12px;border-radius:12px;margin-bottom:10px;font-size:.9rem}.v69-state.online{background:#eef8f0}.v69-state.offline{background:#fff4e5}.v69-gate{display:grid;gap:5px;margin-top:12px;padding:12px;border-radius:14px;border:1px solid #ddd}.v69-gate small{opacity:.75}.v69-gate.ready{border-color:#7abf87}.v69-gate.blocked{border-color:#e0a35a}
.search-result{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:14px;margin:10px 0;background:#fff}.search-result img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#f6f7f8}.lookup-result{border:0;border-radius:10px;padding:9px 12px;cursor:pointer}.product-image{display:block;max-width:180px;max-height:180px;object-fit:contain;margin:14px auto;border-radius:14px}.v76-live-report a{word-break:break-word}
.v80-decision{margin:16px 0;padding:16px;border-radius:16px;border:1px solid #d9d9d9;background:#fff}.v80-decision.good{border-color:#78b889}.v80-decision.warn{border-color:#d9ad55}.v80-decision.guard{border-color:#9ba7b5}.v80-decision-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.v80-decision-head b{font-size:1.05rem}.v80-decision p{margin:10px 0}.v80-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v80-decision-grid div{padding:10px;border-radius:12px;background:#f6f7f8}.v80-decision-grid small,.v80-decision-grid b{display:block}.v80-decision-grid small{opacity:.7;margin-bottom:4px}
