/* Base */
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;color-scheme:light}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;font-size:14px}
img{max-width:100%}

/* Joutia : feuille de style. Mobile d'abord. Sticky top bar with search; photo-first item feed (2 columns phone, up to 5 desktop); bottom tab bar on phone; item, checkout, sell, inbox and profile views swapped in place. */
:root{
  --bg:#ffffff; --bg2:#f4f6f3; --surface:#ffffff; --ink:#16193a; --muted:#5b6360; --line:#e3e7e4;
  --accent:#17765c; --accent-ink:#ffffff; --accent-soft:#e2f2eb; --saffron:#f2b632; --saffron-ink:#1d1600;
  --ok:#17765c; --warn:#9a6200; --bad:#c4314b;
  --f-display:"Reem Kufi","Trebuchet MS",sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-ar:"Tajawal","Reem Kufi",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f1124; --bg2:#151831; --surface:#181b35; --ink:#eceefb; --muted:#a6abc6; --line:#2c3052;
  --accent:#4cc59c; --accent-ink:#0b1f18; --accent-soft:#16362d; --saffron:#f5c451; --saffron-ink:#1d1600;
  --ok:#4cc59c; --warn:#f0b54a; --bad:#ff7a8f; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f1124; --bg2:#151831; --surface:#181b35; --ink:#eceefb; --muted:#a6abc6; --line:#2c3052;
  --accent:#4cc59c; --accent-ink:#0b1f18; --accent-soft:#16362d; --saffron:#f5c451; --saffron-ink:#1d1600;
  --ok:#4cc59c; --warn:#f0b54a; --bad:#ff7a8f; color-scheme:dark}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}
[dir="rtl"] body,[dir="rtl"] button,[dir="rtl"] input,[dir="rtl"] select,[dir="rtl"] textarea{font-family:var(--f-ar)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{line-height:1.2;text-wrap:balance;margin:0;font-weight:800}
.muted{color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
svg.i{width:20px;height:20px;flex:none}
.field{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:11px 12px;min-width:0;width:100%}
.btn{border:0;border-radius:10px;padding:12px 18px;font-weight:700;background:var(--accent);color:var(--accent-ink);display:inline-flex;gap:8px;align-items:center;justify-content:center}
.btn.ghost{background:transparent;border:1px solid var(--accent);color:var(--accent)}
.btn.plain{background:var(--bg2);color:var(--ink)}
.btn.gold{background:var(--saffron);color:var(--saffron-ink)}
.btn.small{padding:7px 12px;font-size:13px;border-radius:8px}
.btn.block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}
.linkbtn{background:none;border:0;color:var(--accent);font-weight:700;padding:4px 0}
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;background:var(--bg2);color:var(--muted)}
.pill.ok{background:var(--accent-soft);color:var(--ok)}
.pill.gold{background:var(--saffron);color:var(--saffron-ink)}

/* top bar */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;padding-block:10px}
.logo{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--ink);flex:none}
.logo .mark{width:26px;height:30px}
.logo b{font-family:var(--f-display);font-size:25px;line-height:1;font-weight:700}
.sbox{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg2);border-radius:10px;padding:0 12px;min-width:0}
.sbox input{border:0;background:transparent;padding:10px 0;width:100%;min-width:0}
.sbox input:focus{outline:none}
.sbox:focus-within{outline:2px solid var(--accent)}
.topnav{display:flex;gap:4px;align-items:center}
.topnav .ib{background:none;border:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--muted);position:relative}
.topnav .ib[aria-current="page"]{color:var(--accent)}
.dot{position:absolute;top:3px;inset-inline-end:3px;min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px;font-weight:700}
.lang{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 11px;font-weight:700;font-size:13px}
.cats{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cats button{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-weight:600;color:var(--muted)}
.cats button[aria-current="true"]{color:var(--ink);border-color:var(--ink)}
nav.tabs{display:none}
@media (max-width:820px){
  .topnav .dk{display:none}
  .logo b{font-size:22px}
  nav.tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
  nav.tabs button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--muted);padding:4px;position:relative}
  nav.tabs button[aria-current="page"]{color:var(--accent)}
  main{padding-bottom:84px}
}

