/* ---------- CONSOLE ---------- */
.console{max-width:980px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 80px;font-family:var(--f-mono);font-size:13.5px}
.banner{color:var(--muted);white-space:pre-wrap;margin:0 0 16px;line-height:1.6}
.banner b{color:var(--ink);font-weight:500}
.entry{margin:0 0 18px}
.entry .in{color:var(--ink);white-space:pre-wrap;word-break:break-word}
.entry .in::before{content:">>> ";color:var(--accent);font-weight:600}
.entry .out{margin-top:8px;padding-left:14px;border-left:2px solid var(--line-2);color:var(--ink-2)}
.entry .out.err{border-left-color:var(--bad);color:var(--bad)}
.entry .out p{margin:0 0 8px;font-family:var(--f-mono)}
.olist{display:grid;gap:2px}
.olist button,.olist a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:baseline;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:7px;color:var(--ink);font-family:var(--f-mono);font-size:13px;text-decoration:none}
.olist button:hover,.olist a:hover{background:var(--accent-soft)}
.olist .n{color:var(--muted)}
.olist .m{color:var(--muted);font-size:11.5px;white-space:nowrap}
.olist .x{grid-column:2 / 4;color:var(--ink-2);font-family:var(--f-body);font-size:13.5px;line-height:1.45}
.olist mark{background:var(--accent-soft);color:var(--accent);border-radius:3px}
.cmds{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.helpt{border-collapse:collapse;width:100%}
.helpt td{padding:5px 14px 5px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.helpt td:first-child{white-space:nowrap}
.helpt td:last-child{font-family:var(--f-body);color:var(--ink-2)}
.hint{color:var(--muted);font-size:12.5px;margin-top:22px}

/* plain search page */
.console{font-family:var(--f-body);font-size:16px}
.s-empty,.s-head{margin:10px 0 22px}
.s-empty h1,.s-head h1{font-size:clamp(26px,3vw,38px);font-weight:700;margin:0 0 10px}
.s-empty p,.s-head p{margin:0;color:var(--ink-2);max-width:60ch}
.s-head p{font-family:var(--f-mono);font-size:12.5px;color:var(--muted)}
.s-empty .cmds{margin-top:18px}
.s-none{color:var(--ink-2)}
.console .olist a{font-family:var(--f-mono);font-size:13.5px}
