/* Shared by every guide page (EN/AR/BN). Per-app colour via <body style="--brand:…">.
   No fonts or scripts are loaded: the pages must render offline and on-prem. */
:root{--brand:#0E7490;--ink:#171C1F;--muted:#66717A;--line:#E4E9EC;--bg:#F8FAFB;--surface:#fff;
      --tip:#DCFCE7;--tip-ink:#166534;--warn:#FEF3C7;--warn-ink:#92400E}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
     font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic","Noto Sans Bengali",sans-serif}
header,main,footer{max-width:960px;margin:0 auto;padding:1.5rem 1rem}
header{padding-bottom:.5rem}
.lang{font-size:.85rem;color:var(--muted);margin:0 0 1rem}
.badge{display:inline-block;background:var(--brand);color:#fff;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:700}
h1{font-size:2rem;line-height:1.2;margin:.5rem 0 .25rem}
.lead{color:var(--muted);margin:0 0 .75rem;font-size:1.05rem;max-width:70ch}
nav{position:sticky;top:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
nav ul{max-width:960px;margin:0 auto;padding:.5rem 1rem;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.9rem}
nav a{color:var(--brand);text-decoration:none;font-weight:600}
nav a:hover{text-decoration:underline}
section{scroll-margin-top:4rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
section::after{content:"";display:block;clear:both}
h2{font-size:1.45rem;margin:0 0 .75rem}
h3{font-size:1.1rem;margin:1.25rem 0 .4rem}
p,li{max-width:70ch}
ol,ul{padding-inline-start:1.4rem}
li{margin:.3rem 0}
.ui{display:inline-block;background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:0 .4rem;font-size:.9em;font-weight:600;white-space:nowrap}
code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 .3rem;font-size:.9em}
.tip,.warn{border-radius:10px;padding:.75rem 1rem;margin:1rem 0;max-width:70ch}
.tip{background:var(--tip);color:var(--tip-ink)}
.warn{background:var(--warn);color:var(--warn-ink)}
.tip strong,.warn strong{display:block;margin-bottom:.15rem}
a{color:var(--brand)}
table{border-collapse:collapse;width:100%;max-width:70ch;font-size:.95rem;margin:.5rem 0 1rem}
th,td{text-align:start;padding:.4rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}
/* Screenshot slots: replace the <div class="shot-slot"> with <img src="img/<app>/<screen>.png"> once real captures exist. */
figure.shot{float:inline-end;width:240px;margin:0 0 1rem;margin-inline-start:1.5rem}
.shot-slot{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;height:480px;
           border:2px dashed #B8C0C8;border-radius:28px;background:var(--surface);color:var(--muted);font-size:.85rem}
figure.shot img{display:block;width:100%;border-radius:28px;border:1px solid var(--line)}
figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:.4rem}
footer{color:var(--muted);font-size:.85rem;padding-bottom:3rem}
@media (max-width:720px){figure.shot{float:none;width:100%;max-width:260px;margin:0 auto 1rem}}
@media print{nav{position:static}.shot-slot{height:120px}}