/* home */
.promo{background:var(--accent);color:#fff;border-radius:18px;margin-top:16px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;position:relative;overflow:hidden}
.promo .pattern{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='%23fff'%3E%3Crect x='18' y='18' width='20' height='20'/%3E%3Crect x='18' y='18' width='20' height='20' transform='rotate(45 28 28)'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 56px;pointer-events:none}
.promo h1{font-size:clamp(24px,3.6vw,38px);max-width:18ch;color:#fff;position:relative}
.promo p{margin:8px 0 16px;color:#e3f3ec;max-width:46ch;position:relative}
.promo .row{display:flex;gap:10px;flex-wrap:wrap;position:relative}
.promo .btn{background:#fff;color:#0f4d3c}
.promo .btn.out{background:transparent;border:1px solid #fff;color:#fff}
.promo .stack{display:grid;grid-template-columns:repeat(3,92px);gap:8px;position:relative}
.promo .stack div{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#fff}
.promo .stack div:nth-child(2){transform:translateY(-12px)}
@media (max-width:700px){.promo{grid-template-columns:1fr}.promo .stack{display:none}}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:18px 4px}
@media (max-width:700px){.how{grid-template-columns:1fr}}
.how>div{display:flex;gap:12px;align-items:flex-start;background:var(--bg2);border-radius:14px;padding:14px}
.how svg{width:26px;height:26px;color:var(--accent)}
.how b{display:block}
.how span{font-size:13px;color:var(--muted)}
section.block{padding-block:22px 4px;display:grid;gap:14px}
.shead{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.shead h2{font-size:21px}
.subcats{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.subcats::-webkit-scrollbar{display:none}
.subcats button{flex:none;width:104px;border:0;background:none;padding:0;display:grid;gap:6px;text-align:center;font-size:13px;font-weight:600}
.subcats button div{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bg2)}
.subcats svg{display:block;width:100%;height:100%}

/* feed */
.feed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px}
@media (max-width:1100px){.feed{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:820px){.feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}
.item{display:grid;gap:6px;min-width:0;cursor:pointer;background:none;border:0;padding:0;text-align:start}
.seltop{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);min-width:0}
.seltop span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:none}
.ph{aspect-ratio:3/4;border-radius:10px;overflow:hidden;position:relative;background:var(--bg2);max-width:100%}
.ph svg.art,.ph img{display:block;width:100%;height:100%;object-fit:cover}
.ph .like{position:absolute;bottom:8px;inset-inline-end:8px;border:0;border-radius:999px;background:var(--surface);color:var(--muted);display:flex;align-items:center;gap:3px;padding:4px 8px;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ph .like.on{color:#d6334f}
.ph .like svg{width:15px;height:15px}
.ph .tag{position:absolute;top:8px;inset-inline-start:8px;background:var(--surface);color:var(--ink);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}
.ph .tag.sold{background:var(--ink);color:var(--bg)}
.ph .ill{position:absolute;top:8px;inset-inline-end:8px;font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.32);border-radius:4px;padding:1px 5px}
.imeta{display:grid;gap:0;min-width:0;font-size:13px}
.imeta .p{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.imeta .pp{color:var(--accent);font-weight:600;font-size:12px;display:flex;gap:3px;align-items:center}
.imeta .pp svg{width:13px;height:13px}
.imeta span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* search */
.fchips{display:flex;gap:8px;overflow-x:auto;padding-block:14px 6px;scrollbar-width:none}
.fchips::-webkit-scrollbar{display:none}
.fchip{flex:none;display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 12px;font-weight:600;font-size:14px}
.fchip.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.fchip select{border:0;background:transparent;font-weight:600;padding:0;max-width:150px}
.fchip.on select{color:var(--bg)}
.fchip.on select option{color:var(--ink);background:var(--bg)}
.rhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:8px 14px;flex-wrap:wrap}
.rhead b{font-size:17px}
.empty{grid-column:1/-1;text-align:center;padding:50px 16px;color:var(--muted);background:var(--bg2);border-radius:14px}
.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}

/* item page */
.back{background:none;border:0;display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-weight:600;padding:14px 0 8px}
[dir="rtl"] .back svg,[dir="rtl"] .gnav svg,[dir="rtl"] .chev{transform:scaleX(-1)}
.ilayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding-bottom:40px;align-items:start}
@media (max-width:900px){.ilayout{grid-template-columns:1fr;gap:18px}}
.gal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.gal .g{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--bg2);border:0;padding:0}
.gal .g:first-child{grid-row:span 2;aspect-ratio:auto}
.gal svg,.gal img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:none}.gal::-webkit-scrollbar{display:none}.gal .g{flex:none;width:86%;scroll-snap-align:start}.gal .g:first-child{aspect-ratio:3/4}}
.side{display:grid;gap:14px;position:sticky;top:calc(118px + env(safe-area-inset-top,0px))}
@media (max-width:900px){.side{position:static}}
.box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}
.ititle{font-size:22px;font-weight:700}
.iprice{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
.prot{display:flex;gap:6px;align-items:center;color:var(--accent);font-weight:600;font-size:14px;background:none;border:0;padding:0;text-align:start}
.prot svg{width:17px;height:17px}
.dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:14px;margin:0}
.dl dt{color:var(--muted)}
.dl dd{margin:0;font-weight:600;text-align:end}
.desc{white-space:pre-wrap;margin:0}
.seller{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;text-align:start;width:100%}
.seller .av{width:46px;height:46px;font-size:18px}
.stars{color:var(--saffron);letter-spacing:1px}
.ver{display:inline-flex;gap:3px;align-items:center;color:var(--ok);font-size:13px;font-weight:600}
.ver svg{width:15px;height:15px}
.notice{display:flex;gap:10px;background:var(--accent-soft);border-radius:12px;padding:12px;font-size:13px}
.notice svg{width:22px;height:22px;color:var(--accent);flex:none}
.stickybuy{display:none}
@media (max-width:900px){.stickybuy{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:25;background:var(--bg);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.stickybuy .btn{flex:1}.ipage{padding-bottom:70px}}

/* checkout + forms */
.narrow{max-width:720px;margin:0 auto;padding-block:16px 50px;display:grid;gap:16px}
.narrow h1{font-size:24px}
.opt{display:flex;gap:12px;align-items:center;border:2px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);text-align:start;width:100%}
.opt[aria-pressed="true"]{border-color:var(--accent)}
.opt div{flex:1;display:grid;min-width:0}
.opt small{color:var(--muted);font-size:13px}
.opt b.r{white-space:nowrap}
.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}
.opt[aria-pressed="true"] .radio{border-color:var(--accent)}
.opt[aria-pressed="true"] .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
.opts{display:grid;gap:8px}
.sum{display:grid;gap:8px;font-size:15px}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .tot{border-top:1px solid var(--line);padding-top:10px;font-weight:800;font-size:18px}
.mini{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}
.mini .ph{border-radius:8px}
label.l{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
label.l .field{color:var(--ink);font-weight:400}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:480px){.two{grid-template-columns:1fr}}
.err{color:var(--bad);font-size:14px;font-weight:600;min-height:1.2em}
.note{font-size:12px;color:var(--muted)}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.photos .slot{aspect-ratio:3/4;border-radius:10px;overflow:hidden;position:relative;background:var(--bg2)}
.photos .slot img{width:100%;height:100%;object-fit:cover;display:block}
.photos .slot button{position:absolute;top:6px;inset-inline-end:6px;width:28px;height:28px;border-radius:50%;border:0;background:var(--surface);display:grid;place-items:center}
.drop{aspect-ratio:3/4;border:2px dashed var(--accent);border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;padding:8px}
.drop svg{width:26px;height:26px;margin:0 auto 4px;display:block}
.drop input{display:none}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;font-weight:600;font-size:14px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* orders */
.track{display:grid;gap:0}
.track div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:14px;position:relative}
.track div::before{content:"";position:absolute;inset-inline-start:13px;top:26px;bottom:0;width:2px;background:var(--line)}
.track div:last-child::before{display:none}
.track i{width:28px;height:28px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-style:normal;color:var(--muted)}
.track .done i{background:var(--accent);color:var(--accent-ink)}
.track i svg{width:15px;height:15px}
.track b{display:block}
.track span{font-size:13px;color:var(--muted)}

