/* مكونات لوحات نزيه: الألوان والخطوط من إعدادات Elementor العامة، فتتغير مع الهوية تلقائيًا */
.nz-ui{--nz-ink:var(--e-global-color-primary,#1B2A4A);--nz-accent:var(--e-global-color-secondary,#3D7CC9);--nz-text:var(--e-global-color-text,#4B5B78);--nz-gold:var(--e-global-color-accent,#E2A93A);--nz-line:#E3E8F2;--nz-soft:#F4F7FC;--nz-ok:#1f6b46;--nz-r:14px;font-family:var(--e-global-typography-text-font-family,inherit);color:var(--nz-text)}
.nz-ui b,.nz-ui h3{color:var(--nz-ink)}
.nz-empty{background:var(--nz-soft);border-radius:var(--nz-r);padding:16px 18px}
.nz-ui .nz-btn,.nz-ui button.nz-btn,.nz-ui label.nz-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--nz-ink);color:#fff;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.nz-ui .nz-btn:hover{background:var(--nz-accent);color:#fff}.nz-ui .nz-btn-light:hover{background:var(--nz-soft);color:var(--nz-ink)}.nz-ui .nz-btn:focus-visible,.nz-ui .nz-input:focus-visible{outline:2px solid var(--nz-accent);outline-offset:2px}
.nz-ui .nz-btn-light,.nz-ui label.nz-btn-light{background:#fff;color:var(--nz-ink);border:1.5px solid var(--nz-line)}
.nz-ui .nz-input{width:100%;border:1.5px solid var(--nz-line);border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:var(--nz-ink);min-width:0}
.nz-cases{display:grid;gap:10px}
.nz-case-row{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:14px 16px;border:1.5px solid var(--nz-line);border-radius:var(--nz-r);text-decoration:none;color:inherit;background:#fff}
.nz-case-row.is-on{border-color:var(--nz-accent)}
.nz-case-id{font-variant-numeric:tabular-nums;font-size:13px;color:var(--nz-text)}
.nz-case-row small{grid-column:2}
.nz-stage-chip{font-size:12.5px;font-weight:600;background:var(--nz-soft);color:var(--nz-accent);padding:3px 10px;border-radius:99px}
.nz-bar{grid-column:1/-1;height:6px;background:var(--nz-soft);border-radius:99px;overflow:hidden}.nz-bar i{display:block;height:100%;background:var(--nz-accent);border-radius:inherit}
.nz-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px}
.nz-steps li{display:grid;gap:6px;justify-items:center;text-align:center;font-size:13px}
.nz-steps i{width:100%;height:6px;border-radius:99px;background:var(--nz-line)}
.nz-steps .is-done i{background:var(--nz-accent)}.nz-steps .is-now i{background:var(--nz-gold)}.nz-steps .is-now span{color:var(--nz-ink);font-weight:700}
@media (max-width:640px){.nz-steps{grid-template-columns:1fr}.nz-steps li{grid-template-columns:40px 1fr;justify-items:start;text-align:start}}
.nz-now{margin:12px 0 0}
.nz-tasks{display:grid;gap:12px}
.nz-task{border:1.5px solid var(--nz-line);border-radius:var(--nz-r);padding:14px 16px;background:#fff;display:grid;gap:10px}
.nz-task.is-done{border-color:color-mix(in srgb,var(--nz-ok) 40%,var(--nz-line))}
.nz-task-h{display:grid;gap:2px}.nz-task-h em{color:#b3261e;font-style:normal}
.nz-task-in{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nz-task-in .nz-ui .nz-input{flex:1 1 240px}
.nz-file{color:var(--nz-ok);font-size:14px}
.nz-msg{font-size:13.5px}
.nz-meetings{display:grid;gap:10px}
.nz-meet{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;border:1.5px solid var(--nz-line);border-radius:var(--nz-r);padding:12px 16px;background:#fff}
.nz-meet.is-up{border-color:var(--nz-accent)}
.nz-date{display:grid;justify-items:center;background:var(--nz-soft);border-radius:10px;padding:6px 12px;line-height:1.1}.nz-date b{font-size:20px}
.nz-meet-t{display:grid;min-width:0}.nz-meet-t span{font-size:14px}
.nz-notes,.nz-notes-f{grid-column:1/-1;margin:0}.nz-notes-f{display:grid;gap:8px}
.nz-docs{display:grid;gap:8px}
.nz-doc{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border:1.5px solid var(--nz-line);border-radius:12px;text-decoration:none;color:var(--nz-ink);background:#fff}
.nz-doc small{color:var(--nz-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.nz-bar i{transition:width .6s ease}}
.nz-ui .nz-msg{display:block}.nz-ui a{text-decoration:none}
.nz-join{display:grid;gap:16px;max-width:640px}.nz-join fieldset{border:0;padding:0;margin:0}.nz-join legend{font-weight:700;color:var(--nz-ink);font-size:20px;margin-bottom:10px}
.nz-join-fields{display:grid;gap:10px}.nz-join-nav{display:flex;gap:10px;justify-content:space-between}
.nz-picks{display:flex;flex-wrap:wrap;gap:8px}.nz-picks label{border:1.5px solid var(--nz-line);border-radius:99px;padding:6px 12px;cursor:pointer}
.nz-file-l{display:grid;gap:6px;border:1.5px dashed var(--nz-line);border-radius:12px;padding:12px}
.nz-ws-cd{display:flex;gap:10px}.nz-ws-cd span{display:grid;justify-items:center;min-width:64px;padding:10px;border-radius:12px;background:var(--nz-soft,#F4F7FC)}.nz-ws-cd b{font-size:26px;font-variant-numeric:tabular-nums}
.nz-reviews{display:grid;gap:12px}.nz-review{margin:0;border:1.5px solid var(--nz-line,#E3E8F2);border-radius:14px;padding:16px}.nz-review blockquote{margin:8px 0}.nz-review-stars{color:#E2A93A;letter-spacing:2px}
.nz-ui [hidden],.nz-ui[hidden]{display:none!important}
/* أنواع الخطوات */
.nz-step .nz-task-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.nz-step .nz-task-h small{flex-basis:100%}.nz-step .nz-task-h .nz-who{flex-basis:auto;font-size:12px;padding:1px 8px;border-radius:99px;background:#eef1f6;color:#50586a}
.nz-step .nz-task-in{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.nz-acc{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--nz-line)}.nz-acc:first-child{border-top:0}
.nz-wait{color:#8a5a00;font-size:13px}.nz-acc-email{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:0;padding:8px 0 0;background:none}.nz-acc-email label{flex-basis:100%;font-size:13px;color:#50586a}.nz-acc-email .nz-input{flex:1 1 220px}
.nz-meet-edit{flex-basis:100%;margin-top:8px}.nz-meet-edit summary{cursor:pointer;font-size:13px;color:var(--nz-ink2,#3e5068)}.nz-meet-move{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.nz-meet-move .nz-input{flex:1 1 200px}
.nz-meet{flex-wrap:wrap}
