/* Full-page Ask Vinayak — Chat.html */
.ask-page{
  min-height:100svh;
  padding:110px var(--gut) 64px;
  background:
    radial-gradient(70% 50% at 85% 0%, rgba(44,154,212,0.12), transparent 55%),
    radial-gradient(50% 40% at 10% 90%, rgba(194,162,105,0.08), transparent 50%),
    var(--bg);
}
.ask-shell{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,300px);
  gap:clamp(20px,3vw,36px);
  align-items:stretch;
  min-height:min(72svh,720px);
}
@media (max-width:920px){
  .ask-shell{ grid-template-columns:1fr; min-height:0; }
  .ask-aside{ order:-1; }
}

.ask-main{
  display:flex;
  flex-direction:column;
  min-height:min(72svh,720px);
  background:linear-gradient(165deg, rgba(19,23,30,0.95), rgba(10,12,15,0.98));
  border:1px solid var(--line);
  box-shadow:0 24px 64px rgba(0,0,0,0.35);
}
.ask-main-head{
  flex:none;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 22px 18px;
  border-bottom:1px solid var(--line-soft);
}
.ask-main-head .kicker{ margin:0; }
.ask-main-head h1{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(28px,3.5vw,40px);
  line-height:1.05;
  margin:8px 0 0;
  color:var(--ink);
}
.ask-main-head h1 em{ font-style:italic; color:var(--azure-bright); }
.ask-status{
  text-align:right;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--azure-bright);
}
.ask-status span{
  display:block;
  margin-top:6px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0;
  text-transform:none;
  color:var(--ink-dim);
  font-weight:300;
}

.ask-log{
  flex:1;
  min-height:280px;
  overflow-y:auto;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  -webkit-overflow-scrolling:touch;
}
.ask-bubble{
  max-width:min(92%, 560px);
  padding:14px 16px;
  border:1px solid var(--line);
  font-size:15px;
  line-height:1.6;
  font-weight:300;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  animation:ask-in .28s cubic-bezier(0.16,1,0.3,1) both;
}
.ask-bubble--bot{
  align-self:flex-start;
  background:rgba(44,154,212,0.07);
  border-color:rgba(44,154,212,0.22);
  color:var(--ink);
}
.ask-bubble--user{
  align-self:flex-end;
  background:rgba(194,162,105,0.1);
  border-color:rgba(194,162,105,0.3);
  color:var(--ink);
}
.ask-bubble a{
  color:var(--azure-bright);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(102,198,243,0.45);
  transition:color .25s, text-decoration-color .25s;
}
.ask-bubble a:hover{
  color:var(--brass-bright);
  text-decoration-color:rgba(230,203,148,0.55);
}
.ask-bubble .ask-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ask-bubble .ask-link-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid rgba(44,154,212,0.35);
  background:rgba(44,154,212,0.1);
  color:var(--azure-bright);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .25s, border-color .25s, color .25s, transform .25s;
}
.ask-bubble .ask-link-chip:hover{
  background:var(--azure);
  border-color:var(--azure);
  color:#04222f;
  transform:translateY(-1px);
  text-decoration:none;
}

@keyframes ask-in{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}

.ask-typing{
  align-self:flex-start;
  display:inline-flex;
  gap:5px;
  padding:14px 16px;
  border:1px solid rgba(44,154,212,0.22);
  background:rgba(44,154,212,0.07);
}
.ask-typing i{
  width:5px; height:5px; border-radius:50%;
  background:var(--azure-bright);
  opacity:.4;
  animation:ask-dot 1.1s ease-in-out infinite;
}
.ask-typing i:nth-child(2){ animation-delay:.15s; }
.ask-typing i:nth-child(3){ animation-delay:.3s; }
@keyframes ask-dot{
  0%,80%,100%{ opacity:.35; transform:none; }
  40%{ opacity:1; transform:translateY(-3px); }
}

