.ask{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px}.ask-starters-head{color:var(--text-dim);margin:0 0 12px;font-size:.95rem}.ask-starters-row{flex-wrap:wrap;gap:9px;display:flex}.ask-chip{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:9px 15px;font-size:.92rem}.ask-chip:hover{border-color:var(--focus);color:var(--focus)}.ask-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ask-log{scroll-behavior:smooth;flex-direction:column;gap:18px;max-height:420px;margin-bottom:18px;display:flex;overflow-y:auto}.ask-turn p{margin:0 0 10px;font-size:1rem;line-height:1.65}.ask-turn p:last-child{margin-bottom:0}.ask-who{color:var(--text-faint);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.ask-turn.is-user{border-left:2px solid var(--line);padding-left:14px}.ask-turn.is-user p{color:var(--text-dim)}.ask-turn.is-assistant .ask-who{color:var(--focus)}.ask-thinking{color:var(--text-faint);animation:1.4s ease-in-out infinite ask-breathe}@keyframes ask-breathe{0%,to{opacity:1}50%{opacity:.4}}.ask-form{margin-top:18px}.ask-label{color:var(--text-dim);margin-bottom:8px;font-size:.86rem;font-weight:600;display:block}.ask-row{flex-wrap:wrap;gap:9px;display:flex}.ask-input{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:8px;flex:260px;padding:13px 15px;font-size:1rem}.ask-input::placeholder{color:var(--text-faint)}.ask-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.ask-send{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:13px 26px;font-size:.95rem;font-weight:700}.ask-send:disabled{opacity:.45;cursor:default}.ask-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ask-error{border:1px solid color-mix(in srgb, var(--text) 55%, transparent);background:var(--panel-2);color:var(--loss-ink);border-radius:8px;margin:14px 0 0;padding:11px 14px;font-size:.92rem}.ask-note{font-size:var(--fs-note);color:var(--text-faint);margin:12px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.ask-thinking{animation:none}.ask-log{scroll-behavior:auto}}@media (max-width:620px){.ask{padding:16px}.ask-chip{font-size:.88rem}}
