:root{--bg:#0A0807;--card:#16100D;--bubble:#211812;--line:#2E2219;--fg:#F3ECE0;--muted:#BDB0A0;--gold:#C9A45C;--gold-hi:#F0D9A0;--on-gold:#1A1108;--ok:#7BC47F;--err:#E8907A;--vvh:100vh}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.85 "Noto Naskh Arabic","Geeza Pro","Segoe UI",Tahoma,"Arabic Typesetting",serif}
.wrap{max-width:720px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 16px max(36px,env(safe-area-inset-bottom))}
header{text-align:center;padding:4px 0 18px}
.brand{font:600 13px/1 "Noto Kufi Arabic",system-ui,sans-serif;letter-spacing:.2em;color:var(--gold);margin:0 0 12px}
h1{font:600 27px/1.5 "Noto Kufi Arabic","Geeza Pro",system-ui,sans-serif;color:var(--gold-hi);margin:0 0 8px}
.sub{color:var(--muted);font-size:16px;margin:0 auto;max-width:32em}
.ask{background:var(--card);border:1px solid var(--gold);border-radius:16px;padding:14px 16px;margin:20px 0 6px;font-size:19px;font-weight:600;text-align:center}
section{margin:34px 0 0}
h2{font:600 21px/1.5 "Noto Kufi Arabic","Geeza Pro",system-ui,sans-serif;color:var(--gold-hi);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
ol{list-style:none;margin:0;padding:0}
.sc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 14px 16px;margin:0 0 14px}
h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 17px/1.5 "Noto Kufi Arabic","Geeza Pro",system-ui,sans-serif;color:var(--fg)}
.no{flex:none;min-width:32px;height:32px;border-radius:999px;background:var(--gold);color:var(--on-gold);display:inline-flex;align-items:center;justify-content:center;font-size:15px;padding:0 8px;direction:ltr}
.msg{background:var(--bubble);border-radius:14px;padding:12px 14px;margin:0 0 10px}
.tx{white-space:pre-line;overflow-wrap:anywhere;text-align:start}
.note{margin:8px 0 0;color:var(--muted);font-size:15px}
.kb{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.msg>.kb:first-child{margin-top:0}
.row{display:flex;gap:6px;flex-wrap:wrap}
.b{flex:1 1 0;min-width:min(9em,100%);text-align:center;border:1px solid rgba(201,164,92,.45);border-radius:10px;padding:6px 10px;font-size:16px;line-height:1.6;color:var(--gold-hi);background:rgba(201,164,92,.06);overflow-wrap:anywhere}
footer{border-top:1px solid var(--line);margin-top:36px;padding-top:14px;color:var(--muted);font-size:13px;line-height:1.7}
.made{font:400 11px/1.4 system-ui,-apple-system,sans-serif;opacity:.55;margin-top:12px;user-select:none;direction:ltr;text-align:center}

/* Правка на месте (только с ключом в ссылке) */
#tools{text-align:start;margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.how{margin:0 0 10px;font-size:16px;color:var(--fg)}
.lbl{display:block;font-size:15px;color:var(--muted);margin:0 0 4px}
input[type=text],textarea{width:100%;font:inherit;font-size:17px;line-height:1.7;color:var(--fg);background:#0F0B09;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
input[type=text]:focus,textarea:focus{outline:none;border-color:var(--gold)}
#who{margin-bottom:12px}
.ro{color:var(--muted);font-size:15px;margin:12px 0 0}
.can-edit .f{cursor:pointer;border-radius:4px;transition:background .15s}
.can-edit .f:hover{background:rgba(201,164,92,.10)}
.f.ed{background:rgba(123,196,127,.16);box-shadow:inset 0 -2px 0 var(--ok)}
.f.cur{background:rgba(201,164,92,.28)!important}
.ed-box{background:#0F0B09;border:1px solid var(--gold);border-radius:14px;padding:10px;margin:0 0 10px;scroll-margin-top:8px}
.ed-bar{display:flex;align-items:center;gap:8px;margin:0 0 8px;position:sticky;top:0}
.ed-t{flex:1;font-size:15px;color:var(--muted)}
button{font:600 16px/1.4 "Noto Kufi Arabic","Geeza Pro",system-ui,sans-serif;border-radius:10px;padding:8px 14px;border:1px solid var(--gold);background:transparent;color:var(--gold-hi);cursor:pointer;min-height:42px}
button.pri{background:var(--gold);color:var(--on-gold)}
button:disabled{opacity:.5}
.ed-box textarea{min-height:4.5em;max-height:calc(var(--vvh) * .42);resize:vertical}
.ed-hint{font-size:14px;color:var(--muted);margin:6px 0 0}
.ed-err{font-size:15px;color:var(--err);margin:6px 0 0}
.ed-orig{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.ed-ol{font-size:14px;color:var(--muted)}
.ed-ot{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;color:var(--muted);margin:2px 0 8px}
.ed-meta{font-size:13px;color:var(--muted);margin:6px 0 0}
.cm{margin-top:12px;text-align:start}
.cm textarea{min-height:2.6em;font-size:16px}
.cm .cm-go{margin-top:6px}
.cm-list{list-style:none;margin:8px 0 0;padding:0}
.cm-list li{font-size:15px;line-height:1.7;border-top:1px solid var(--line);padding:6px 0;white-space:pre-line;overflow-wrap:anywhere}
.cm-who{color:var(--gold-hi);font-weight:600}
.cm-at{color:var(--muted);font-size:13px}
#toast{position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:480px;margin:0 auto;background:var(--gold);color:var(--on-gold);border-radius:12px;padding:10px 14px;font-weight:600;text-align:center;z-index:10;box-shadow:0 6px 24px rgba(0,0,0,.5)}
#toast.bad{background:var(--err)}