.ask-lead{
  align-self:stretch;
  max-width:420px;
  padding:16px;
  border:1px solid rgba(44,154,212,0.3);
  background:rgba(44,154,212,0.06);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ask-lead-label{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--azure-bright);
}
.ask-lead input{
  width:100%;
  padding:10px 0;
  border:none;
  border-bottom:1px solid var(--line-strong);
  color:var(--ink);
  font-family:var(--serif);
  font-size:20px;
  font-weight:300;
  outline:none;
}
.ask-lead input::placeholder{ color:var(--ink-faint); font-style:italic; }
.ask-lead-actions{ display:flex; gap:8px; }
.ask-lead-btn{
  flex:1;
  min-height:42px;
  border:1px solid rgba(44,154,212,0.4);
  background:var(--azure);
  color:#04222f;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ask-lead-skip{
  flex:none;
  background:transparent;
  color:var(--ink-dim);
  border-color:var(--line);
}

.ask-compose{
  flex:none;
  display:flex;
  gap:10px;
  align-items:flex-end;
  padding:16px 18px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top:1px solid var(--line-soft);
  background:rgba(8,10,14,0.65);
}
.ask-compose textarea{
  flex:1;
  min-height:48px;
  max-height:120px;
  resize:none;
  padding:12px 14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.03);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  font-weight:300;
  line-height:1.45;
  outline:none;
}
.ask-compose textarea:focus{ border-color:rgba(44,154,212,0.5); }
.ask-compose textarea:disabled{ opacity:.55; }
.ask-send{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(194,162,105,0.4);
  background:rgba(194,162,105,0.12);
  color:var(--brass-bright);
  transition:background .25s, color .25s, opacity .25s;
}
.ask-send svg{ width:18px; height:18px; fill:currentColor; }
.ask-send:hover:not(:disabled){
  background:var(--brass);
  color:#1a140c;
}
.ask-send:disabled{ opacity:.35; cursor:not-allowed; }

.ask-aside{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:4px 0;
}
.ask-aside-card{
  border:1px solid var(--line);
  background:linear-gradient(165deg, var(--bg-2), var(--bg-1));
  padding:22px 20px;
}
.ask-aside-card .kicker{ margin-bottom:10px; }
.ask-aside-card h2{
  font-family:var(--serif);
  font-weight:300;
  font-size:26px;
  line-height:1.15;
  margin:0 0 10px;
}
.ask-aside-card p{
  font-size:14px;
  line-height:1.6;
  color:var(--ink-soft);
  margin:0 0 16px;
}
.ask-chips{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ask-chip{
  display:block;
  width:100%;
  text-align:left;
  padding:12px 14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.02);
  color:var(--ink);
  font-family:var(--serif);
  font-size:16px;
  font-weight:300;
  transition:border-color .3s, background .3s, color .3s, transform .3s;
}
.ask-chip:hover{
  border-color:rgba(44,154,212,0.4);
  background:rgba(44,154,212,0.08);
  color:var(--azure-bright);
  transform:translateX(3px);
}
.ask-aside-links{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:4px;
}
.ask-aside-links a{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-dim);
  transition:color .25s;
}
.ask-aside-links a:hover{ color:var(--azure-bright); }

.ask-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:28px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-dim);
  transition:color .3s, gap .3s;
}
.ask-back:hover{ color:var(--ink); gap:12px; }

html[lang="kn"] .ask-back,
html[lang="hi"] .ask-back,
html[lang="kn"] .ask-aside-links a,
html[lang="hi"] .ask-aside-links a,
html[lang="kn"] .ask-chip,
html[lang="hi"] .ask-chip,
html[lang="kn"] .ask-status,
html[lang="hi"] .ask-status,
html[lang="kn"] .ask-compose textarea,
html[lang="hi"] .ask-compose textarea,
html[lang="kn"] .ask-bubble,
html[lang="hi"] .ask-bubble,
html[lang="kn"] .ask-main-head h1,
html[lang="hi"] .ask-main-head h1,
html[lang="kn"] .ask-aside-card h2,
html[lang="hi"] .ask-aside-card h2,
html[lang="kn"] .ask-aside-card p,
html[lang="hi"] .ask-aside-card p{
  letter-spacing:0;
  text-transform:none;
  line-height:1.5;
}
html[lang="kn"] .ask-main-head h1,
html[lang="hi"] .ask-main-head h1{
  line-height:1.25;
  font-size:clamp(28px, 4vw, 42px);
}

@media (prefers-reduced-motion:reduce){
  .ask-bubble, .ask-typing i, .ask-chip{ animation:none; transition:none; }
}
