/* GKBC — floating elephant concierge (site-wide component) */
/* ------------------------------------------- floating chamber concierge */
.ask-fab{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ask-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;
  border:1px solid rgba(217,242,166,.34);color:#F3FBDF;font-size:12.5px;font-weight:800;letter-spacing:.01em;
  background:linear-gradient(120deg,rgba(15,58,60,.92),rgba(38,30,86,.92));
  box-shadow:0 18px 44px rgba(2,14,18,.55),0 0 26px rgba(123,92,250,.35);backdrop-filter:blur(14px)}
.ask-btn img{width:28px;height:28px;filter:drop-shadow(0 0 10px rgba(167,139,255,.65))}
.ask-btn:hover{border-color:rgba(217,242,166,.6);box-shadow:0 22px 52px rgba(2,14,18,.6),0 0 34px rgba(47,216,196,.4)}
.ask-panel{width:min(360px,calc(100vw - 44px));border-radius:20px;overflow:hidden;
  border:1px solid rgba(217,242,166,.22);background:linear-gradient(170deg,rgba(10,34,38,.97),rgba(6,20,26,.98));
  box-shadow:0 40px 100px rgba(0,0,0,.6);backdrop-filter:blur(20px);color:#EAF1F5}
.ask-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.ask-head img{width:30px;height:30px}
.ask-head b{display:block;font-size:12.5px;color:#fff}
.ask-head small{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#A9F0CD}
.ask-head button{margin-left:auto;background:none;border:0;color:rgba(234,241,245,.7);font-size:20px;line-height:1;padding:2px 4px}
.ask-log{padding:12px 14px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.ask-hint{margin:0;font-size:12px;color:rgba(234,241,245,.6);line-height:1.55}
.ask-msg{margin:0;font-size:12.3px;line-height:1.55;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.05)}
.ask-msg.me{background:rgba(47,216,196,.12);border:1px solid rgba(47,216,196,.22);align-self:flex-end;max-width:88%}
.ask-msg a{display:inline-block;margin-top:6px;color:#7CF0DC;font-weight:700;font-size:11.5px}
.ask-sug{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.ask-sug button{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);color:rgba(234,241,245,.86)}
.ask-sug button:hover{border-color:rgba(47,216,196,.45);color:#fff}
.ask-form{display:flex;gap:8px;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.08)}
.ask-form input{flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:11px;padding:10px 12px;color:#fff;font-size:12.5px;outline:none}
.ask-form input:focus{border-color:rgba(47,216,196,.55)}
.ask-form button{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:11px;color:#04141A;font-weight:900;
  background:linear-gradient(100deg,#2FD8C4,#D9F2A6)}
@media(max-width:680px){.ask-fab{right:14px;bottom:14px}.ask-btn span{display:none}.ask-btn{padding:10px}}


/* ---------------------------------------------------- elephant presence */
.ask-orb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;padding:2px;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 62%),
             conic-gradient(from 140deg,#2FD8C4,#7B5CFA 42%,#17C08A 72%,#2FD8C4);
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 24px rgba(47,216,196,.35),0 0 30px rgba(123,92,250,.4)}
.ask-orb img{width:34px;height:34px;border-radius:50%;background:#061019;display:block}
.ask-btn{padding-left:8px}
.ask-nudge{position:relative;max-width:238px;border-radius:14px;padding:11px 34px 11px 13px;
  background:linear-gradient(160deg,rgba(10,30,36,.97),rgba(6,18,24,.97));
  border:1px solid rgba(47,216,196,.34);color:#DFF3EC;font-size:12px;line-height:1.45;
  box-shadow:0 18px 44px rgba(2,14,18,.55),0 0 26px rgba(47,216,196,.18)}
.ask-nudge b{display:block;color:#fff;font-size:12.5px;margin-bottom:2px}
.ask-nudge button{position:absolute;top:3px;right:6px;background:none;border:0;
  color:rgba(223,243,236,.55);font-size:16px;line-height:1}
.ask-nudge[hidden]{display:none}
@media(max-width:520px){
  .ask-fab{right:14px;bottom:14px}
  .ask-btn span{display:none}
  .ask-btn{padding:8px}
  .ask-nudge{max-width:200px;font-size:11.5px}
}
