:root {
  --navy: #0A182E; --navy2: #13284A; --gold: #D6B061; --gold2: #E9CF8F; --white: #FFFFFF;
  --ink: #0E1A2B; --muted: #6B7488; --line: #E7EAF1; --soft: #F5F7FB;
  --ok: #1F9D6B; --warn: #B7791F; --bad: #D64545;
  --radius: 14px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--soft); color: var(--ink); }
body { font-family: 'Almarai', Tahoma, sans-serif; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
html[lang="en"] body { font-family: 'Inter', system-ui, -apple-system, sans-serif; }
a { color: inherit; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: var(--navy); color: var(--white); }
.brand { font-weight: 800; letter-spacing: .2px; color: var(--gold2); }
.top-actions { display: flex; align-items: center; gap: 8px; }
.top-link { color: var(--white); text-decoration: none; padding: 6px 12px; border-radius: 999px; }
.top-link.on { background: var(--gold); color: var(--navy); font-weight: 700; }
.lang button { background: transparent; color: var(--white); border: 1px solid var(--gold); border-radius: 999px; padding: 6px 14px; font: inherit; cursor: pointer; }
.nav { display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; background: var(--navy2); scrollbar-width: none; }
.nav a { flex: 0 0 auto; color: var(--white); text-decoration: none; padding: 8px 14px; border-radius: 999px; opacity: .8; }
.nav a.on { background: var(--gold); color: var(--navy); opacity: 1; font-weight: 700; }
.main { max-width: 1100px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.4rem; margin: 8px 0 4px; color: var(--navy); }
.muted { color: var(--muted); margin: 0 0 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.card { display: block; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; text-decoration: none; }
.card.tool { min-height: 72px; display: flex; align-items: center; border-inline-start: 4px solid var(--gold); }
.card.tool:hover { border-color: var(--gold); }
.tool-name { font-weight: 700; color: var(--navy); }
.user-content { unicode-bidi: plaintext; }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; max-width: 520px; margin: 12px auto; }
.panel h2 { font-size: 1.05rem; margin: 6px 0; color: var(--navy2); }
.stack { display: grid; gap: 12px; }
.stack label { display: grid; gap: 6px; font-weight: 700; color: var(--navy2); }
.stack input[type=email], .stack input[type=password], .stack input[name=code], .stack textarea { font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); width: 100%; }
.btn { display: inline-block; text-align: center; background: var(--navy); color: var(--white); border: 0; border-radius: 10px; padding: 11px 16px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.btn:disabled { opacity: .6; cursor: wait; }
.btn.ghost { background: transparent; color: var(--navy); border: 1px solid var(--gold); }
.err { color: var(--bad); min-height: 1.2em; margin: 0; }
.codes { columns: 2; font-family: ui-monospace, Menlo, monospace; font-size: 1.05rem; padding-inline-start: 22px; }
.check { display: flex !important; align-items: center; gap: 8px; font-weight: 400 !important; }
code { background: var(--soft); padding: 2px 6px; border-radius: 6px; word-break: break-all; }
.ok { color: var(--ok); margin: 0; }
.row { display: flex; flex-wrap: wrap; gap: 10px; }
.small { font-size: .9rem; }
.section { font-size: 1.1rem; color: var(--navy2); margin: 22px 0 10px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.card.task p { margin: 6px 0; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.card-head h3 { margin: 0; font-size: 1.02rem; color: var(--navy); }
.chip { display: inline-block; flex: 0 0 auto; padding: 2px 10px; border-radius: 999px; font-size: .82rem; font-weight: 700; border: 1px solid currentColor; }
.chip.ok { color: var(--ok); } .chip.warn { color: var(--warn); } .chip.bad { color: var(--bad); } .chip.muted { color: var(--muted); }
.banner { background: #FFF6E5; border: 1px solid var(--warn); color: #7A4F0F; border-radius: 10px; padding: 10px 12px; margin: 8px 0; }
.alerts { background: #FDECEC; border: 1px solid var(--bad); border-radius: var(--radius); padding: 10px 14px; margin: 10px 0; }
.alerts h2 { margin: 0 0 6px; font-size: 1rem; color: var(--bad); }
.alerts ul { margin: 0; padding-inline-start: 18px; }
.links { display: flex; flex-wrap: wrap; gap: 8px; }
.links a { color: var(--navy2); font-weight: 700; }
.wf-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wf { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.wf p { margin: 4px 0 0; }
.wf-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wf-name { font-weight: 700; color: var(--navy); }
.err-text { color: var(--bad); }
.user-content { overflow-wrap: anywhere; }
.count { display: inline-block; min-width: 1.6em; padding: 0 6px; margin-inline-start: 6px; border-radius: 999px; background: var(--gold); color: var(--navy); font-size: .85rem; text-align: center; }
.sub { font-size: .95rem; color: var(--muted); margin: 12px 0 6px; }
.card.post { display: flex; gap: 12px; align-items: flex-start; color: inherit; }
.card.post:hover { border-color: var(--gold); }
.post-body { flex: 1 1 auto; min-width: 0; }
.post-body p { margin: 4px 0; }
.thumb { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 10px; object-fit: cover; background: var(--soft); border: 1px solid var(--line); }
.thumb.none { background: repeating-linear-gradient(45deg, var(--soft), var(--soft) 8px, var(--line) 8px, var(--line) 16px); }
.post-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.post-row { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; display: grid; gap: 4px; }
.post-row a { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; text-decoration: none; color: inherit; }
.post-row .when { font-weight: 700; color: var(--navy); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.media { display: grid; gap: 10px; margin: 12px 0; }
.media.carousel { grid-auto-flow: column; grid-auto-columns: 85%; overflow-x: auto; scroll-snap-type: x mandatory; }
.media img, .media video { width: 100%; max-height: 70vh; object-fit: contain; background: var(--navy); border-radius: var(--radius); scroll-snap-align: start; }
.panel.wide { max-width: none; margin: 12px 0; }
.panel.wide p { margin: 6px 0; }
.caption { white-space: pre-wrap; background: var(--soft); border-radius: 10px; padding: 10px 12px; }
.decisions { margin: 0; padding-inline-start: 18px; }
.decisions li { margin: 6px 0; }
.action-bar { max-width: none; margin: 16px 0; border-color: var(--gold); }
.action-bar textarea { font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); width: 100%; }
.stack-label { display: grid; gap: 6px; font-weight: 700; color: var(--navy2); margin-bottom: 12px; }
.btn.bad { background: var(--bad); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.result { min-height: 1.4em; margin: 10px 0 0; font-weight: 700; color: var(--navy2); }
.back { color: var(--navy2); font-weight: 700; text-decoration: none; }
.retry-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.retry-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.btn.small { padding: 6px 12px; font-size: .9rem; }
