/* IDBOT RFID assistant — ported unchanged from indiarfidstore.com (Journal3 customCodeFooter, added 2026-06-25).
   New-site changes: contact link -> /contact-us; lead POST is urlencoded; mobile launcher sits above the action bar. */

:root {
  --idb-brand: #1B3A6B;
  --idb-brand-strong: #122a52;
  --idb-brand-soft: #eef3f8;
  --idb-accent: #E87722;
  --idb-accent-strong: #c95d10;
  --idb-ink: #1f2a37;
  --idb-muted: #6b7a8c;
  --idb-line: #e2e9f1;
}
.idbot-launch{position:fixed;left:18px;bottom:18px;z-index:9990;display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--idb-brand),var(--idb-brand-strong));color:#fff;border:none;border-radius:999px;padding:10px 18px 10px 11px;font:inherit;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px rgba(8,44,78,.35);transition:transform .15s,box-shadow .15s;font-family:inherit}
.idbot-launch:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(8,44,78,.42)}
.idbot-launch-ic{display:inline-flex;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);align-items:center;justify-content:center}
.idbot-launch-tx strong{font-weight:800;letter-spacing:.02em}
.idbot-panel{position:fixed;left:18px;bottom:18px;z-index:99999;width:400px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100vh - 40px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px rgba(8,44,78,.32);border:1px solid rgba(8,44,78,.06);display:none;flex-direction:column;font-size:15px;line-height:1.5;font-family:inherit}
.idbot-panel.idbot-open{display:flex;animation:ib-in .22s cubic-bezier(.2,.7,.3,1)}
@keyframes ib-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.ib-head{flex-shrink:0;display:flex;align-items:center;gap:11px;padding:14px 14px;background:linear-gradient(135deg,var(--idb-brand-strong),var(--idb-brand));color:#fff;position:relative;z-index:2}
.ib-head-av{display:inline-flex;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);align-items:center;justify-content:center;flex-shrink:0}
.ib-head-t{display:flex;flex-direction:column;line-height:1.25}
.ib-head-t strong{font-size:18px;letter-spacing:.04em}
.ib-head-t span{font-size:12.5px;color:#d3e3f2;display:flex;align-items:center;gap:6px}
.ib-dot{width:7px;height:7px;border-radius:50%;background:#51e08a;box-shadow:0 0 0 3px rgba(81,224,138,.25)}
.ib-x{margin-left:auto;background:rgba(255,255,255,.22);border:none;color:#fff;border-radius:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.ib-x:hover{background:rgba(255,255,255,.28)}
.ib-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 14px;background:#eef3f8;display:flex;flex-direction:column;gap:12px}
.ib-boot{color:var(--idb-muted);margin:auto}
.ib-row{display:flex;gap:8px;align-items:flex-end}
.ib-row.ib-user{flex-direction:row-reverse}
.ib-av{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--idb-brand),var(--idb-brand-strong));color:#fff;display:flex;align-items:center;justify-content:center}
.ib-bubble{max-width:86%;background:#fff;border-radius:16px 16px 16px 5px;padding:12px 15px;box-shadow:0 2px 8px rgba(8,44,78,.07);line-height:1.55;color:var(--idb-ink);font-size:15px}
.ib-user .ib-bubble{background:var(--idb-brand);color:#fff;border-radius:16px 16px 5px 16px}
.ib-step{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--idb-accent);margin-bottom:5px}
.ib-grp{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--idb-muted);margin:14px 0 8px}
.ib-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.ib-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--idb-line);border-radius:14px;padding:11px 12px;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;color:var(--idb-ink)}
.ib-action:hover{border-color:var(--idb-brand);box-shadow:0 4px 14px rgba(8,44,78,.1);transform:translateY(-1px)}
.ib-action-ic{flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--idb-brand-soft);color:var(--idb-brand);display:inline-flex;align-items:center;justify-content:center}
.ib-action:hover .ib-action-ic{background:var(--idb-brand);color:#fff}
.ib-action-tx{display:flex;flex-direction:column;flex:1;min-width:0}
.ib-action-tx strong{font-size:15.5px;color:var(--idb-ink);line-height:1.3}
.ib-action-tx small{font-size:13px;color:var(--idb-muted);margin-top:2px;line-height:1.35}
.ib-action-go{color:#b8c4d4;display:inline-flex;flex-shrink:0}
.ib-action:hover .ib-action-go{color:var(--idb-brand)}
.ib-opts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.ib-opt{background:#fff;color:var(--idb-brand-strong);border:1px solid #d3e0ee;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ib-opt:hover{background:var(--idb-brand);color:#fff;border-color:var(--idb-brand)}
.ib-list{display:flex;flex-direction:column;gap:6px;margin-top:11px}
.ib-listrow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--idb-line);border-radius:11px;padding:11px 13px;font:inherit;font-size:14.5px;color:var(--idb-ink);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s;line-height:1.4}
.ib-listrow:hover{border-color:var(--idb-brand);background:var(--idb-brand-soft)}
.ib-listrow-go{color:#b8c4d4;display:inline-flex;flex-shrink:0}
.ib-listrow:hover .ib-listrow-go{color:var(--idb-brand)}
.ib-mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.ib-minichip{background:rgba(255,255,255,.16);color:inherit;border:1px solid currentColor;border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;opacity:.85}
.ib-bubble:not(.ib-user .ib-bubble) .ib-minichip{color:var(--idb-brand-strong);border-color:#cfe0f0;background:var(--idb-brand-soft);opacity:1}
.ib-minichip:hover{background:var(--idb-brand);color:#fff;border-color:var(--idb-brand)}
.ib-card{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--idb-line);border-radius:13px;padding:9px;margin-top:8px;text-decoration:none;color:var(--idb-ink);transition:border-color .15s,box-shadow .15s,transform .12s}
.ib-card:hover{border-color:var(--idb-brand);box-shadow:0 4px 14px rgba(8,44,78,.12);transform:translateY(-1px)}
.ib-card-img{width:52px;height:52px;flex-shrink:0;border-radius:9px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ib-card-img img{max-width:100%;max-height:100%;object-fit:contain}
.ib-card-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ib-card-ti{font-weight:700;font-size:14.5px;line-height:1.3}
.ib-card-sn{font-size:13px;color:var(--idb-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.ib-card-mt{display:flex;align-items:center;gap:8px;margin-top:2px}
.ib-card-price{font-weight:800;color:var(--idb-brand-strong);font-size:.82rem}
.ib-card-go{font-size:.74rem;font-weight:700;color:var(--idb-accent)}
.ib-more{margin-top:8px}
.ib-more a{font-size:.82rem;font-weight:700;color:var(--idb-brand);text-decoration:none}
.ib-lead{display:flex;flex-direction:column;gap:7px;margin-top:11px}
.ib-lead input{border:1px solid var(--idb-line);background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:.86rem}
.ib-lead input:focus{outline:2px solid var(--idb-brand-soft);border-color:var(--idb-brand)}
.ib-lead-send{background:var(--idb-accent);color:#fff;border:none;border-radius:10px;padding:10px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.ib-lead-send:hover{background:var(--idb-accent-strong)}
.ib-lead-send:disabled{opacity:.6;cursor:default}
.ib-lead-msg{font-size:.78rem;color:#b3261e}
.ib-handoff{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.ib-ho{background:var(--idb-brand-soft);color:var(--idb-brand-strong);border:1px solid #cfe0f0;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:700;text-decoration:none}
.ib-ho.wa{background:#25d366;color:#fff;border-color:#25d366}
.ib-ho:hover{filter:brightness(.96)}
.ib-inputbar{flex-shrink:0;display:flex;gap:8px;padding:11px 12px;background:#fff;border-top:1px solid var(--idb-line)}
.ib-inputbar input{flex:1;min-width:0;border:1px solid var(--idb-line);background:#f4f7fb;border-radius:999px;padding:11px 16px;font:inherit;font-size:14.5px;color:var(--idb-ink)}
.ib-inputbar input:focus{outline:2px solid var(--idb-brand-soft);border-color:var(--idb-brand);background:#fff}
.ib-inputbar button{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:var(--idb-accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
.ib-inputbar button:hover{background:var(--idb-accent-strong)}
.ib-foot{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;background:#fff;border-top:1px solid #eef2f6;font-size:13px;color:var(--idb-muted)}
.ib-foot a{color:var(--idb-brand);font-weight:600;text-decoration:none}
.ib-foot a:hover{color:var(--idb-accent)}
@media (max-width:600px){
  .idbot-launch{left:auto;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));padding:0;width:46px;height:46px;justify-content:center;border-radius:50%;box-shadow:0 4px 12px rgba(8,44,78,.4)}
  .idbot-launch-tx{display:none}
  .idbot-launch-ic{background:none;width:auto;height:auto}
  .idbot-launch-ic svg{width:22px;height:22px}
  .idbot-panel{left:6px;right:6px;top:12px;bottom:6px;width:auto;max-width:none;height:auto;max-height:none;border-radius:16px;z-index:99999}
  .ib-foot{padding-bottom:max(7px,env(safe-area-inset-bottom))}
  .ib-bubble{font-size:14.5px}
  .ib-action-tx strong{font-size:15px}
  .ib-action-tx small{font-size:12.5px}
  .irf-yt-tab{display:none !important}
}
@media (prefers-reduced-motion:reduce){
  .idbot-panel.idbot-open{animation:none}
  .idbot-launch:hover,.ib-action:hover,.ib-card:hover{transform:none}
}
