/* SamajwadAI — the assistant's own page (ask.html). A plain reading column: questions on the right, answers on the
   left with their manifesto-page chips, a composer that sticks to the bottom of the screen until the footer. */
.ai{min-height:calc(100svh - 68px);display:flex;flex-direction:column;background:var(--paper)}
.ai-col{flex:1;width:min(760px,100%);margin:0 auto;padding:0 16px}
.ai-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 6px}
.ai-name{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink)}
.ai-name .spark{width:20px;height:20px}
.ai-new{font:inherit;font-size:15px;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:99px;padding:5px 14px;cursor:pointer}
.ai-new:hover{border-color:var(--ink);color:var(--ink)}

.ai-hello{padding:9vh 0 28px}
.ai-hello h1{font-size:clamp(38px,6vw,60px);color:var(--green-ink);border-left:4px solid var(--red);padding-left:18px;line-height:1.3}
.ai-hello .lede{color:var(--ink-2);margin:16px 0 30px;max-width:600px;font-size:19px}
.ai-starts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ai-starts button{font:inherit;font-size:16.5px;text-align:start;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:12px 16px;cursor:pointer;transition:border-color .2s,background .2s}
.ai-starts button:hover,.ai-starts button:focus-visible{border-color:var(--red);background:#fff}

.ai-log{list-style:none;margin:0;padding:8px 0 24px;display:flex;flex-direction:column;gap:22px}
.ai-q{align-self:flex-end;max-width:85%;background:var(--green-ink);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 16px;font-size:17.5px;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-a{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.ai-a .spark{width:24px;height:24px;margin-top:4px}
.ai-a .txt{font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-a .txt.thinking{color:var(--ink-2)}
.ai-a .txt.thinking::after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1.2s steps(4) infinite;overflow:hidden;vertical-align:bottom}
.ai-a .src{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ai-a .src>span{font-size:13.5px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:2px 9px;color:var(--ink-2)}
.ai-a .src a.cite-link{border-bottom:0}
.ai-a .src .ai-note{flex-basis:100%;background:none;border:0;padding:0;font-size:13.5px;color:var(--red-deep)}
.ai-a .follow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ai-a .follow:empty{display:none}
.ai-a .fu{font:inherit;font-size:15.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;cursor:pointer;text-align:start;transition:border-color .2s}
.ai-a .fu:hover,.ai-a .fu:focus-visible{border-color:var(--red)}
.ai-a .acts{display:flex;gap:4px;margin-top:6px}
.ai-a .acts button{font:inherit;font-size:13.5px;color:var(--ink-2);background:none;border:0;border-radius:8px;padding:3px 8px;cursor:pointer}
.ai-a .acts button:hover{background:var(--paper-2);color:var(--ink)}

.ai-compose{position:sticky;bottom:0;z-index:20;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,255,255,0),var(--paper) 30%)}
.ai-box{width:min(728px,100%);margin:0 auto;display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px 8px 8px 18px;box-shadow:0 10px 30px -14px rgba(8,42,29,.35)}
.ai-box:focus-within{border-color:var(--green)}
.ai-box textarea{flex:1;min-width:0;border:0;outline:0;resize:none;font:inherit;font-size:18px;line-height:1.5;padding:7px 0;max-height:9.5em;background:transparent;color:var(--ink)}
.ai-send{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .2s}
.ai-send:hover{background:var(--red-deep)}
.ai-send:disabled{opacity:.4;cursor:default;background:var(--red)}

[dir="rtl"] .ai-hello h1{border-left:0;border-right:4px solid var(--red);padding-left:0;padding-right:18px}
[dir="rtl"] .ai-q{border-radius:18px 18px 18px 4px;align-self:flex-start}
[dir="rtl"] .ai-box{padding:8px 18px 8px 8px}
body.ur .ai-a .txt,body.ur .ai-q{line-height:2}

@media (max-width:600px){
  .ai-hello{padding:5vh 0 20px}
  .ai-hello .lede{font-size:17px}
  .ai-starts{grid-template-columns:1fr}
  .ai-q{max-width:92%}
  .ai-a{grid-template-columns:22px 1fr;gap:9px}
  .ai-a .spark{width:20px;height:20px}
  .ai-a .txt{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.ai-a .txt.thinking::after{animation:none;content:"…"}}
[hidden]{display:none!important}
