/* ===== Item list cell (rr-il) ===== */
.rr-il{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:180px;max-width:260px;width:100%;padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.08);box-sizing:border-box;line-height:1.35;}
.rr-il:last-child{border-bottom:0;}
.rr-il-main{flex:1 1 auto;min-width:0;}
.rr-il-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#374151;cursor:default;}
.rr-il-name:hover{white-space:normal;overflow:visible;overflow-wrap:anywhere;}
.rr-il-tag{display:inline-block;margin-top:2px;padding:0 6px;border-radius:4px;background:#f1f3f5;color:#6b7280;font-size:10px;}
.rr-il-qty{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:3px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.rr-il-qty small{font-size:10px;font-weight:500;opacity:.7;}
.rr-il-in{background:rgba(34,197,94,.12);color:#15803d;}
.rr-il-out{background:rgba(239,68,68,.10);color:#b91c1c;}
.rr-il-info{background:rgba(59,130,246,.10);color:#1d4ed8;}

/* ===== Damaged badge (rr-il) ===== */
.rr-il-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;}
.rr-il-tags .rr-il-tag{margin-top:0;}
.rr-il-dmg{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:4px;background:rgba(239,68,68,.10);color:#b91c1c;font-size:10px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.rr-il-dmg i{font-size:9px;}
.rr-il-dmg[data-v=""],.rr-il-dmg[data-v="0"],.rr-il-dmg[data-v="0,00"],.rr-il-dmg[data-v="0.00"],.rr-il-dmg[data-v="0,0"],.rr-il-dmg[data-v="0.0"]{display:none;}
.rr-il-hz[data-v=""],.rr-il-hz[data-v="0"],.rr-il-hz[data-v="0,00"],.rr-il-hz[data-v="0.00"]{display:none}
.rr-il[title]{cursor:help}



/* ===== 9D – Invoice Payment Status badge (Text Pattern on 137 over #2563) ===== */
.inv-st{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}
.inv-st[data-st=""]{display:none}
.inv-st[data-st="Paid"]{background:#e7f5ec;color:#16773a}
.inv-st[data-st="Partially Paid"]{background:#eaf1fd;color:#1d4fb8}
.inv-st[data-st="Unpaid"]{background:#fff6e0;color:#a15c00}
.inv-st[data-st="Overdue"]{background:#fdecec;color:#c0262d}
@media print{.inv-st{-webkit-print-color-adjust:exact;print-color-adjust:exact}}




/* ===== 9D – Live calculation preview in line forms (#cp98 / #cp99 / #cp100) ===== */
.cp9d{border:1px solid #e3e6ea;border-left:4px solid #F5B506;border-radius:6px;background:#f8fafc;padding:8px 12px;margin:4px 0;font-size:12px;color:#1E293B;line-height:1.65;max-width:520px}
.cp9d .cp-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7480;margin-bottom:2px}
.cp9d .cp-row{display:flex;justify-content:space-between;gap:14px}
.cp9d .cp-l{color:#5f6773}
.cp9d .cp-f{color:#8a929c;font-size:11px}
.cp9d .cp-v{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.cp9d .cp-disc .cp-v{color:#c0262d}
.cp9d .cp-tot{border-top:1px dashed #d5dae0;margin-top:4px;padding-top:4px;font-size:13px}
.cp9d .cp-tot .cp-v{color:#16773a;font-size:14px}
.cp9d .cp-warn{color:#c0262d;font-weight:600;margin-top:4px}
.cp9d .cp-empty{color:#8a929c}





/* ===== 9D Information Pages (g9d) – paste once into Custom CSS ===== */
.g9d{--dk:#1E293B;--dk2:#334155;--y:#F5B506;--yl:#FEF7E0;--bd:#E2E8F0;--tx:#1F2937;--mu:#64748B;max-width:1100px;margin:0 auto 30px;color:var(--tx);font-family:Tajawal,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;font-size:15px;line-height:1.85;position:relative}
.g9d *{box-sizing:border-box}
.g9d .g9d-r{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.g9d .g9d-r-en:checked~.g9d-ar,.g9d .g9d-r-ar:checked~.g9d-en{display:none}
.g9d:not(:has(.g9d-r)) .g9d-bar{display:none}
.g9d .g9d-bar{display:flex;justify-content:flex-end;gap:6px;margin:0 0 10px}
.g9d .g9d-bar label{cursor:pointer;border:1px solid var(--bd);background:#fff;color:var(--dk2);border-radius:20px;padding:3px 16px;font-size:13px;font-weight:700;margin:0;user-select:none}
.g9d .g9d-r-ar:checked~.g9d-bar .g9d-l-ar,.g9d .g9d-r-en:checked~.g9d-bar .g9d-l-en{background:var(--dk);border-color:var(--dk);color:#fff}
.g9d .g9d-ar,.g9d .g9d-en{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a12;margin-bottom:14px}
.g9d .g9d-ar{direction:rtl;text-align:right}
.g9d .g9d-en{direction:ltr;text-align:left}
.g9d .g9d-hd{background:linear-gradient(90deg,var(--dk),var(--dk2));color:#fff;padding:16px 22px 13px;border-bottom:4px solid var(--y)}
.g9d .g9d-crumb{display:flex;align-items:center;gap:8px;color:var(--y);font-size:12.5px;font-weight:700}
.g9d .g9d-logo{background:var(--y);color:var(--dk);border-radius:6px;padding:0 7px;font-weight:800}
.g9d .g9d-hd h1{margin:4px 0 6px;font-size:23px;line-height:1.4;color:#fff;font-weight:800}
.g9d .g9d-tags span{display:inline-block;background:#ffffff22;border-radius:20px;padding:0 10px;font-size:12px;margin:2px 0 0 4px}
.g9d .g9d-en .g9d-tags span{margin:2px 4px 0 0}
.g9d .g9d-bd{padding:6px 24px 18px}
.g9d h2{font-size:19px;color:var(--dk);margin:22px 0 8px;padding-bottom:4px;border-bottom:2px solid var(--yl);font-weight:700;line-height:1.5}
.g9d h3{font-size:16.5px;color:var(--dk2);margin:16px 0 6px;font-weight:700}
.g9d p{margin:8px 0}
.g9d ol,.g9d ul{margin:6px 0;padding-inline-start:24px;padding-inline-end:0}
.g9d li{margin:3px 0}
.g9d strong,.g9d code{unicode-bidi:isolate}
.g9d strong{color:#0F172A}
.g9d code{background:#F1F5F9;border-radius:5px;padding:1px 6px;font-size:13.5px;direction:ltr;display:inline-block}
.g9d .g9d-tw{overflow-x:auto;margin:10px 0;-webkit-overflow-scrolling:touch}
.g9d table{border-collapse:collapse;width:100%;font-size:14.5px;margin:0;background:#fff}
.g9d th{background:var(--dk)!important;color:#fff!important;font-weight:700;padding:8px 10px;text-align:start;border:0}
.g9d td{border:0;border-bottom:1px solid var(--bd);padding:7px 10px;vertical-align:top;text-align:start}
.g9d tr:nth-child(even) td{background:#F8FAFC}
.g9d .callout{border-radius:10px;padding:8px 14px;margin:12px 0;background:#F1F5F9;border-inline-start:5px solid #94A3B8}
.g9d .callout p{margin:4px 0}
.g9d .callout.tip{border-inline-start-color:#0EA5E9;background:#F0F9FF}
.g9d .callout.warn{border-inline-start-color:#F59E0B;background:#FFFBEB}
.g9d .callout.soon{border-inline-start-color:#8B5CF6;background:#F5F3FF}
.g9d .badge{display:inline-block;font-size:12px;border-radius:20px;padding:0 10px;margin-inline-start:6px;vertical-align:middle;font-weight:500}
.g9d .badge.soon{background:#EDE9FE;color:#6D28D9}
.g9d .g9d-ft{color:var(--mu);font-size:12px;padding:8px 24px 14px;border-top:1px solid var(--bd)}
@media(max-width:700px){.g9d{font-size:14.5px}.g9d .g9d-hd{padding:12px 14px}.g9d .g9d-hd h1{font-size:19px}.g9d .g9d-bd{padding:4px 14px 14px}.g9d h2{font-size:17px}.g9d table{font-size:13px}.g9d th,.g9d td{padding:6px 7px}.g9d .g9d-bar{justify-content:center}}
@media print{.g9d .g9d-bar{display:none}.g9d .g9d-hd,.g9d th,.g9d .callout{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


.rd9d{font-family:Arial,Helvetica,sans-serif;color:#1E293B;font-size:13px;margin-bottom:12px}.rd9d *{box-sizing:border-box}.rd9d .rd-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#1E293B;color:#fff;border-radius:10px;padding:12px 16px;border-bottom:4px solid #F5B506}.rd9d .rd-head h1{font-size:18px;margin:0;color:#fff}.rd9d .rd-head small{color:#CBD5E1}.rd9d .rd-btn{background:#F5B506;color:#1E293B!important;border-radius:6px;padding:5px 10px;font-weight:bold;font-size:12px;text-decoration:none!important}.rd9d .rd-chip{display:inline-block;background:#334155;color:#E2E8F0!important;border-radius:12px;padding:3px 9px;font-size:11px;margin-left:4px;text-decoration:none!important}.rd9d .rd-sel{background:#334155;color:#fff;border:1px solid #475569;border-radius:6px;padding:4px 6px;font-size:12px;margin-left:6px;max-width:220px}.rd9d .rd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.rd9d .rd-card{background:#fff;border-radius:10px;padding:10px 12px;border-left:4px solid #94A3B8;box-shadow:0 1px 2px rgba(0,0,0,.08)}.rd9d .rd-card .t{font-size:11px;color:#64748B;text-transform:uppercase;letter-spacing:.3px}.rd9d .rd-card .v{font-size:22px;font-weight:bold;margin-top:3px;color:#1E293B}.rd9d .rd-card .s{font-size:11px;color:#64748B;margin-top:2px}.rd9d .c-blue{border-left-color:#3B82F6}.rd9d .c-green{border-left-color:#16A34A}.rd9d .c-yellow{border-left-color:#F5B506}.rd9d .c-red{border-left-color:#DC2626}.rd9d .c-red .v{color:#DC2626}.rd9d .c-slate{border-left-color:#1E293B}.rd9d .rd-msg{background:#FEF3C7;color:#92400E;border-radius:8px;padding:10px 12px}.rd9d .rd-grid{display:grid;gap:12px;align-items:start}.rd9d .rd-box{background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.08);overflow-x:auto}.rd9d .rd-box h2{font-size:14px;margin:0 0 8px;padding-left:8px;border-left:4px solid #F5B506;display:flex;justify-content:space-between;color:#1E293B}.rd9d .rd-box h2 a{font-size:11px;color:#3B82F6;text-decoration:none;font-weight:normal}.rd9d table.rd-t{width:100%;border-collapse:collapse;font-size:12px;margin:0}.rd9d table.rd-t th{background:#1E293B;color:#fff;text-align:left;padding:6px;font-size:11px;font-weight:normal;white-space:nowrap}.rd9d table.rd-t td{padding:6px;border-bottom:1px solid #E2E8F0;vertical-align:middle}.rd9d table.rd-t tr:nth-child(even) td{background:#F8FAFC}.rd9d table.rd-t .n{text-align:right;white-space:nowrap}.rd9d table.rd-t tr.grp td{background:#FFF7DB;font-weight:bold}.rd9d .bar{background:#E2E8F0;border-radius:4px;height:8px;width:70px;display:inline-block;vertical-align:middle;overflow:hidden}.rd9d .bar i{display:block;height:8px;background:#F5B506}.rd9d .nw{white-space:nowrap}.rd9d .b{display:inline-block;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:bold;white-space:nowrap}.rd9d .b-red{background:#FEE2E2;color:#B91C1C}.rd9d .b-yel{background:#FEF3C7;color:#92400E}.rd9d .b-grn{background:#DCFCE7;color:#166534}.rd9d .b-blu{background:#DBEAFE;color:#1E40AF}.rd9d .b-gry{background:#E2E8F0;color:#334155}.rd9d .al{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #E2E8F0}.rd9d .al:last-child{border-bottom:0}.rd9d .al b{font-size:12px}.rd9d .al small{display:block;color:#64748B}.rd9d .ico{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none;font-weight:bold}.rd9d .muted{color:#64748B}.rd9d .neg{color:#DC2626;font-weight:bold}.rd9d a.rd-a{color:#1D4ED8;text-decoration:none;border-bottom:1px dotted #93C5FD}.rd9d a.rd-a:hover{color:#1E3A8A;border-bottom-style:solid}.rd9d tr.grp a.rd-a{color:#1E293B;border-bottom-color:#F5B506}.rd9d .rd-fsel{border:1px solid #CBD5E1;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:normal;color:#1E293B;background:#fff;max-width:260px}.rd9d .rd-tabs{margin-bottom:8px}.rd9d .rd-tabs span{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;margin:0 4px 4px 0;background:#E2E8F0;cursor:pointer;user-select:none}.rd9d .rd-tabs span.on{background:#1E293B;color:#fff}.rd9d .dn{border:1px solid #E2E8F0;border-radius:8px;margin-bottom:8px;overflow:hidden}.rd9d .dn-h{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;background:#F8FAFC;padding:7px 10px;font-size:12px}.rd9d .chk{width:14px;height:14px;border:1.5px solid #94A3B8;border-radius:3px;display:inline-block;vertical-align:middle}
.rd9d .rd-cards.tg{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:12px 0}.rd9d .pb{background:#E2E8F0;border-radius:6px;height:10px;overflow:hidden;margin-top:6px}.rd9d .pb i{display:block;height:10px}.rd9d .pb .g{background:#16A34A}.rd9d .pb .y{background:#F5B506}.rd9d .pb .r{background:#DC2626}.rd9d .wk{display:flex;gap:6px;flex-wrap:wrap}.rd9d .wk div{flex:1;min-width:90px;background:#F8FAFC;border-radius:8px;padding:6px 8px;border-top:3px solid #94A3B8;font-size:11px}.rd9d .wk div b{display:block;font-size:15px}.rd9d .wk .ok{border-top-color:#16A34A}.rd9d .wk .no{border-top-color:#DC2626}.rd9d .wk .now{border-top-color:#3B82F6;background:#EFF6FF}.rd9d .tg-bonus{background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border-left-color:#F5B506}.rd9d .tg-bonus .v{color:#92400E}.rd9d .tg-cup{float:right;font-size:30px;line-height:1;margin-left:6px}
.rdlib{direction:rtl;text-align:right;max-width:1250px;margin:0 auto 40px;font-family:Tajawal,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;color:#1F2937;font-size:14.5px;line-height:1.8}
.rdlib *{box-sizing:border-box}
.rdlib .rl-top{background:linear-gradient(90deg,#1E293B,#334155);color:#fff;border-radius:14px;padding:18px 22px;border-bottom:4px solid #F5B506;margin-bottom:14px}
.rdlib .rl-top h1{margin:0 0 4px;font-size:24px;color:#fff}.rdlib .rl-top p{margin:2px 0;color:#CBD5E1}
.rdlib .rl-nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.rdlib .rl-nav a{background:#ffffff1f;color:#fff;border-radius:20px;padding:2px 12px;text-decoration:none;font-size:13px}
.rdlib h2.rl-h{font-size:20px;color:#1E293B;margin:28px 0 10px;padding-bottom:4px;border-bottom:3px solid #F5B506}
.rdlib .rl-note{background:#F0F9FF;border-right:5px solid #0EA5E9;border-radius:10px;padding:8px 14px;margin:8px 0}
.rdlib .rl-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:12px;margin:0 0 12px;box-shadow:0 1px 2px #0f172a0d}
.rdlib .rl-pv{background:#F1F5F9;border-radius:10px;padding:10px;direction:ltr;text-align:left;overflow:hidden;position:relative}
.rdlib .rl-pvl{position:absolute;top:4px;right:8px;font-size:10px;color:#94A3B8;direction:rtl}
.rdlib .rl-pv .rd9d{margin:10px 0 0;pointer-events:none}
.rdlib .rl-pv .rd-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.rdlib .rl-name{font-size:16px;margin-bottom:2px}.rdlib .rl-name code{background:#1E293B;color:#F5B506;border-radius:6px;padding:1px 8px;font-size:13px}
.rdlib .rl-info p{margin:4px 0 6px;color:#334155}
.rdlib .rl-lbl{font-size:12px;color:#64748B;font-weight:700;margin:8px 0 3px}
.rdlib code,.rdlib code.rl-code{font-family:Consolas,"Courier New",monospace;font-variant-ligatures:none}
.rdlib code.rl-code{display:block;direction:ltr;text-align:left;background:#0F172A;color:#E2E8F0;border-radius:8px;padding:6px 10px;font-size:12.5px;margin:0 0 4px;user-select:all;white-space:pre-wrap;word-break:break-all;cursor:copy}
.rdlib .rl-opts{margin:0;padding-right:18px}.rdlib .rl-opts li{margin:2px 0;font-size:13px}.rdlib .rl-opts code{direction:ltr;display:inline-block;background:#F1F5F9;border-radius:5px;padding:0 6px;font-size:12px}
.rdlib .rl-g{display:inline-block;background:#EEF2F6;color:#1E293B;border-radius:20px;padding:0 10px;font-size:12px;margin:2px 0 2px 4px}
.rdlib .rl-mine{background:#DCFCE7;color:#166534;border-radius:20px;padding:0 9px;font-size:11px;font-weight:700;vertical-align:middle}
.rdlib table.rl-t{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.rdlib table.rl-t th{background:#1E293B;color:#fff;padding:7px 9px;text-align:right}
.rdlib table.rl-t td{border-bottom:1px solid #E2E8F0;padding:6px 9px;vertical-align:top}.rdlib table.rl-t code{direction:ltr;display:inline-block;font-size:12px}
.rdlib .rl-rep{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:10px 14px;margin:0 0 12px}
.rdlib .rl-rep h3{margin:4px 0;font-size:17px;color:#1E293B}
@media(max-width:850px){.rdlib .rl-item{grid-template-columns:1fr}}
