/* «وارد الوكيل» — the agent's inbox on his devices, in Dabbirha's «Saffron & Ink»: one accent for the one thing that
   matters, hairline rows, generous whitespace. Light and dark follow the device. */
:root{
  --page:#F3EEE4; --band:#FFFFFF; --line:#E6E1D5; --ink:#161610; --ink-2:#645F54; --ink-3:#6F6A5E;
  --saffron:#F2B544; --saffron-fill:#E9A832; --on-saffron:#141411; --saffron-text:#7F5206; --late:#C4352A;
  --btn-edge:#D9D3C5; --btn-ink:#2A2922; --seg-on:#EBE6DA;
  --font-d:"Alexandria","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-b:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{ --page:#0F100E; --band:#181914; --line:#2B2C27; --ink:#F0ECE2; --ink-2:#ABA79B; --ink-3:#8E8A7E;
    --saffron:#F2B544; --saffron-fill:#F2B544; --on-saffron:#141411; --saffron-text:#F2B544; --late:#FF6B5C;
    --btn-edge:#34352F; --btn-ink:#DEDACF; --seg-on:#2E2F2A; color-scheme:dark; }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{height:100%}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}
h1,h2,p{margin:0}
.wrap{max-width:608px;margin-inline:auto;padding:14px 20px 40px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.brand{font-family:var(--font-d);font-weight:600;font-size:22px;line-height:1.2}
.brand small{display:block;margin-top:2px;font-family:var(--font-b);font-weight:400;font-size:13px;color:var(--ink-3)}
.state{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}
.state.on::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--saffron-fill);margin-inline-end:6px;vertical-align:1px}
.note{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.55;color:var(--ink-2);background:var(--band)}
.note.warn{border-color:var(--saffron-fill)}
.note b{color:var(--ink)}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.btn{position:relative;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--btn-edge);color:var(--btn-ink);font-size:15px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}
.btn.p{background:var(--saffron-fill);color:var(--on-saffron);border-color:transparent}
.btn:disabled{opacity:.5;cursor:default}
.tb{position:relative;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--btn-edge);color:var(--btn-ink);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.tb::after{content:"";position:absolute;inset:-6px -4px}
.tb:disabled{opacity:.5;cursor:default}
.sec{margin-top:14px;padding:4px 14px 8px;border-radius:20px;background:var(--band)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0 8px}
.sec-h h2{font-family:var(--font-d);font-weight:600;font-size:18px;display:flex;align-items:baseline;gap:6px}
.sec-h h2 small{font-family:var(--font-b);font-weight:400;font-size:14px;color:var(--ink-3)}
.link{min-height:32px;font-size:14px;font-weight:500;color:var(--ink-3);display:inline-flex;align-items:center}
.quiet{padding:16px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-3)}
.row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}
.row-top{display:flex;align-items:center;gap:8px}
.p{flex:none;min-width:30px;height:22px;padding:0 7px;border-radius:7px;font-family:var(--font-d);font-weight:600;font-size:12px;line-height:22px;text-align:center;color:var(--ink-2);border:1px solid var(--line)}
.p.p1{background:var(--saffron);color:var(--on-saffron);border-color:transparent}
.p.p2{border-color:var(--saffron-fill);color:var(--saffron-text)}
.kind{font-size:13px;color:var(--ink-3)}
.when{margin-inline-start:auto;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.main{display:flex;flex-direction:column;gap:4px;text-align:start;min-width:0}
.t{font-size:17px;font-weight:500;line-height:1.35}
.s{font-size:14px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.row.open .s{display:block}
.r{font-size:14px;line-height:1.5}
.r b{font-weight:600;color:var(--saffron-text)}
.more{display:none;flex-direction:column;gap:8px;padding-top:4px}
.row.open .more{display:flex}
.k{font-size:12px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}
.list{margin:0;padding-inline-start:18px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.draft{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-family:var(--font-b);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left}
.foot{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--ink-3)}
.marks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}
.toast{position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--page);font-size:14px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.toast[hidden]{display:none}
.signin{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:18px;text-align:center}
.signin .brand{font-size:34px}
.signin p{font-size:15px;color:var(--ink-2);line-height:1.6}
.spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite;vertical-align:-2px}
@keyframes spin{to{transform:rotate(360deg)}}
