/* Pitch Karo India Assistant - standalone styles.
   Design tokens are declared locally so the widget looks right on any theme. */
#pkb-bot{--ink:#15171C;--text:#3B3A36;--muted:#7A756C;--line:#E7E3DC;--line-2:#F0ECE4;
  --paper:#FBF9F5;--red:#E5141D;--red-2:#B8101A;--saffron:#FF7A18}
/* =====================================================================
   EVENT ASSISTANT
   Official help desk. Restrained styling: brand gradient only on the
   avatar and primary controls, everything else neutral so it reads as
   an information desk rather than a novelty chat toy.
   ===================================================================== */
.pkb-bot{position:fixed;right:22px;bottom:22px;z-index:120;font-family:inherit}
.pkb-bot-mark{display:block;border-radius:50%}

.pkb-bot-fab{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;
  background:#fff;color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.01em;
  padding:9px 20px 9px 9px;border-radius:999px;border:1px solid var(--line);
  box-shadow:0 12px 34px rgba(15,17,22,.16);transition:transform .18s ease,box-shadow .18s ease}
.pkb-bot-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,17,22,.22)}
.pkb-bot-fab-ico{display:inline-flex;flex:none}
.pkb-bot-fab-close{display:none;font-size:15px;line-height:1;padding:8px}
.pkb-bot.is-open .pkb-bot-fab-ico,.pkb-bot.is-open .pkb-bot-fab-label{display:none}
.pkb-bot.is-open .pkb-bot-fab-close{display:inline-block}
.pkb-bot.is-open .pkb-bot-fab{padding:6px;color:var(--muted)}

.pkb-bot-panel{position:absolute;right:0;bottom:66px;width:392px;max-width:calc(100vw - 34px);
  background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 28px 76px rgba(15,17,22,.24);display:flex;flex-direction:column;
  max-height:min(640px,80vh);animation:pkbBotIn .2s ease both}
@keyframes pkbBotIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

.pkb-bot-head{display:flex;align-items:center;gap:11px;padding:14px 15px;flex:none;
  background:var(--ink);color:#fff}
.pkb-bot-avatar{flex:none;display:inline-flex}
.pkb-bot-head-t{flex:1;min-width:0}
.pkb-bot-head-t b{display:block;font-size:15px;line-height:1.25;letter-spacing:.01em}
.pkb-bot-head-t small{display:flex;align-items:center;gap:6px;opacity:.72;font-size:11.5px;margin-top:1px}
.pkb-bot-live{width:6px;height:6px;border-radius:50%;background:#3ED27B;flex:none;
  box-shadow:0 0 0 3px rgba(62,210,123,.22)}
.pkb-bot-min{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;
  padding:5px;line-height:1;opacity:.75;flex:none}
.pkb-bot-min:hover{opacity:1}

.pkb-bot-strip{flex:none;padding:8px 15px;background:var(--paper);border-bottom:1px solid var(--line);
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:7px}

.pkb-bot-log{flex:1;overflow-y:auto;padding:16px 15px;display:flex;flex-direction:column;gap:12px;
  background:var(--paper);scroll-behavior:smooth}
.pkb-bot-msg{max-width:90%;font-size:14px;line-height:1.62}
.pkb-bot-msg.is-me{align-self:flex-end;background:var(--ink);color:#fff;padding:10px 14px;
  border-radius:14px 14px 4px 14px}
.pkb-bot-msg.is-bot{align-self:flex-start;background:#fff;border:1px solid var(--line);
  padding:13px 15px;border-radius:4px 14px 14px 14px;color:var(--text);
  box-shadow:0 2px 10px rgba(15,17,22,.05)}
.pkb-bot-a b,.pkb-bot-a strong{color:var(--ink);font-weight:800}

.pkb-bot-act{display:inline-block;margin:11px 8px 0 0;font-size:13px;font-weight:700;
  color:#fff;background:var(--red);border:1.5px solid var(--red);padding:8px 15px;border-radius:999px;
  transition:background .18s,border-color .18s}
.pkb-bot-act:hover{background:var(--red-2);border-color:var(--red-2);color:#fff}
.pkb-bot-act.is-wa{background:#fff;color:#0F7A6C;border-color:#0F7A6C}
.pkb-bot-act.is-wa:hover{background:#0F7A6C;color:#fff}

.pkb-bot-more{margin-top:13px;padding-top:11px;border-top:1px solid var(--line-2)}
.pkb-bot-more small{display:block;color:var(--muted);font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;font-weight:800;margin-bottom:8px}

.pkb-bot-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 13px;background:var(--paper);flex:none}
.pkb-bot-chips-t{width:100%;color:var(--muted);font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;font-weight:800;margin-bottom:2px}
.pkb-bot-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;
  font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;
  transition:border-color .18s,color .18s,background .18s}
.pkb-bot-chip:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.pkb-bot-chip.is-sm{margin:0 6px 6px 0;font-size:12px;padding:6px 12px}

.pkb-bot-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);
  background:#fff;flex:none}
.pkb-bot-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;
  padding:11px 16px;font-size:14px;font-family:inherit;color:var(--text);background:var(--paper)}
