/* دايركت — بعد الطلب: صفحة التأكيد والفاتورة، وإدارة الطلب (استرجاع/تعديل/إلغاء).
   نفس رموز main.css: مداد وكربون وعنبر، والأحمر للزر فقط. لا قيمة مخترعة. */

.toast{
  position:fixed;inset-inline:16px;bottom:calc(18px + env(safe-area-inset-bottom));margin-inline:auto;z-index:120;
  width:fit-content;max-width:min(92vw,420px);background:var(--carbon);color:var(--ivory);
  border:1px solid var(--amber);padding:12px 18px;font-size:14px;font-weight:600;text-align:center;
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.toast.is-on{opacity:1;transform:none}

.opage{padding-block:clamp(30px,5vw,60px) clamp(56px,8vw,100px);max-width:920px}
.opage--narrow{max-width:640px}
.ohead{margin-bottom:clamp(22px,3.4vw,36px)}
.ohead h1{margin-top:8px;font-size:clamp(26px,5vw,44px);line-height:1.2;overflow-wrap:anywhere}
.ohead p{margin-top:12px;max-width:56ch;color:var(--tx-2)}
[data-h]:focus,[data-h]:focus-visible,[data-acts-h]:focus{outline:none}

/* ---- الفاتورة ---- */
.inv{position:relative;background:var(--panel-2);border:1px solid rgba(158,201,232,.22);padding:clamp(18px,3.2vw,32px)}
.inv::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--signal)}
.inv__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.inv__no{margin-top:clamp(14px,2.4vw,22px);display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;
  padding-bottom:clamp(14px,2.4vw,22px);border-bottom:1px solid rgba(158,201,232,.16)}
.inv__nol{display:block;font-size:13px;color:var(--ice)}
.inv__num{display:block;margin-top:2px;font-family:var(--f-mono);font-weight:800;font-size:clamp(30px,7vw,46px);line-height:1.1;letter-spacing:.02em;color:var(--amber);overflow-wrap:anywhere}
.inv__copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border-ui);border-radius:2px;
  font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--tx-1);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.inv__copy:hover{border-color:var(--tx-1);background:var(--tx-1);color:var(--carbon)}
.inv__copy.is-ok{border-color:var(--fn-success);background:rgba(14,138,78,.16);color:#7FE3B0}
.inv__copy svg{flex:none}

.inv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,4vw,40px);margin:0}
.inv__grid > div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-block:12px;border-bottom:1px solid rgba(158,201,232,.14);min-width:0}
.inv__grid dt{color:var(--ice);font-size:14px;flex:none}
.inv__grid dd{margin:0;font-weight:600;color:var(--ivory);text-align:end;min-width:0;overflow-wrap:anywhere}
.inv__grid .is-total dd{font-family:var(--f-display);font-weight:900;font-size:clamp(20px,3vw,26px);color:var(--amber)}

