/* ===== NIRNAY MITRA: site search assistant ===== */
.nx-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:8px;
  padding:13px 18px 13px 14px;border:0;border-radius:999px;cursor:pointer;color:#FFF8EA;
  background:linear-gradient(135deg,#6E1E22,#9E2A2B);box-shadow:0 12px 28px -10px rgba(80,20,20,.6),0 0 0 3px rgba(233,199,123,.55);
  font:600 14px var(--sans)}
.nx-fab:hover{transform:translateY(-2px)}
.nx-fab svg{width:22px;height:22px}
.nx-fab .nx-dot{width:8px;height:8px;border-radius:50%;background:#F3C46B;box-shadow:0 0 0 3px rgba(243,196,107,.3)}
.nx-panel{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:41;width:380px;max-width:calc(100vw - 32px);
  height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #E6D3A8;border-radius:14px;overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(60,25,10,.45)}
.nx-panel[hidden]{display:none!important}
.nx-head{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#FFF8EA;background:linear-gradient(135deg,#5A1A1D,#8A2426)}
.nx-head .nx-seal{width:36px;height:36px;flex:none;color:#E9C77B}
.nx-head b{display:block;font:700 15px var(--official);letter-spacing:.08em}
.nx-head .nx-dv{font-family:var(--deva);font-weight:400;letter-spacing:0;color:#F3C46B;margin-left:6px;font-size:14px}
.nx-head small{display:block;font:12px var(--sans);color:#E9D3A4}
.nx-close{margin-left:auto;border:0;background:rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1}
.nx-log{flex:1;overflow-y:auto;padding:14px;background:#FBF7EF;display:flex;flex-direction:column;gap:10px}
.nx-msg{max-width:92%;padding:10px 12px;border-radius:12px;font:14px/1.5 var(--sans);color:var(--ink)}
.nx-bot{align-self:flex-start;background:#fff;border:1px solid #EFE3C8;border-top-left-radius:4px}
.nx-me{align-self:flex-end;background:#9E2A2B;color:#fff;border-top-right-radius:4px}
.nx-bot p{margin:0 0 6px}.nx-bot p:last-child{margin:0}
.nx-res{display:grid;gap:6px;margin-top:6px}
.nx-card{display:block;text-decoration:none;padding:8px 10px;border:1px solid #EFE3C8;border-left:3px solid var(--c,#9E2A2B);border-radius:6px;background:#FFFDF8;cursor:pointer}
.nx-card:hover{background:#FBF3E4}
.nx-card .t{display:block;font:600 13.5px/1.35 var(--serif);color:var(--ink)}
.nx-card .s{display:block;font:11.5px/1.4 var(--mono);color:var(--ink-3);margin-top:2px}
.nx-card .k{display:inline-block;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c,#9E2A2B);margin-bottom:2px}
.nx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.nx-chip{font:500 12px var(--sans);padding:6px 10px;border-radius:999px;border:1px solid #E6D3A8;background:#fff;color:#6E1E22;cursor:pointer}
.nx-chip:hover{background:#FBF3E4}
.nx-form{display:flex;gap:8px;padding:10px;border-top:1px solid #EFE3C8;background:#fff}
.nx-form input{flex:1;min-width:0;border:1px solid #E6D3A8;border-radius:999px;padding:10px 14px;font:14px var(--sans);outline:none}
.nx-form input:focus{border-color:#9E2A2B}
.nx-form button{border:0;border-radius:999px;padding:0 16px;background:#9E2A2B;color:#fff;font:600 13px var(--sans);cursor:pointer}
.nx-note{font:11px var(--sans);color:var(--ink-3);text-align:center;padding:0 10px 8px;background:#fff}
@media (max-width:640px){
  .nx-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px}
  .nx-fab .nx-lbl{display:none}
  .nx-panel{right:0;left:0;bottom:0;width:100%;max-width:100%;height:82vh;border-radius:16px 16px 0 0}
}
@media print{.nx-fab,.nx-panel{display:none!important}}