.pkb-bot-form input:focus{outline:none;border-color:var(--ink);background:#fff}
.pkb-bot-form button{flex:none;width:42px;height:42px;border:none;border-radius:50%;cursor:pointer;
  background:linear-gradient(135deg,var(--saffron),var(--red));display:inline-flex;
  align-items:center;justify-content:center;transition:filter .18s}
.pkb-bot-form button:hover{filter:brightness(1.08)}
.pkb-bot-form button .pkb-i{stroke:#fff}

.pkb-bot-foot{padding:0 15px 12px;background:#fff;flex:none;display:flex;align-items:center;
  justify-content:space-between;gap:10px;flex-wrap:wrap}
.pkb-bot-foot span{font-size:11px;color:var(--muted)}
.pkb-bot-foot a{font-size:12px;font-weight:700;color:var(--ink)}
.pkb-bot-foot a:hover{color:var(--red)}

.pkb-bot-dots{display:inline-flex;gap:4px;align-items:center;padding:2px 0}
.pkb-bot-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:pkbBotDot 1.2s infinite}
.pkb-bot-dots i:nth-child(2){animation-delay:.16s}
.pkb-bot-dots i:nth-child(3){animation-delay:.32s}
@keyframes pkbBotDot{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

@media(max-width:520px){
  .pkb-bot{right:14px;bottom:14px}
  .pkb-bot-fab-label{display:none}
  .pkb-bot-fab{padding:8px}
  .pkb-bot-panel{width:calc(100vw - 26px);right:-2px;bottom:62px;max-height:74vh}
  .pkb-bot-msg{max-width:94%}
}
@media(prefers-reduced-motion:reduce){
  .pkb-bot-panel{animation:none}
  .pkb-bot-dots i{animation:none}
  .pkb-bot-log{scroll-behavior:auto}
}

/* Was this helpful */
.pkb-bot-rate{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;
  border-top:1px solid var(--line-2);font-size:12px;color:var(--muted)}
.pkb-bot-rb{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;
  font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .18s,color .18s}
.pkb-bot-rb:hover{border-color:var(--ink);color:var(--ink)}
.pkb-bot-rlink{font-size:12px;font-weight:700;color:var(--red)}

/* Mandatory BVM visitor registration notice on the dashboard */
.arena-bvm{margin:18px 0 6px;padding:16px 18px;border:1px solid #F3C9AE;border-left:4px solid var(--red);
  border-radius:12px;background:#FFF6F0}
.arena-bvm-h{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:15px;color:var(--ink)}
.arena-bvm-h .pkb-i{stroke:var(--red);flex:none}
.arena-bvm p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--text)}
.arena-bvm .btn{font-size:13.5px;padding:9px 18px}

/* =====================================================================
   INLINE PARTICIPANT HELP
   Server-rendered knowledge base. Native <details> so every answer is
   readable even with JavaScript disabled.
   ===================================================================== */
.pkb-help{padding:64px 0;background:var(--paper);border-top:1px solid var(--line)}
.pkb-help.is-compact{padding:0;background:transparent;border:none}
.pkb-help-in{max-width:900px;margin:0 auto;padding:0 22px}
.pkb-help.is-compact .pkb-help-in{padding:0;max-width:none}

.pkb-help-head{text-align:center;margin-bottom:26px}
.pkb-help.is-compact .pkb-help-head{text-align:left;margin-bottom:16px}
.pkb-help-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--red);border:1px solid var(--red);border-radius:999px;
  padding:5px 13px;margin-bottom:12px}