.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.pill--paid{background:rgba(14,138,78,.18);color:#7FE3B0}
.pill--pending{background:rgba(255,197,61,.16);color:var(--amber)}
.pill--failed,.pill--cancelled{background:rgba(225,6,0,.18);color:#FF8E88}
.pill--refunded,.pill--neutral{background:rgba(201,197,193,.16);color:var(--mist)}
.pill--info{background:rgba(158,201,232,.16);color:var(--ice)}

.inv__items{list-style:none;margin:clamp(12px,2vw,18px) 0 0;padding:0}
.inv__items li{display:flex;justify-content:space-between;gap:14px;padding-block:9px;font-size:14px;color:var(--tx-2)}
.inv__items b{color:var(--tx-1);font-weight:600}
.inv__items small{display:block;color:var(--tx-3);font-size:12.5px}

.inv__acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(16px,2.6vw,26px)}
.inv__acts .btn{width:100%;padding-inline:12px;min-height:50px;font-size:14.5px;text-align:center;line-height:1.3}
.inv__acts .btn svg{flex:none}
.inv__send{margin-top:12px;padding:16px;background:var(--panel);border:1px solid var(--border)}
.inv__send h3{font-size:15px;margin-bottom:12px}
.inv__chs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inv__ch{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:64px;padding:12px 14px;text-align:start;border:1px solid var(--border-ui);border-radius:2px;background:var(--panel-2);color:var(--tx-1);transition:border-color .25s var(--ease),background .25s var(--ease)}
.inv__ch:hover:not([disabled]){border-color:var(--amber)}
.inv__ch[disabled]{opacity:.5;cursor:not-allowed}
.inv__ch b{font-family:var(--f-display);font-size:15px}
.inv__ch span{font-size:12.5px;color:var(--tx-3);direction:ltr;unicode-bidi:isolate}
.inv__msg{margin-top:12px;font-size:14px;font-weight:600;min-height:0}
.inv__msg.is-ok{color:#7FE3B0}.inv__msg.is-bad{color:#FF8E88}
.inv__keep{margin-top:clamp(16px,2.4vw,24px);padding:14px 16px;border:1px dashed rgba(255,197,61,.55);background:rgba(255,197,61,.07);color:var(--ivory);font-size:14.5px;line-height:1.85}
.inv__keep b{color:var(--amber)}

@media (max-width:640px){
  .inv__grid{grid-template-columns:1fr}
  .inv__acts{grid-template-columns:1fr}
  .inv__chs{grid-template-columns:1fr}
  .inv__copy{width:100%;justify-content:center}
}

/* ---- خطوات ما بعد الطلب ---- */
.next{margin:clamp(22px,3.4vw,36px) 0 0;padding:0;list-style:none;border-top:1px solid var(--border);counter-reset:n}
.next li{counter-increment:n;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border);color:var(--tx-2)}
.next li::before{content:"0" counter(n);font-family:var(--f-mono);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--amber);direction:ltr}
.ofoot{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(20px,3vw,32px)}
.ofoot .btn{min-height:48px}

.alert{padding:14px 16px;border:1px solid var(--border-ui);background:var(--panel);color:var(--tx-1);font-size:14.5px;line-height:1.8}
.alert--bad{border-color:var(--fn-error);background:rgba(225,6,0,.1)}
.alert--ok{border-color:var(--fn-success);background:rgba(14,138,78,.12)}
.alert--warn{border-color:var(--amber);background:rgba(255,197,61,.08)}

.skel{background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 50%,var(--panel) 75%);background-size:200% 100%;animation:skel 1.3s linear infinite;min-height:120px;border:1px solid var(--border)}
@keyframes skel{to{background-position:-200% 0}}

/* ---- إدارة الطلب ---- */
.mo{max-width:720px}
.mo__card{position:relative;background:var(--panel-2);border:1px solid rgba(158,201,232,.22);padding:clamp(18px,3vw,30px)}
.mo__card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--amber)}
.mo__card h2{font-size:clamp(20px,3.2vw,26px)}
.mo__card > p.lede{margin-top:8px;color:var(--tx-2);max-width:52ch}
.mo form{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.mo .input,.mo select.input,.mo textarea.input{font-size:16px;min-height:50px}
.mo textarea.input{min-height:96px;resize:vertical;line-height:1.7}
.mo .field > label{font-size:14px}
.mo .hint{font-size:12.5px;color:var(--tx-3)}
.mo .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mo .btn{min-height:52px;font-size:15.5px}
.mo .btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mo .btns .btn--signal,.mo .btns .btn--amber,.mo .btns .btn--ghost{flex:1 1 200px}
.mo .linkbtn{color:var(--ice);font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 4px}
.mo .linkbtn:hover{color:var(--amber)}
@media (max-width:520px){.mo .row2{grid-template-columns:1fr}}

.otp{width:100%;text-align:center;font-family:var(--f-mono);font-weight:800;font-size:clamp(28px,8vw,38px)!important;letter-spacing:.5em;padding-inline-start:calc(14px + .5em)!important;min-height:64px!important;direction:ltr}
.otp::placeholder{letter-spacing:.3em;opacity:.35}
.otp-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--tx-3)}
.otp-meta b{color:var(--tx-1);font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate}
.verified{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--fn-success);background:rgba(14,138,78,.14);color:#9BF0C4;font-weight:700}
.verified svg{flex:none}

