/* Above Partner chat assistant */
.apc-fab{position:fixed;right:20px;bottom:24px;z-index:80;display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 18px;border:0;border-radius:999px;background:#f4510b;color:#fff;font:700 16px/1 var(--font-body,system-ui,sans-serif);box-shadow:0 14px 34px -10px rgba(244,81,11,.75),0 2px 8px rgba(15,27,45,.25);cursor:pointer;transition:transform .2s,background .2s}
.apc-fab:hover{background:#d8440a;transform:translateY(-2px)}
.apc-fab:focus-visible{outline:3px solid #0f1b2d;outline-offset:3px}
.apc-fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.apc-fab[hidden],.apc-hint[hidden],.apc-panel[hidden]{display:none}
.apc-hint{position:fixed;right:20px;bottom:96px;z-index:80;max-width:260px;padding:14px 16px;border-radius:16px 16px 4px 16px;background:#fff;color:#0f1b2d;font:600 15px/1.45 var(--font-body,system-ui,sans-serif);box-shadow:0 14px 36px -12px rgba(15,27,45,.4);border:1px solid #f1ede8;cursor:pointer;animation:apcIn .35s ease both}
.apc-panel{position:fixed;right:24px;bottom:24px;z-index:85;display:flex;flex-direction:column;width:392px;height:min(640px,calc(100vh - 48px));background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(15,27,45,.55),0 0 0 1px rgba(15,27,45,.06);font-family:var(--font-body,system-ui,'Noto Sans Devanagari',sans-serif);color:#0f1b2d;animation:apcIn .25s ease both}
.apc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#0f1b2d;color:#fff}
.apc-head .apc-av{width:42px;height:42px;border-radius:12px;flex:none}
.apc-head .apc-t{flex:1;min-width:0;line-height:1.2}
.apc-head b{display:block;font-size:16px;font-weight:800}
.apc-head small{display:block;font-size:12.5px;color:#ffb899;margin-top:2px}
.apc-ib{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;text-decoration:none;flex:none}
.apc-ib:hover{background:rgba(255,255,255,.22)}
.apc-ib:focus-visible{outline:3px solid #fff;outline-offset:2px}
.apc-ib svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.apc-ib svg.fill{fill:currentColor;stroke:none}
.apc-body{flex:1;overflow-y:auto;padding:16px 14px 8px;background:#faf7f3;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.apc-m{max-width:86%;padding:11px 14px;border-radius:16px;font-size:15.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;animation:apcIn .2s ease both}
.apc-m.bot{align-self:flex-start;background:#fff;border:1px solid #efe9e2;border-bottom-left-radius:4px}
.apc-m.me{align-self:flex-end;background:#f4510b;color:#fff;border-bottom-right-radius:4px}
.apc-m a{color:inherit;font-weight:700}
.apc-typing{align-self:flex-start;display:flex;gap:5px;padding:14px 16px;background:#fff;border:1px solid #efe9e2;border-radius:16px;border-bottom-left-radius:4px}
.apc-typing i{width:7px;height:7px;border-radius:50%;background:#c9bfb5;animation:apcDot 1s infinite}
.apc-typing i:nth-child(2){animation-delay:.15s}.apc-typing i:nth-child(3){animation-delay:.3s}
.apc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 4px}
.apc-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #f4510b;background:#fff;color:#c43a05;font:700 14.5px/1 var(--font-body,system-ui,sans-serif);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.apc-chip:hover{background:#fff2ea}
.apc-chip:focus-visible{outline:3px solid #0f1b2d;outline-offset:2px}
.apc-chip.solid{background:#f4510b;color:#fff}
.apc-chip.solid:hover{background:#d8440a}
.apc-chip.wa{background:#1a9e55;border-color:#1a9e55;color:#fff}
.apc-card{align-self:stretch;background:#fff;border:1px solid #efe9e2;border-radius:14px;padding:12px 14px;font-size:14.5px;line-height:1.55}
.apc-card b{color:#0f1b2d}
.apc-form{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #efe9e2}
.apc-in{flex:1;min-width:0;height:48px;padding:0 16px;border:1.5px solid #e4ddd5;border-radius:999px;background:#faf7f3;font:500 16px/1 var(--font-body,system-ui,sans-serif);color:#0f1b2d}
.apc-in:focus{outline:none;border-color:#f4510b;background:#fff}
.apc-send{width:48px;height:48px;border-radius:50%;border:0;background:#f4510b;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.apc-send:disabled{opacity:.5;cursor:default}
.apc-send:focus-visible{outline:3px solid #0f1b2d;outline-offset:2px}
.apc-send svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.apc-note{padding:0 14px 8px;background:#fff;font-size:12px;color:#6b7686;text-align:center}
.apc-note a{color:#6b7686}
@keyframes apcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes apcDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@media (max-width:820px){
  .apc-fab{right:14px;bottom:86px;height:54px;padding:0 18px 0 14px;font-size:15px}
  .apc-hint{right:14px;bottom:150px}
  .apc-panel{right:0;left:0;bottom:0;width:auto;height:min(86vh,720px);border-radius:22px 22px 0 0}
}
@media (prefers-reduced-motion:reduce){.apc-fab,.apc-m,.apc-panel,.apc-hint{animation:none;transition:none}.apc-typing i{animation:none}.apc-body{scroll-behavior:auto}}
.apc-prods{display:grid;gap:8px;margin:4px 0}
.apc-prod{background:#fff;border:1px solid #f0d8cc;border-radius:14px;padding:10px 12px}
.apc-prod-t{font-weight:700;font-size:15px}
.apc-prod-s{font-size:13px;color:#6b5a52;margin:2px 0 6px}
.apc-prod-r{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.apc-prod-r .apc-chip{min-height:38px;font-size:13.5px}