.moneybar{display:flex;gap:8px;align-items:center;background:var(--accent-soft);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}
.moneybar svg{color:var(--accent)}
.moneybar.ok{background:var(--accent);color:var(--accent-ink)}.moneybar.ok svg{color:var(--accent-ink)}
.paycode{display:grid;justify-items:center;gap:2px;border:2px dashed var(--accent);border-radius:12px;padding:14px}
.paycode b{font-size:26px;letter-spacing:3px}
.blabel{border:2px dashed var(--ink);border-radius:12px;padding:14px;display:grid;gap:12px;background:var(--surface)}
.bl-h{display:flex;justify-content:space-between;align-items:center}
.bl-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bl-g div{display:grid;font-size:13px}.bl-g span{color:var(--muted)}
.bars{display:flex;justify-content:center;height:56px}
.bars span{display:block;background:var(--ink);height:100%}
.phonebox{display:flex;gap:8px;align-items:center;background:var(--accent-soft);border-radius:10px;padding:10px 12px;flex-wrap:wrap}
.phonebox b{font-size:19px;flex:1;user-select:all;font-variant-numeric:tabular-nums;direction:ltr;text-align:start}
.credline{display:flex;gap:10px;align-items:center;background:var(--bg2);border-radius:12px;padding:10px 14px}
.credline span{flex:1}.credline svg{color:var(--accent)}
.crow{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;flex-wrap:wrap}
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:560px){.packs{grid-template-columns:1fr}}
.pack{border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:16px;display:grid;gap:4px;text-align:start;align-content:start}
.pack.hl{border-color:var(--saffron)}
.pack .big{font-size:22px;font-weight:800}
.pack .pill{justify-self:start}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:820px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:2px}
.tile b{font-size:24px}.tile span{font-size:13px;color:var(--muted)}
.tile.alert{border-color:var(--bad)}.tile.alert b{color:var(--bad)}
.ask{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:4px}
.ask button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--ink)}
.sev{width:6px;align-self:stretch;border-radius:3px;background:var(--warn);flex:none}.sev.bad{background:var(--bad)}
/* inbox */
.msg{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);margin-block:16px 30px;min-height:540px}
@media (max-width:820px){.msg{grid-template-columns:1fr;border:0;margin-top:6px}.msg[data-open="true"] .clist{display:none}.msg[data-open="false"] .thread{display:none}}
.clist{border-inline-end:1px solid var(--line);display:grid;align-content:start}
.clist button{display:flex;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 14px;text-align:start;min-width:0}
.clist button[aria-current="true"]{background:var(--accent-soft)}
.clist .th{width:48px;aspect-ratio:3/4;border-radius:6px;overflow:hidden;flex:none}
.clist .th svg,.clist .th img{width:100%;height:100%;display:block;object-fit:cover}
.clist .tx{min-width:0;display:grid;flex:1}
.clist .tx b,.clist .tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clist .tx span{font-size:13px;color:var(--muted)}
.thread{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0}
.thead{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.tbar{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.tbar .th{width:40px;aspect-ratio:3/4;border-radius:6px;overflow:hidden;flex:none}
.tbar .th svg,.tbar .th img{width:100%;height:100%;display:block;object-fit:cover}
.bubbles{padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:430px}
.bub{max-width:78%;padding:9px 13px;border-radius:14px;background:var(--bg2);align-self:flex-start;white-space:pre-wrap}
.bub.me{align-self:flex-end;background:var(--accent);color:var(--accent-ink)}
.bub small{display:block;font-size:11px;opacity:.7;margin-top:2px}
.offer{align-self:flex-end;border:2px solid var(--accent);border-radius:14px;padding:12px 14px;display:grid;gap:6px;min-width:220px;background:var(--surface)}
.offer.them{align-self:flex-start}
.offer b.v{font-size:20px;font-variant-numeric:tabular-nums}
.sysmsg{align-self:center;font-size:12px;color:var(--muted);background:var(--bg2);border-radius:999px;padding:3px 12px}
.compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.compose input{flex:1}

/* profile */
.page{padding-block:18px 50px;display:grid;gap:18px}
.phead{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.phead .av{width:76px;height:76px;font-size:30px}
.phead h1{font-size:24px}
.stats{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.stats b{color:var(--ink)}
.tabsline{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabsline::-webkit-scrollbar{display:none}
.tabsline button{flex:none;border:0;background:none;padding:10px 12px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}
.tabsline button[aria-current="true"]{color:var(--ink);border-color:var(--ink)}
.rows{display:grid;gap:10px}
.orow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:start;width:100%}
.orow .ph{border-radius:8px}
.wallet{background:var(--ink);color:var(--bg);border-radius:16px;padding:20px;display:grid;gap:4px}
.wallet b{font-size:32px;font-variant-numeric:tabular-nums}
.review{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-block:10px}
.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){.rules{grid-template-columns:1fr}}
.rules div{background:var(--bg2);border-radius:14px;padding:16px;display:grid;gap:6px}
.rules p{margin:0;color:var(--muted);font-size:14px}
.rules svg{width:26px;height:26px;color:var(--accent)}
.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}
th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}

footer{border-top:1px solid var(--line);margin-top:30px}
footer .wrap{padding-block:24px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:18px;font-size:14px}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr 1fr}footer{margin-bottom:70px}}
footer b{display:block;margin-bottom:6px}
footer button{display:block;background:none;border:0;padding:3px 0;color:var(--muted);text-align:start}