.mo__sum{margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(14px,3vw,32px)}
.mo__sum > div{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-bottom:1px solid rgba(158,201,232,.14);min-width:0}
.mo__sum dt{color:var(--ice);font-size:14px;flex:none}
.mo__sum dd{margin:0;font-weight:600;color:var(--ivory);text-align:end;min-width:0;overflow-wrap:anywhere}
@media (max-width:560px){.mo__sum{grid-template-columns:1fr}}
.mo__doc{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--amber);font-weight:700;font-size:14.5px;min-height:44px}
.mo__doc:hover{text-decoration:underline}

.acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
@media (max-width:760px){.acts{grid-template-columns:1fr}}
.act{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;padding:18px;min-height:150px;
  background:var(--panel);border:1px solid var(--border-ui);border-radius:2px;color:var(--tx-1);
  transition:border-color .3s var(--ease),transform .25s var(--ease),background .3s var(--ease)}
.act:hover:not([aria-disabled="true"]){border-color:var(--amber);transform:translateY(-2px);background:var(--panel-2)}
.act svg{color:var(--amber)}
.act b{font-family:var(--f-display);font-size:18px}
.act span{font-size:13.5px;color:var(--tx-2);line-height:1.75}
.act[aria-disabled="true"]{cursor:not-allowed;opacity:.62;border-style:dashed}
.act[aria-disabled="true"] svg{color:var(--slate)}
.act .why{color:var(--ice);font-size:13px;line-height:1.7;border-top:1px dashed var(--border-ui);padding-top:8px;margin-top:auto;width:100%}
@media (max-width:760px){.act{min-height:0}}

.reqs{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.req{padding:14px 16px;background:var(--panel);border:1px solid var(--border)}
.req__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.req__top b{font-family:var(--f-display)}
.req__ref{font-family:var(--f-mono);font-size:13px;color:var(--ice);direction:ltr;unicode-bidi:isolate}
.req p{margin-top:8px;font-size:14px;color:var(--tx-2)}
.req p b{color:var(--tx-1)}

.warnbox{padding:14px 16px;border:1px solid var(--amber);background:rgba(255,197,61,.08);color:var(--ivory);font-size:14.5px;line-height:1.85}
.checks{display:flex;flex-direction:column;gap:10px}
.check{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--border-ui);min-height:56px}
.check input[type=checkbox]{width:22px;height:22px;accent-color:var(--amber);flex:none}
.check__t{flex:1;min-width:0;color:var(--tx-1);font-weight:600;line-height:1.5}
.check__t small{display:block;color:var(--tx-3);font-weight:400;font-size:12.5px}
.check select{width:88px;flex:none;min-height:44px!important;padding-inline:10px!important}
.sect{margin:6px 0 -4px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--f-display);font-weight:800;color:var(--tx-1);font-size:16px}
.sect:first-of-type{border-top:0;padding-top:0}

.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:16px;text-align:center;border:1px dashed var(--border-ui);background:var(--panel);cursor:pointer;color:var(--tx-2)}
.drop:hover{border-color:var(--amber)}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.drop:focus-within{outline:2px solid var(--amber);outline-offset:3px}
.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.thumb{position:relative;width:84px;height:84px;border:1px solid var(--border-ui);background:var(--panel)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb button{position:absolute;top:-8px;inset-inline-end:-8px;width:28px;height:28px;border-radius:50%;background:var(--signal);color:#fff;font-size:16px;line-height:28px;text-align:center}

.done{text-align:center;padding-block:10px}
.done__ico{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:rgba(14,138,78,.18);color:#7FE3B0}
.done h2{font-size:clamp(22px,4vw,30px)}
.done .ref{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;border:1px solid var(--amber);font-family:var(--f-mono);font-weight:800;font-size:20px;color:var(--amber);direction:ltr}
.done p{margin-top:12px;color:var(--tx-2)}
.done .btns{justify-content:center;margin-top:22px}

.spin{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-inline-end:8px}
@keyframes spin{to{transform:rotate(360deg)}}

@media print{
  .hdr,.mnav,.ftr,.env,.inv__acts,.inv__send,.ofoot,.next,.skip,.toast{display:none!important}
  body{background:#fff;color:#000}
  .inv{background:#fff;border:1px solid #000}
  .inv *{color:#000!important}
}
