/* Ask the manual (T-251 prototype, off by default): one quiet button beside search, one question box, the answer. */
.search{display:flex;gap:8px;align-items:center}
.askbtn{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px;cursor:pointer}
.askbtn:hover{border-color:var(--accent)}
.askbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.ask{padding:12px 16px 14px;border-bottom:1px solid var(--line);background:var(--soft);max-height:52%;overflow:auto;flex:none}
.askrow{display:flex;gap:8px}
.askrow input{flex:1;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:10px;font-size:14.5px;background:#fff;color:var(--ink)}
.askrow input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.askrow .btn{padding:7px 12px;font-size:14px}
.asknote{font-size:12px;color:var(--muted);margin:6px 2px 0}
.askout:empty{display:none}
.askout{margin-top:10px;font-size:14px}
.askwait{color:var(--muted);font-size:13px}
.ansbody{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;white-space:normal}
.ansbody.refused{color:var(--ink);border-style:dashed}
.askflag{margin-top:6px;font-size:12.5px;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:5px 8px}
.ask .cites{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.cite-go{border:0;background:none;padding:2px 0;color:var(--accent);font-size:13px;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ask details{margin:0 0 2px 0;font-size:12.5px;color:var(--muted)}
.ask details summary{cursor:pointer}
.ask details pre{white-space:pre-wrap;font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin:4px 0 0;color:var(--ink)}
.askdisclaimer{margin-top:8px;font-size:12.5px;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:6px 8px}
.askgeneral{margin-top:2px}
.askbanner{margin-top:8px;font-size:12.5px;color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:8px;padding:5px 8px}
.ask .pm{font-size:12.5px;color:var(--muted);margin-top:8px}