.modal{position:fixed;inset:0;z-index:50;background:rgba(8,10,25,.55);display:flex;align-items:flex-end;justify-content:center}
.mbox{background:var(--surface);width:min(500px,100%);max-height:90%;overflow:auto;border-radius:18px 18px 0 0;padding:20px max(20px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:grid;gap:12px}
@media (min-width:700px){.modal{align-items:center}.mbox{border-radius:18px}}
.mbox h2{font-size:21px}
.arow{display:flex;gap:8px;flex-wrap:wrap}
.arow .btn{flex:1}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(140px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;z-index:60;font-weight:700;max-width:calc(100% - 32px);text-align:center}
@media (min-width:821px){.toast{bottom:24px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* ---- ajouts de la version en ligne ---- */
.logo .word{font-family:var(--f-display);font-size:26px;font-weight:700;color:var(--accent);line-height:1}
.auth{max-width:440px;margin:0 auto;padding-block:24px 50px;display:grid;gap:14px}
.auth h1{font-size:26px}
.auth .switch{text-align:center;font-size:14px;color:var(--muted)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink)}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}
.loading{padding:60px 16px;text-align:center;color:var(--muted)}
.ph img{display:block;width:100%;height:100%;object-fit:cover}
.gal .g img{display:block;width:100%;height:100%;object-fit:cover}
.gal .g{cursor:zoom-in}
.statusbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.legal{max-width:760px;display:grid;gap:12px;padding-block:20px 50px}
.legal h1{font-size:26px}.legal h2{font-size:18px;margin-top:8px}
.legal p,.legal li{color:var(--muted);line-height:1.6}
.more-btn{justify-self:center;margin-block:16px 40px}
.lightbox{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:16px}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.ownbar{display:flex;gap:8px;flex-wrap:wrap}
.badge-pend{background:var(--saffron);color:var(--saffron-ink)}
a.btn{text-decoration:none}
.topnav a.ib{color:var(--muted);text-decoration:none}
.topnav a.ib[aria-current="page"]{color:var(--accent)}
.logo{text-decoration:none}
a.linkbtn{text-decoration:none}
.legal a,.check a{color:var(--accent)}
@media (max-width:560px){.crow>.arow{flex:1 1 100%!important}}

/* Logo Lqit · لقيت */
.logo{gap:8px;align-items:center}
.logo .lq{font-family:"Pacifico",cursive;font-size:27px;line-height:1.35;color:var(--accent);font-weight:400}
.logo .lq-ar{font-family:"Lalezar",sans-serif;font-size:24px;line-height:1;color:var(--accent);margin-top:2px}
@media (max-width:640px){.logo .lq{font-size:23px}.logo .lq-ar{font-size:20px}}
.flogo{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.flogo .lq{font-family:"Pacifico",cursive;font-size:24px;line-height:1.35;color:var(--accent)}
.flogo .lq-ar{font-family:"Lalezar",sans-serif;font-size:22px;line-height:1;color:var(--saffron)}
footer .wrap > div:first-child{display:block}.flogo + span{display:block}
