/* ============================================================
   Bond Scanner — www + app dono par ek jaisa
   ============================================================ */
.scanner{max-width:560px;margin:0 auto}
.sc-cam{position:relative;height:290px;background:#181D1A;border-radius:16px;overflow:hidden;
  border:2px solid #117A38;margin-bottom:13px}
.sc-cam video{width:100%;height:100%;object-fit:cover;display:block}
.sc-frame{position:absolute;inset:30px 24px;pointer-events:none}
.sc-frame i{position:absolute;width:32px;height:32px;border:3px solid #fff;opacity:.95}
.sc-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.sc-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 6px 0 0}
.sc-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 6px}
.sc-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 6px 0}
.sc-line{position:absolute;left:32px;right:32px;top:50%;height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,#35FF7C,transparent);box-shadow:0 0 16px #35FF7C;
  animation:scline 1.8s ease-in-out infinite}
@keyframes scline{0%,100%{transform:translateY(-34px)}50%{transform:translateY(34px)}}
.sc-live{position:absolute;left:10px;top:10px;background:rgba(17,122,56,.92);color:#fff;font-size:11px;
  font-weight:800;padding:5px 11px;border-radius:99px;display:flex;align-items:center;gap:6px;z-index:3}
.sc-live i{width:7px;height:7px;border-radius:50%;background:#6BFF9E;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.4}}
.sc-flash{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;z-index:3;
  background:rgba(0,0,0,.5);color:#fff;border:0;font-size:17px;cursor:pointer}
.sc-flash.on{background:#F5B301;color:#222}
.sc-hint{position:absolute;left:10px;right:10px;bottom:9px;text-align:center;color:#fff;font-size:12.5px;
  text-shadow:0 1px 5px rgba(0,0,0,.9);z-index:3}
.sc-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#8FA79A;gap:6px;font-size:13.5px}
.sc-off p{margin:0}

.sc-card{background:#fff;border:1px solid var(--line,#DFE7E2);border-radius:14px;padding:14px;margin-bottom:12px}
.sc-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted,#6E8177);
  text-transform:uppercase;margin-bottom:8px}
.sc-chips{display:flex;gap:7px;flex-wrap:wrap}
.sc-chip{padding:7px 12px;border-radius:99px;border:1.5px solid var(--line,#DFE7E2);font:inherit;font-size:12.5px;
  font-weight:700;color:var(--ink2,#3C4A42);background:#fff;cursor:pointer}
.sc-chip.on{background:var(--g700,#117A38);border-color:var(--g700,#117A38);color:#fff}
.sc-seg{display:flex;background:var(--g050,#F3FAF6);border:1px solid var(--line,#DFE7E2);border-radius:11px;padding:4px}
.sc-seg button{flex:1;text-align:center;padding:7px 5px;border-radius:8px;border:0;background:none;font:inherit;
  font-size:12.5px;font-weight:700;color:var(--muted,#6E8177);cursor:pointer}
.sc-seg button.on{background:var(--g700,#117A38);color:#fff;box-shadow:0 2px 6px rgba(17,122,56,.35)}
.sc-seg button small{display:block;font-size:9.5px;font-weight:600;opacity:.85}
.sc-scopeinfo{margin-top:7px;font-size:11.5px;color:var(--muted,#6E8177);font-weight:600}

/* compact one-row options: label left, controls right */
.sc-optrow{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.sc-optrow:last-of-type{margin-bottom:0}
.sc-optrow .lb{flex:0 0 96px;font-size:12px;font-weight:800;color:var(--ink2,#3C4A42)}
.sc-optrow .sc-chips{flex:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.sc-optrow .sc-chips::-webkit-scrollbar{display:none}
.sc-optrow .sc-chip{flex:0 0 auto;padding:6px 11px;font-size:12px}
.sc-seg.sm{flex:1;padding:3px}
.sc-seg.sm button{padding:8px 4px;font-size:12px;white-space:nowrap}
@media(max-width:380px){.sc-optrow .lb{flex-basis:82px;font-size:11px}.sc-seg.sm button{font-size:11px}}

.sc-btnrow{display:flex;gap:9px;margin-bottom:9px}
.sc-btnrow.two .sc-btn{flex:1}
.sc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-radius:11px;
  font:inherit;font-size:14.5px;font-weight:800;border:0;cursor:pointer}
.sc-btn.primary{background:var(--g700,#117A38);color:#fff}
.sc-btn.primary.stop{background:#C0362A}
.sc-btn.ghost{background:#fff;color:var(--g700,#117A38);border:1.5px solid #BFE3CC}
.sc-btn.dark{background:#233A2D;color:#fff}
.sc-btn.ai{background:#1F6FB2;color:#fff;text-decoration:none}
.sc-btn.ai.lock{opacity:.85}
a.sc-btn{text-decoration:none}
.sc-btn:disabled{opacity:.55;cursor:default}

.sc-status{background:#FDF6E3;border:1px solid #F0DFB6;border-radius:11px;padding:10px 13px;font-size:13px;
  color:#7A5410;margin-bottom:11px}
.sc-status.err{background:#FBE9E6;border-color:#EFC2BA;color:#8F2B20}
.sc-status.okc{background:#EAF6EE;border-color:#BFE3CC;color:#0E5A2C}

.sc-summary{display:flex;gap:9px;margin-bottom:11px}
.sc-summary .s{flex:1;background:#fff;border:1px solid var(--line,#DFE7E2);border-radius:12px;padding:9px;text-align:center}
.sc-summary b{display:block;font-size:20px}
.sc-summary span{font-size:10px;color:var(--muted,#6E8177);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.sc-summary .win b{color:#B4780F}

.sc-item{display:flex;align-items:center;gap:11px;background:#fff;border:1.5px solid var(--line,#DFE7E2);
  border-radius:13px;padding:11px 13px;margin-bottom:8px}
.sc-item.win{border-color:#E4C87E;background:#FFFBEE}
.sc-item .n{font-family:ui-monospace,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:.05em;color:#1A2E22}
.sc-item.win .n{color:#8A5A00}
.sc-item .d{font-size:11.5px;color:var(--muted,#6E8177);font-weight:600}
.sc-item .st{margin-left:auto;text-align:right;flex:0 0 auto}
.sc-item .st a{font-size:11px;font-weight:700;display:block;margin-top:3px}
.sc-badge{font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:99px;display:inline-block;white-space:nowrap}
.sc-badge.w{background:#FBEECB;color:#8A5E0B}
.sc-badge.x{background:#EEF2EF;color:#6E8177}
.sc-badge.s{background:#E8F5ED;color:#117A38}
.sc-badge.p{background:#E3EFF8;color:#1F6FB2}

.sc-tip{background:#FDF6E3;border:1px solid #F0DFB6;border-radius:12px;padding:11px 13px;font-size:12.5px;
  color:#7A5410;line-height:1.65;margin-bottom:14px}

.sc-overlay{position:fixed;inset:0;background:rgba(8,26,15,.74);display:flex;align-items:center;
  justify-content:center;z-index:120;padding:18px}
.sc-detect{width:100%;max-width:330px;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.5)}
.sc-detect .top{background:var(--g700,#117A38);color:#fff;text-align:center;padding:11px;font-size:12px;
  font-weight:800;letter-spacing:.14em}
.sc-detect .crop{display:block;margin:16px auto 0;max-width:280px;max-height:80px;border:1px solid #E5D2C2;
  border-radius:10px;background:#F7EDE4;object-fit:contain}
.sc-detect .num{font-size:36px;font-weight:900;letter-spacing:.1em;text-align:center;margin:12px 0 2px;
  font-family:ui-monospace,Consolas,monospace}
.sc-detect .q{text-align:center;color:var(--muted,#6E8177);font-size:13px;margin-bottom:12px}
.sc-detect .meta{display:flex;justify-content:center;gap:8px;margin-bottom:14px}
.sc-detect .pill{font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:99px}
.sc-detect .pill.g{background:#E8F5ED;color:#117A38}.sc-detect .pill.n{background:#EEF2EF;color:#6E8177}
.sc-detect .acts{display:flex;border-top:1px solid var(--line,#DFE7E2)}
.sc-detect .acts button{flex:1;text-align:center;padding:14px 6px;font:inherit;font-size:13px;font-weight:800;
  color:var(--ink2,#3C4A42);background:none;border:0;cursor:pointer}
.sc-detect .acts button small{display:block;font-size:10.5px;color:var(--muted,#6E8177);font-weight:600;margin-top:2px}
.sc-detect .acts .ok{background:var(--g700,#117A38);color:#fff}
.sc-detect .acts .ok small{color:#CFEBD9}

.sc-ai{display:flex;gap:10px;align-items:center;background:#F2F6FD;border:1.5px solid #C9DAF3;border-radius:13px;
  padding:12px 13px;margin-bottom:12px}
.sc-ai .ic{width:38px;height:38px;border-radius:10px;background:#1F6FB2;color:#fff;display:grid;
  place-items:center;font-size:18px;flex:0 0 auto}
.sc-ai b{font-size:13.5px;color:#17466F}
.sc-ai p{font-size:11.5px;color:#4A6A8C;line-height:1.5;margin:0}
.sc-ai .go{margin-left:auto;background:#1F6FB2;color:#fff;font:inherit;font-size:12px;font-weight:800;
  padding:9px 14px;border-radius:9px;border:0;cursor:pointer;flex:0 0 auto}
.sc-ai .go:disabled{opacity:.6}
@media(max-width:420px){.sc-cam{height:250px}.sc-detect .num{font-size:30px}}

/* number strip guide — yahi hissa sab se pehle parha jata hai */
.sc-band{position:absolute;left:8%;right:8%;top:29%;bottom:29%;border:2px dashed rgba(255,255,255,.9);
  border-radius:10px;pointer-events:none;box-shadow:0 0 0 2000px rgba(0,0,0,.18)}

/* gallery photo preview inside camera box */
#scPreview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#181D1A;z-index:2}

/* self-diagnostics */
.sc-diag{margin-top:14px;background:#fff;border:1px solid #E3E9E5;border-radius:14px;padding:12px 14px}
.sc-diag summary{cursor:pointer;font-weight:700;font-size:14px;color:#2E5C43}
.sc-diag pre{margin:10px 0 0;padding:10px;background:#F4F7F5;border-radius:10px;font-size:11.5px;
  line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#333;max-height:280px;overflow:auto}

/* hidden attribute ALWAYS wins over display:flex */
.scanner [hidden], .sc-overlay[hidden], .sc-ai[hidden], .sc-summary[hidden], #scPreview[hidden]{display:none !important}
