.dsc-wrap{--dsc-p:#1f3a5f;--dsc-s:#b8974d;--dsc-ink:#1d2433;--dsc-mut:#69728a;--dsc-line:#e2e5ec;--dsc-soft:#f6f7fa;--dsc-ok:#1a7f4b;--dsc-err:#b3261e;direction:rtl;text-align:right;max-width:980px;margin:0 auto;padding:6px 0 40px;color:var(--dsc-ink);font-family:inherit;font-size:16px;line-height:1.75;box-sizing:border-box}
.dsc-wrap *,.dsc-wrap *::before,.dsc-wrap *::after{box-sizing:border-box}
.dsc-wrap h2,.dsc-wrap h3,.dsc-wrap h4,.dsc-wrap p{margin:0;font-family:inherit;color:inherit;letter-spacing:0;text-transform:none}
.dsc-wrap [hidden]{display:none!important}
.dsc-wrap .dsc-mut{color:var(--dsc-mut)}
.dsc-wrap .dsc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* بطاقات وخطوات */
.dsc-wrap .dsc-card{background:#fff;border:1px solid var(--dsc-line);border-radius:16px;padding:22px;margin:0 0 18px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 14px 30px -20px rgba(16,24,40,.28)}
.dsc-wrap .dsc-step{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.dsc-wrap .dsc-num{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--dsc-p);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;line-height:1}
.dsc-wrap .dsc-step h3{font-size:19px;font-weight:700;color:var(--dsc-p);line-height:1.4}
.dsc-wrap .dsc-step h3 small{display:block;font-size:13px;font-weight:400;color:var(--dsc-mut);margin-top:2px}

/* حقول */
.dsc-wrap .dsc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dsc-wrap .dsc-grid .full{grid-column:1/-1}
.dsc-wrap label.dsc-f{display:block;font-size:14px;font-weight:700;color:var(--dsc-ink);margin:0}
.dsc-wrap .dsc-req{color:var(--dsc-err)}
.dsc-wrap .dsc-opt{color:var(--dsc-mut);font-weight:400;font-size:13px}
.dsc-wrap .dsc-in{display:block;width:100%;margin:6px 0 0;padding:11px 14px;border:1.5px solid var(--dsc-line);border-radius:10px;background:#fff;color:var(--dsc-ink);font:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none;height:auto;min-height:0}
.dsc-wrap textarea.dsc-in{resize:vertical}
.dsc-wrap .dsc-in:focus{outline:none;border-color:var(--dsc-p);box-shadow:0 0 0 3px rgba(31,58,95,.14)}
.dsc-wrap .dsc-in[aria-invalid="true"]{border-color:var(--dsc-err)}

/* أزرار */
.dsc-wrap .dsc-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:1.5px solid var(--dsc-p);background:#fff;color:var(--dsc-p);font:inherit;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;text-decoration:none;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s}
.dsc-wrap .dsc-btn:hover,.dsc-wrap .dsc-btn:focus-visible{background:#eef1f7;color:var(--dsc-p);border-color:var(--dsc-p)}
.dsc-wrap .dsc-btn:focus-visible{outline:3px solid rgba(184,151,77,.55);outline-offset:2px}
.dsc-wrap .dsc-btn--solid{background:var(--dsc-p);color:#fff}
.dsc-wrap .dsc-btn--solid:hover,.dsc-wrap .dsc-btn--solid:focus-visible{background:#152a47;color:#fff;border-color:#152a47}
.dsc-wrap .dsc-btn--gold{background:var(--dsc-s);border-color:var(--dsc-s);color:#1a1a1a}
.dsc-wrap .dsc-btn--gold:hover,.dsc-wrap .dsc-btn--gold:focus-visible{background:#a58439;border-color:#a58439;color:#111}
.dsc-wrap .dsc-btn[disabled]{opacity:.55;cursor:not-allowed}
.dsc-wrap .dsc-link{appearance:none;background:none;border:0;padding:0;color:var(--dsc-p);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;box-shadow:none}
.dsc-wrap .dsc-link:hover{background:none;color:var(--dsc-err)}

/* صفوف الخدمات */
.dsc-wrap .dsc-services{display:flex;flex-direction:column;gap:10px}
.dsc-wrap .dsc-srow{border:1.5px solid var(--dsc-line);border-inline-start:5px solid transparent;border-radius:12px;padding:14px 16px;background:#fff;transition:border-color .15s,background-color .15s}
.dsc-wrap .dsc-srow.is-on{border-color:var(--dsc-p);border-inline-start-color:var(--dsc-s);background:#f7f9fc}
.dsc-wrap .dsc-srow-main{display:flex;align-items:center;gap:16px}
.dsc-wrap .dsc-srow-text{flex:1;min-width:0}
.dsc-wrap .dsc-srow-text h4{font-size:17px;font-weight:700;line-height:1.5}
.dsc-wrap .dsc-srow-text p{font-size:14px;color:var(--dsc-mut);margin-top:2px}
.dsc-wrap .dsc-srow-note{margin-top:10px}
.dsc-wrap .dsc-pick{flex:0 0 auto;min-width:150px}
.dsc-wrap .dsc-pick .dsc-pick-on{display:none}
.dsc-wrap .dsc-pick[aria-pressed="true"]{background:var(--dsc-p);color:#fff}
.dsc-wrap .dsc-pick[aria-pressed="true"] .dsc-pick-on{display:inline}
.dsc-wrap .dsc-pick[aria-pressed="true"] .dsc-pick-off{display:none}

/* شريط الإرسال */
.dsc-wrap .dsc-msg{padding:12px 16px;border-radius:10px;margin:0 0 14px;font-size:15px;background:#fdecea;color:var(--dsc-err);border:1px solid #f5c6c2}
.dsc-wrap .dsc-msg.is-ok{background:#e8f5ee;color:var(--dsc-ok);border-color:#bfe3cf}
.dsc-wrap .dsc-submitbar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--dsc-line);border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px -10px rgba(16,24,40,.35)}
.dsc-wrap .dsc-count{font-weight:700;color:var(--dsc-p)}
.dsc-wrap .dsc-success{text-align:center;padding:38px 22px}
.dsc-wrap .dsc-tick{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--dsc-ok);color:#fff;display:grid;place-items:center;font-size:32px;line-height:1}
.dsc-wrap .dsc-success h3{font-size:22px;color:var(--dsc-p);margin-bottom:6px}
.dsc-wrap .dsc-success p{color:var(--dsc-mut);margin-bottom:18px}

/* ===== صفحة الموظف ===== */
.dsc-wrap .dsc-desk-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:16px 20px;border-radius:16px;background:var(--dsc-p);color:#fff}
.dsc-wrap .dsc-desk-head img{max-height:48px;max-width:110px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.dsc-wrap .dsc-desk-head h2{font-size:20px;font-weight:700;color:#fff}
.dsc-wrap .dsc-desk-head p{font-size:13px;opacity:.8;color:#fff}
.dsc-wrap .dsc-desk-head .dsc-btn{margin-inline-start:8px;background:transparent;color:#fff;border-color:rgba(255,255,255,.55);padding:8px 14px;font-size:14px}
.dsc-wrap .dsc-desk-head .dsc-btn:first-of-type{margin-inline-start:auto}
.dsc-wrap .dsc-desk-head .dsc-btn:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.dsc-wrap .dsc-whoami{display:block;font-size:12px;opacity:.85;margin-top:2px}
.dsc-wrap .dsc-acc{border:1.5px solid var(--dsc-line);border-radius:12px;margin:0 0 10px;overflow:hidden}
.dsc-wrap .dsc-acc.is-open{border-color:var(--dsc-p)}
.dsc-wrap .dsc-acc-head{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#fff;border:0;color:var(--dsc-ink);font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-align:right;box-shadow:none;border-radius:0}
.dsc-wrap .dsc-acc-head:hover,.dsc-wrap .dsc-acc.is-open .dsc-acc-head{background:#f3f6fb;color:var(--dsc-p)}
.dsc-wrap .dsc-chev{width:10px;height:10px;border-inline-end:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-inline-end:4px}
.dsc-wrap .dsc-acc.is-open .dsc-chev{transform:rotate(-135deg)}
.dsc-wrap .dsc-acc-body{padding:16px;border-top:1px solid var(--dsc-line);background:#fff}
.dsc-wrap .dsc-acc-body .dsc-grid{margin-top:12px}
.dsc-wrap .dsc-cc{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f7f9fc;border:1px dashed #c5cde0;font-size:15px}
.dsc-wrap .dsc-cc b{color:var(--dsc-p)}
.dsc-wrap .dsc-cc-note,.dsc-wrap .dsc-cc-sv{font-size:14px;color:var(--dsc-mut);margin-top:4px}
.dsc-wrap .dsc-warn{margin-top:10px;padding:9px 12px;border-radius:8px;background:#fff6e0;color:#7a5600;font-size:14px}

.dsc-wrap .dsc-check{appearance:none;flex:0 0 26px;width:26px;height:26px;border-radius:8px;border:2px solid #b7bfd0;background:#fff;padding:0;cursor:pointer;display:grid;place-items:center;box-shadow:none;color:#fff}
.dsc-wrap .dsc-check:hover{background:#fff;border-color:var(--dsc-p)}
.dsc-wrap .dsc-srow.is-on .dsc-check{background:var(--dsc-p);border-color:var(--dsc-p)}
.dsc-wrap .dsc-srow.is-on .dsc-check::after{content:"✓";font-size:16px;line-height:1;font-weight:700}
.dsc-wrap .dsc-desk .dsc-srow-main{cursor:pointer}
.dsc-wrap .dsc-price{flex:0 0 auto;font-weight:700;color:var(--dsc-p);font-size:17px;white-space:nowrap}
.dsc-wrap .dsc-price small{font-size:12px;font-weight:400;color:var(--dsc-mut)}
.dsc-wrap .dsc-price-wrap{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--dsc-mut);font-weight:700}
.dsc-wrap .dsc-price-in{width:110px;padding:8px 10px;border:1.5px solid var(--dsc-line);border-radius:8px;font:inherit;font-size:15px;font-weight:700;color:var(--dsc-p);text-align:center}
.dsc-wrap .dsc-price-in:focus{outline:none;border-color:var(--dsc-p);box-shadow:0 0 0 3px rgba(31,58,95,.14)}
.dsc-wrap .dsc-srow.is-custom{border-style:dashed;border-color:var(--dsc-s)}
.dsc-wrap .dsc-custom-tag{display:inline-block;margin-inline-start:6px;color:var(--dsc-s);font-weight:700;font-size:12px}
.dsc-wrap .dsc-cust-del{flex:0 0 auto;color:var(--dsc-err);font-size:13px;padding:6px 4px}
.dsc-wrap .dsc-addsv{margin-top:14px;padding-top:14px;border-top:1px dashed var(--dsc-line)}

.dsc-wrap .dsc-file-f{margin-top:10px}
.dsc-wrap .dsc-file-in{display:block;margin-top:6px;font-size:14px;color:var(--dsc-ink)}
.dsc-wrap .dsc-file-hint{display:block;margin-top:4px;color:var(--dsc-mut);font-size:12px;font-weight:400}
.dsc-wrap .dsc-file-warn{margin-top:6px;padding:7px 10px;border-radius:8px;background:#fdecea;color:var(--dsc-err);font-size:13px}
.dsc-wrap .dsc-existing-att{margin:8px 0 2px;padding:8px 10px;border-radius:8px;background:#f3f6fb;font-size:13px;color:var(--dsc-ink)}
.dsc-wrap .dsc-existing-att a{color:var(--dsc-p);font-weight:700}

.dsc-wrap .dsc-sum{max-width:420px;margin-inline-start:auto}
.dsc-wrap .dsc-sum-row{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--dsc-line);font-size:16px}
.dsc-wrap .dsc-sum-row.grand{border:0;margin-top:8px;padding:12px 14px;border-radius:10px;background:var(--dsc-p);color:#fff;font-weight:700;font-size:19px}
.dsc-wrap .dsc-sum-row.disc b{color:var(--dsc-ok)}
.dsc-wrap .dsc-disc{margin-top:16px;padding-top:16px;border-top:1px dashed var(--dsc-line)}
.dsc-wrap .dsc-disc-code{display:flex;gap:10px;margin-top:12px;max-width:420px}
.dsc-wrap .dsc-disc-code .dsc-in{margin:0}
.dsc-wrap .dsc-disc-on{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}
.dsc-wrap .dsc-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#e8f5ee;color:var(--dsc-ok);font-size:14px;font-weight:700}
.dsc-wrap .dsc-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--dsc-line);border-radius:10px;overflow:hidden;background:#fff}
.dsc-wrap .dsc-stepper button{appearance:none;width:40px;height:40px;border:0;background:#f3f6fb;color:var(--dsc-p);font-size:15px;cursor:pointer;padding:0;border-radius:0;box-shadow:none}
.dsc-wrap .dsc-stepper button:hover{background:#e2e8f3;color:var(--dsc-p)}
.dsc-wrap .dsc-stepper input{width:64px;height:40px;border:0;text-align:center;font:inherit;font-size:17px;font-weight:700;color:var(--dsc-ink);background:#fff;padding:0;box-shadow:none;border-radius:0;-moz-appearance:textfield}
.dsc-wrap .dsc-stepper input::-webkit-outer-spin-button,.dsc-wrap .dsc-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dsc-wrap .dsc-stepper span{padding:0 10px 0 0;font-weight:700;color:var(--dsc-mut)}

.dsc-wrap .dsc-pay{margin-top:16px;padding-top:16px;border-top:1px dashed var(--dsc-line)}
.dsc-wrap .dsc-pay #pay-body{margin-top:12px}
.dsc-wrap .dsc-pay-count-f{max-width:160px}
.dsc-wrap .dsc-pay-rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.dsc-wrap .dsc-pay-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 14px;border:1.5px solid var(--dsc-line);border-radius:12px;background:#f7f9fc}
.dsc-wrap .dsc-pay-label{flex:0 0 auto;min-width:110px;font-weight:700;color:var(--dsc-p)}
.dsc-wrap .dsc-pay-row label{flex:1 1 150px;font-size:13px;font-weight:700;color:var(--dsc-mut)}
.dsc-wrap .dsc-pay-inwrap{display:flex;align-items:center;gap:6px;margin-top:4px;background:#fff;border:1.5px solid var(--dsc-line);border-radius:8px;padding:0 10px}
.dsc-wrap .dsc-pay-inwrap input{border:0;background:transparent;padding:9px 0;width:100%;font:inherit;font-size:15px;font-weight:700;color:var(--dsc-ink);box-shadow:none;-moz-appearance:textfield}
.dsc-wrap .dsc-pay-inwrap input::-webkit-outer-spin-button,.dsc-wrap .dsc-pay-inwrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dsc-wrap .dsc-pay-inwrap input:focus{outline:none}
.dsc-wrap .dsc-pay-inwrap i{font-style:normal;color:var(--dsc-mut);font-size:12px;white-space:nowrap}

.dsc-wrap .dsc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.dsc-wrap .dsc-tools .dsc-btn{padding:7px 14px;font-size:14px}
.dsc-wrap .dsc-cnt{margin-inline-start:auto;font-size:14px;color:var(--dsc-mut)}
.dsc-wrap .dsc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.dsc-wrap .dsc-chip{appearance:none;border:1.5px solid var(--dsc-line);background:#fff;color:var(--dsc-ink);border-radius:999px;padding:5px 14px;font:inherit;font-size:14px;cursor:pointer;box-shadow:none}
.dsc-wrap .dsc-chip:hover{background:#eef1f7;color:var(--dsc-p)}
.dsc-wrap .dsc-chip.is-on{background:var(--dsc-p);border-color:var(--dsc-p);color:#fff}
.dsc-wrap .dsc-clauses{display:flex;flex-direction:column;gap:8px}
.dsc-wrap .dsc-cl{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--dsc-line);border-radius:12px;cursor:pointer;background:#fff}
.dsc-wrap .dsc-cl.is-on{border-color:var(--dsc-p);background:#f7f9fc}
.dsc-wrap .dsc-cl .dsc-check{margin-top:2px}
.dsc-wrap .dsc-cl.is-on .dsc-check{background:var(--dsc-p);border-color:var(--dsc-p)}
.dsc-wrap .dsc-cl.is-on .dsc-check::after{content:"✓";font-size:16px;line-height:1;font-weight:700}
.dsc-wrap .dsc-cl h4{font-size:16px;font-weight:700}
.dsc-wrap .dsc-cl p{font-size:14px;color:var(--dsc-mut);margin-top:2px}
.dsc-wrap .dsc-cl small{display:inline-block;margin-inline-start:8px;color:var(--dsc-s);font-weight:700;font-size:12px}

.dsc-wrap .dsc-sticky{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;margin:0 0 18px;border-radius:14px;background:var(--dsc-p);color:#fff;box-shadow:0 14px 30px -12px rgba(16,24,40,.5)}
.dsc-wrap .dsc-sticky b{font-size:20px}
.dsc-wrap .dsc-actions{display:flex;flex-wrap:wrap;gap:12px}
.dsc-wrap .dsc-actions .dsc-btn{flex:1 1 200px;padding:14px 20px;font-size:17px}
.dsc-wrap .dsc-result{margin-top:14px;padding:12px 16px;border-radius:10px;background:#e8f5ee;color:var(--dsc-ok);font-size:15px}
.dsc-wrap .dsc-result a{color:var(--dsc-ok);font-weight:700}
.dsc-wrap .dsc-pin{max-width:420px;margin:30px auto}
.dsc-wrap .dsc-pin form{display:flex;flex-direction:column;gap:12px;margin-top:12px}

@media (max-width:640px){
	.dsc-wrap .dsc-card{padding:16px;border-radius:14px}
	.dsc-wrap .dsc-grid{grid-template-columns:1fr}
	.dsc-wrap .dsc-srow-main{flex-wrap:wrap}
	.dsc-wrap .dsc-pick{width:100%}
	.dsc-wrap .dsc-desk .dsc-srow-main{flex-wrap:nowrap}
	.dsc-wrap .dsc-price{font-size:15px}
	.dsc-wrap .dsc-submitbar{flex-direction:column;align-items:stretch;text-align:center}
	.dsc-wrap .dsc-disc-code{flex-direction:column}
	.dsc-wrap .dsc-sum{max-width:none}
	.dsc-wrap .dsc-pay-row{flex-direction:column;align-items:stretch}
	.dsc-wrap .dsc-pay-label{min-width:0}
}
@media (prefers-reduced-motion:reduce){.dsc-wrap *{transition:none!important}}
