/* Value Nexus · Ask, styling. Uses the site's own tokens only. */
.ask-launch{position:fixed;right:18px;bottom:18px;z-index:97;display:inline-flex;align-items:center;
gap:9px;padding:11px 17px 11px 14px;border-radius:999px;cursor:pointer;
font-family:var(--sans);font-size:var(--fs-200);font-weight:600;letter-spacing:.02em;
color:#04122B;background:linear-gradient(135deg,#FFB25E,#FF7A45);border:0;
box-shadow:0 8px 30px rgba(255,122,69,.34),0 2px 8px rgba(0,0,0,.4);
transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s}
.ask-launch svg{width:19px;height:19px}
.ask-launch:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(255,122,69,.44),0 2px 8px rgba(0,0,0,.4)}
.ask-launch:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.askopen .ask-launch{transform:translateY(6px) scale(.94);opacity:.6}

.ask-panel{position:fixed;right:18px;bottom:80px;z-index:98;width:min(430px,calc(100vw - 36px));
max-height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;
background:linear-gradient(180deg,var(--navy-2),var(--navy-1));
border:1px solid var(--line);border-radius:18px;overflow:hidden;
box-shadow:0 30px 80px rgba(0,0,0,.62),0 0 0 1px rgba(46,155,255,.08)}
.ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
padding:16px 16px 13px;border-bottom:1px solid var(--line-soft)}
.ask-k{display:block;font-family:var(--sans);font-size:var(--fs-150);font-weight:700;
letter-spacing:.26em;text-transform:uppercase;color:var(--blue)}
.ask-d{display:block;margin-top:5px;font-size:var(--fs-150);color:var(--silver);opacity:.66;line-height:1.45}
.ask-x{background:0;border:0;color:var(--silver);font-size:21px;line-height:1;cursor:pointer;
padding:2px 5px;border-radius:6px;opacity:.6}
.ask-x:hover{opacity:1;color:#fff}
.ask-log{flex:1;overflow-y:auto;padding:15px 16px;display:flex;flex-direction:column;gap:13px}
.ask-row p{margin:0 0 9px;font-size:var(--fs-200);line-height:1.62}
.ask-row p:last-child{margin-bottom:0}
.ask-me{align-self:flex-end;max-width:86%;background:rgba(46,155,255,.14);
border:1px solid rgba(46,155,255,.24);border-radius:14px 14px 4px 14px;padding:10px 13px;color:var(--silver-hi)}
.ask-bot{align-self:flex-start;max-width:96%;background:rgba(200,206,216,.045);
border:1px solid var(--line-soft);border-radius:14px 14px 14px 4px;padding:12px 14px;color:#CBD2DE}
.ask-see{margin-top:10px !important;font-size:var(--fs-150)}
.ask-see a{color:var(--silver-hi);text-decoration:underline;text-underline-offset:3px;
text-decoration-color:rgba(46,155,255,.55)}
.ask-cta{margin-top:12px !important}
.btn-sm{font-size:var(--fs-150);padding:8px 14px;border-radius:8px}
.ask-also{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.ask-also>span{width:100%;font-size:var(--fs-150);letter-spacing:.16em;text-transform:uppercase;
color:var(--silver);opacity:.45;margin-bottom:2px}
.ask-chip{font-family:var(--sans);font-size:var(--fs-150);line-height:1.35;text-align:left;
color:var(--silver-hi);background:rgba(200,206,216,.06);border:1px solid var(--line-soft);
border-radius:999px;padding:7px 12px;cursor:pointer;transition:border-color .2s,background .2s}
.ask-chip:hover{border-color:rgba(46,155,255,.4);background:rgba(46,155,255,.1)}
.ask-wait{display:flex;gap:5px;align-items:center;height:16px}
.ask-wait i{width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:.5;
animation:askdot 1.1s infinite ease-in-out}
.ask-wait i:nth-child(2){animation-delay:.16s}
.ask-wait i:nth-child(3){animation-delay:.32s}
@keyframes askdot{0%,80%,100%{transform:scale(.7);opacity:.35}40%{transform:scale(1);opacity:.9}}
.ask-form{display:flex;gap:8px;padding:12px 16px 0}
.ask-form input{flex:1 1 auto;min-width:0;font-family:var(--sans);font-size:var(--fs-200);color:var(--silver-hi);
background:rgba(9,14,36,.7);border:1px solid var(--line);border-radius:10px;padding:11px 13px}
.ask-form input::placeholder{color:var(--silver);opacity:.42}
.ask-form input:focus{outline:0;border-color:rgba(46,155,255,.55)}
.ask-form button{width:42px;border:0;border-radius:10px;cursor:pointer;font-size:17px;
color:#04122B;background:linear-gradient(135deg,#FFB25E,#FF7A45)}
.ask-note{padding:9px 16px 14px;margin:0;font-size:var(--fs-150);line-height:1.5;
color:var(--silver);opacity:.5}

/* the /ask page */
.askpage-box{display:flex;gap:10px;margin:26px 0 0;max-width:640px}
.askpage-box input{flex:1 1 auto;min-width:0;max-width:100%;font-family:var(--sans);font-size:var(--fs-250);color:var(--silver-hi);
background:rgba(9,14,36,.6);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.askpage-box input:focus{outline:0;border-color:rgba(46,155,255,.55)}
.ask-res{margin:22px 0 0;max-width:760px;background:linear-gradient(180deg,var(--navy-2),var(--navy-1));
border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px}
.ask-res-q{font-family:var(--serif);font-size:var(--fs-c1);color:var(--silver-hi);margin-bottom:12px}
.ask-res-a p{font-size:var(--fs-250);line-height:1.66;margin:0 0 10px;color:#CBD2DE}
.askq{border-bottom:1px solid var(--line-soft);padding:22px 0}
.askq:last-child{border-bottom:0}
.askq h3{font-family:var(--serif);font-size:var(--fs-450);color:var(--silver-hi);margin:0 0 9px;font-weight:500}
.askq p{font-size:var(--fs-250);line-height:1.66;color:var(--silver);opacity:.9;margin:0}
.askq .askq-see{margin-top:9px;font-size:var(--fs-150)}
.ask-grouphead{margin:46px 0 4px;font-family:var(--sans);font-size:var(--fs-150);font-weight:600;
letter-spacing:.26em;text-transform:uppercase;color:var(--blue);opacity:.92}

@media (max-width:560px){
  .ask-panel{right:9px;left:9px;bottom:74px;width:auto;max-height:calc(100vh - 100px)}
  .ask-launch{right:12px;bottom:12px}
  .askpage-box{flex-direction:column;align-items:stretch}
  .askpage-box .btn{width:100%}
  .ask-res{padding:18px 16px}
  .askq h3{font-size:var(--fs-400)}
}
@media (prefers-reduced-motion: reduce){
  .ask-launch,.ask-chip,.ask-panel{transition:none}
  .ask-wait i{animation:none;opacity:.6}
}
