:root{--bg:#f6f5f2;--card:#fff;--fg:#1c1c1e;--muted:#6b6b70;--line:#dedcd6;--accent:#0b6e4f;
--mkt:#8a4b00;--abs:#a31515;--ctx:#5b3fa3;--a1:#0b5394}
@media (prefers-color-scheme:dark){:root{--bg:#141416;--card:#1e1e21;--fg:#ececf0;--muted:#a3a3aa;--line:#34343a;
--accent:#3fbf8f;--mkt:#f0a45b;--abs:#ff7b7b;--ctx:#b9a3ff;--a1:#8ab8ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 "Noto Naskh Arabic","Segoe UI",Tahoma,system-ui,sans-serif}
header{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line);padding:10px 16px;z-index:2}
.top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top h1{font-size:18px;margin:0;flex:1}
main{max-width:900px;margin:0 auto;padding:12px 16px 60px}
form#search{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
input,select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;min-height:44px}
#q{flex:1 1 260px}
button{font:inherit;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}
button.ghost{background:transparent;color:var(--accent)}button.ghost.on{background:var(--accent);color:#fff}
.login{max-width:420px}.login label{display:block;margin:12px 0}.login input{width:100%}
.msg{color:var(--abs)}.note{color:var(--muted);font-size:14px}
.internal{background:#fff3cd;color:#5c4400;border-radius:8px;padding:6px 10px;margin:8px 0 0}
ol#results{list-style:none;padding:0}
.result{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:12px 0}
.marks{display:flex;gap:6px;flex-wrap:wrap}
.mark{font-size:12px;border-radius:20px;padding:2px 10px;border:1px solid currentColor}
.mark.mkt{color:var(--mkt)}.mark.abs{color:var(--abs)}.mark.ctx{color:var(--ctx)}.mark.a1,.mark.fire{color:var(--a1)}.mark.attr{color:var(--muted)}
.ar{font-size:17px;margin:8px 0 4px}.en{color:var(--muted);margin:0 0 6px;text-align:left}
.owner{border-inline-start:4px solid var(--accent);padding-inline-start:8px;font-size:14px}
.evidence{background:var(--bg);border-radius:8px;padding:6px 10px;font-size:14px;text-align:left}
.src{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bar{display:flex;gap:8px}
.answer{background:var(--card);border:2px solid var(--accent);border-radius:14px;padding:12px 14px;margin:12px 0}
.answer-text{font-size:17px;margin:8px 0;white-space:pre-wrap}
.cite{display:inline-block;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 4px;margin:0 2px;direction:ltr}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.mark.ok{color:var(--accent)}.mark.live{color:var(--abs)}
.gap{font-size:14px;color:var(--mkt)}.sources ol{list-style:none;padding:0}.source{border-top:1px solid var(--line);padding:6px 0}
.sources summary{cursor:pointer;color:var(--muted);min-height:32px}
.cite.src{border-color:var(--mkt);color:var(--mkt)}.layer{font-size:11px;border-radius:10px;padding:0 6px;margin:0 4px}
.layer.verified{color:var(--accent);border:1px solid var(--accent)}.layer.unverified,.mark.unverified{color:var(--mkt);border:1px solid var(--mkt)}
