@font-face{font-family:"Plex";src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Plex";src:url(../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";src:url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Plex";src:url(../fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Plex";src:url(../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Reem";src:url(../fonts/reem-kufi-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Reem";src:url(../fonts/reem-kufi-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#0b1d3a;--navy2:#13294d;--bg:#f3f5f9;--card:#fff;--line:#e0e5ee;--ink:#14213d;--mut:#66748f;--or:#f26a1b;--or2:#ffe6d6;--ok:#1f9d63;--okbg:#dff5ea;--bad:#d33a3a;--badbg:#fde4e4;--warn:#b7791f;--warnbg:#fff1d6}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Plex",system-ui,sans-serif;background:var(--navy);color:#e8edf7;line-height:1.7;font-size:16px;min-height:100vh}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--or);outline-offset:2px;border-radius:8px}
.top{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.top a.back{color:#ffb98c;font-weight:700;font-size:15px}
.top .sp{flex:1}
.lang{border:1.5px solid rgba(255,255,255,.25);background:transparent;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;color:#fff}
.stage{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;max-width:1100px;margin:0 auto;padding:36px 24px 60px;min-height:calc(100vh - 62px)}
.stage>*{min-width:0}
.info h1{font-family:"Reem","Plex";font-size:clamp(34px,4.6vw,54px);line-height:1.3;margin-bottom:14px;color:#fff}
.info h1 em{font-style:normal;color:var(--or)}
.info p,.info h1{overflow-wrap:anywhere}
.info p.lead{color:#b6c3dc;font-size:18px;max-width:30em;margin-bottom:22px}
.info ul{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:26px}
.info li{display:flex;gap:12px;align-items:flex-start}
.info li:before{content:"";flex:none;width:9px;height:9px;margin-top:11px;background:var(--or);border-radius:2px}
.try{background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.35);border-radius:16px;padding:14px 18px;color:#b6c3dc;font-size:15px;max-width:30em;margin-bottom:24px}
.try b{color:#ffb98c}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:999px;background:var(--or);color:#fff;font-weight:700;border:none}
.credit{margin-top:18px;font-size:13px;color:#8d9cb9}
.phone{width:390px;height:812px;border-radius:52px;background:#000;padding:11px;box-shadow:0 50px 100px -30px #000,0 0 0 2px #2a3a5c;position:relative;flex:none}
.phone:before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:110px;height:28px;background:#000;border-radius:20px;z-index:20}
.screen{width:100%;height:100%;border-radius:42px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;position:relative;color:var(--ink)}
.sb{height:46px;flex:none;display:flex;justify-content:space-between;padding:14px 28px 0;font-size:13px;font-weight:700;color:#fff;background:var(--navy)}
.view{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.view::-webkit-scrollbar{display:none}
.tabs{flex:none;display:flex;background:#fff;border-top:1px solid var(--line);padding:8px 6px 14px}
.tabs button{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:700;color:var(--mut);padding:4px 0;position:relative}
.tabs button svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tabs button[aria-current=true]{color:var(--or)}
.tabs .bd{position:absolute;top:-2px;inset-inline-end:calc(50% - 22px);background:var(--bad);color:#fff;min-width:18px;height:18px;border-radius:9px;font-size:11px;display:grid;place-items:center;padding:0 4px}
.bar{background:var(--navy);color:#fff;padding:6px 18px 20px;border-radius:0 0 26px 26px}
.bar h2{font-family:"Reem","Plex";font-size:24px;line-height:1.4;display:flex;align-items:center;gap:10px}
.bar p{color:#9fb0d0;font-size:13.5px}
.bar .back{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);border:none;display:grid;place-items:center;flex:none}
.bar .back svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html[dir=rtl] .bar .back svg{transform:scaleX(-1)}
.pad{padding:16px 16px 28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:12px;width:100%;text-align:start;display:block}
button.card:hover{border-color:var(--or)}
.row{display:flex;gap:12px;align-items:center;justify-content:space-between}
.card h3{font-size:16.5px;line-height:1.4}
.card small{color:var(--mut);font-size:13px}
.prog{height:8px;background:#e8ecf4;border-radius:4px;overflow:hidden;margin:10px 0 6px}
.prog i{display:block;height:100%;background:var(--or);border-radius:4px}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 11px;border-radius:999px}
.chip.ok{background:var(--okbg);color:var(--ok)}.chip.bad{background:var(--badbg);color:var(--bad)}.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.nav{background:#e4eaf6;color:var(--navy2)}
.sec{font-weight:700;font-size:14px;color:var(--mut);margin:16px 2px 8px}
.ring{width:112px;height:112px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--or) calc(var(--p)*1%),#e8ecf4 0)}
.ring span{width:84px;height:84px;border-radius:50%;background:#fff;display:grid;place-items:center;font:700 24px "Reem","Plex";color:var(--navy)}
.phase{display:flex;align-items:center;gap:10px;font-size:14px;margin:8px 0}
.phase b{width:84px;font-weight:500;flex:none}.phase .prog{flex:1;margin:0}.phase em{font-style:normal;width:38px;text-align:end;color:var(--mut);font-size:13px}
.fab{position:absolute;inset-inline-end:16px;bottom:84px;background:var(--or);color:#fff;border:none;border-radius:999px;padding:12px 20px;font-weight:700;box-shadow:0 10px 24px -8px rgba(242,106,27,.8);z-index:5}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.pill{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 14px;font-weight:700;font-size:13.5px;color:var(--mut)}
.pill[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.field{margin-bottom:14px}
.field>label,.field>.lb{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.field textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;background:#fff;resize:none}
.field textarea:focus{outline:none;border-color:var(--or)}
.stp{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px}
.stp button{width:38px;height:38px;border-radius:50%;border:none;background:transparent;font-size:22px;font-weight:700;color:var(--or)}
.stp b{min-width:34px;text-align:center}
.chk{display:flex;gap:10px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;margin-bottom:8px;width:100%;text-align:start;font-size:14.5px}
.chk i{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:13px;color:#fff}
.chk[aria-pressed=true]{border-color:var(--ok)}
.chk[aria-pressed=true] i{background:var(--ok);border-color:var(--ok)}
.chk.done span{text-decoration:line-through;color:var(--mut)}
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ph{aspect-ratio:1;border-radius:14px;overflow:hidden;border:1.5px dashed var(--line);display:grid;place-items:center;background:#fff;color:var(--mut)}
.ph svg{width:100%;height:100%;display:block}
.ph.add{font-size:26px;color:var(--or);border-color:var(--or);cursor:pointer;border-radius:14px}
.btnw{width:100%;height:48px;border-radius:999px;border:none;background:var(--or);color:#fff;font-weight:700;font-size:16px}
.btnw.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.act{display:flex;gap:8px;margin-top:10px}.act button{flex:1;height:40px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px}
.act button.ap{background:var(--ok);border-color:var(--ok);color:#fff}.act button.rj{color:var(--bad)}
.empty{text-align:center;color:var(--mut);padding:50px 10px}
.toast{position:absolute;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;font-weight:700;padding:8px 18px;border-radius:999px;font-size:14px;opacity:0;transition:.3s;pointer-events:none;z-index:30;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}
@media (max-width:900px){
 .stage{grid-template-columns:1fr;gap:28px;padding:22px 14px 40px;min-height:0}
 .phone{margin:0 auto;width:min(390px,100%)}
}
@media (max-width:420px){
 .phone{height:min(812px,calc(100vh - 20px));border-radius:36px;padding:8px}
 .screen{border-radius:30px}
}