.pkb-help-head h2{font-size:clamp(24px,3.6vw,38px);line-height:1.15;margin:0 0 8px;color:var(--ink)}
.pkb-help.is-compact .pkb-help-head h2{font-size:20px}
.pkb-help-head p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}

.pkb-help-search{margin:0 0 20px}
.pkb-help-search input{width:100%;border:1px solid var(--line);border-radius:999px;
  padding:14px 20px;font-size:15px;font-family:inherit;color:var(--text);background:#fff}
.pkb-help-search input:focus{outline:none;border-color:var(--ink)}
.pkb-help-count{margin:8px 2px 0;font-size:12.5px;color:var(--muted)}

.pkb-help-cat{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin:22px 0 8px;padding-left:2px}
.pkb-help-group:first-of-type .pkb-help-cat{margin-top:0}

.pkb-help-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;
  overflow:hidden}
.pkb-help-item[open]{border-color:var(--ink);box-shadow:0 4px 18px rgba(15,17,22,.06)}
.pkb-help-item summary{cursor:pointer;padding:15px 46px 15px 18px;font-weight:700;font-size:15px;
  color:var(--ink);position:relative;list-style:none;line-height:1.45}
.pkb-help-item summary::-webkit-details-marker{display:none}
.pkb-help-item summary::after{content:"+";position:absolute;right:18px;top:50%;
  transform:translateY(-50%);font-size:20px;font-weight:600;color:var(--muted);line-height:1}
.pkb-help-item[open] summary::after{content:"\2212";color:var(--red)}
.pkb-help-item summary:hover{color:var(--red)}
.pkb-help-a{padding:0 18px 17px;font-size:14.5px;line-height:1.7;color:var(--text)}
.pkb-help-a b,.pkb-help-a strong{color:var(--ink)}
.pkb-help-cta{margin:12px 0 0}
.pkb-help-cta a{display:inline-block;font-size:13.5px;font-weight:700;color:#fff;background:var(--red);
  padding:9px 16px;border-radius:999px}
.pkb-help-cta a:hover{background:var(--red-2);color:#fff}
.pkb-help-none{text-align:center;color:var(--muted);padding:22px 0;font-size:15px}

.pkb-help-foot{margin-top:24px;padding:20px;background:#fff;border:1px solid var(--line);
  border-radius:14px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.pkb-help.is-compact .pkb-help-foot{padding:16px;margin-top:18px}
.pkb-help-foot span{font-size:14.5px;color:var(--text);font-weight:600}
.pkb-help-mail{font-size:13.5px;font-weight:700;color:var(--ink)}
.pkb-help-mail:hover{color:var(--red)}

/* Dedicated help page hero */
.help-hero{padding:56px 0 40px;background:linear-gradient(180deg,#FFF6F0,var(--paper))}
.help-hero-in{max-width:900px;text-align:center}
.help-hero-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--red);margin-bottom:12px}
.help-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:0 0 12px;color:var(--ink)}
.help-hero p{margin:0 auto 22px;max-width:640px;color:var(--text);font-size:16px;line-height:1.65}
.help-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.help-extra{padding:40px 0 64px}

@media(max-width:640px){
  .pkb-help{padding:40px 0}
  .pkb-help-in{padding:0 16px}
  .pkb-help-item summary{padding:14px 42px 14px 15px;font-size:14.5px}
  .pkb-help-a{padding:0 15px 15px}
  .pkb-help-foot{flex-direction:column;gap:10px;text-align:center}
}

/* Tokens for the inline help when running without the theme */
.pkb-help,.help-hero{--ink:#15171C;--text:#3B3A36;--muted:#7A756C;--line:#E7E3DC;
  --paper:#FBF9F5;--red:#E5141D;--red-2:#B8101A}
