/* نزّل — صندوق أداة التحميل. يأخذ ألوانه من قالب «نزّل» إن وُجد، وإلا يستخدم ألوانه الافتراضية. */
.nz-tool{
  --t-bg:var(--nz-surface,#fff);--t-ink:var(--nz-ink,#10213A);--t-muted:var(--nz-muted,#53637B);--t-line:var(--nz-line,#DCE4EF);
  --t-field:var(--nz-bg,#F6F8FC);--t-blue:var(--nz-blue,#1760BF);--t-blue-ink:var(--nz-blue-ink,#0F4C9C);--t-blue-soft:var(--nz-blue-soft,#E9F1FC);
  --t-blue-dim:var(--nz-blue-dim,#8DB2E6);--t-on-blue:var(--nz-on-blue,#fff);--t-err:var(--nz-err,#B42318);--t-err-soft:var(--nz-err-soft,#FDEEEC);
  --t-info-soft:var(--nz-info-soft,#EEF4FD);--t-ok:var(--nz-ok,#0B7A4B);--t-on-ok:var(--nz-on-ok,#fff);
  --t-display:var(--nz-font-display,inherit);--t-focus:var(--nz-focus,#1760BF);
  position:relative;box-sizing:border-box;direction:rtl;text-align:right;background:var(--t-bg);color:var(--t-ink);
  border:1px solid var(--t-line);border-radius:22px;padding:18px 16px;margin:24px 0;line-height:1.7;
  box-shadow:0 18px 40px -28px rgba(9,38,86,.45)
}
@media (min-width:640px){.nz-tool{padding:26px 28px}}
.nz-tool *,.nz-tool *::before,.nz-tool *::after{box-sizing:border-box}
.nz-tool [hidden]{display:none!important}
.nz-tool :focus-visible{outline:3px solid var(--t-focus);outline-offset:2px}
.nz-tool button,.nz-tool input{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;margin:0}
.nz-tool svg{max-width:none}
.nz-tool .nz-ico{width:20px;height:20px;flex:none}
.nz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* tabs */
.nz-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -8px 16px;padding:2px 8px}
.nz-tabs::-webkit-scrollbar{display:none}
.nz-tabs.is-overflow:not(.is-end){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px);mask-image:linear-gradient(to right,transparent 0,#000 40px)}
.nz-tab:first-child{margin-inline-start:auto}
.nz-tab:last-child{margin-inline-end:auto}
.nz-tool .nz-tab{flex:none;font-family:var(--t-display);font-weight:600;font-size:.86rem;line-height:1;color:var(--t-muted);background:transparent;border:1px solid transparent;border-radius:999px;padding:10px 11px;cursor:pointer;white-space:nowrap;box-shadow:none;min-height:0}
.nz-tool .nz-tab:hover{color:var(--t-ink);background:transparent}
.nz-tool .nz-tab[aria-pressed="true"]{background:var(--t-blue-soft);color:var(--t-blue-ink);border-color:color-mix(in srgb,var(--t-blue) 28%,transparent)}
@media (min-width:640px){.nz-tool .nz-tab{padding:10px 16px;font-size:.95rem}}

/* form */
.nz-form{display:grid;gap:10px;margin:0}
@media (min-width:640px){.nz-form{grid-template-columns:1fr auto}}
.nz-field{position:relative}
.nz-tool .nz-input{display:block;width:100%;height:60px;margin:0;border:2px solid var(--t-line);border-radius:14px;background:var(--t-field);color:var(--t-ink);font-size:1.05rem;font-weight:500;padding:0 18px 0 104px;box-shadow:none;transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-appearance:none;appearance:none}
.nz-tool .nz-input::placeholder{color:var(--t-muted);opacity:1}
.nz-tool .nz-input:placeholder-shown{direction:rtl;text-align:right}
.nz-tool .nz-input:not(:placeholder-shown){direction:ltr;text-align:left;padding-left:60px}
.nz-tool .nz-input:focus{outline:none;border-color:var(--t-blue);background:var(--t-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--t-blue) 22%,transparent)}
.nz-tool .nz-input[readonly]{opacity:.7}
.nz-tool .nz-paste,.nz-tool .nz-clear{position:absolute;left:8px;top:8px;height:44px;min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;cursor:pointer;font-family:var(--t-display);font-weight:600;font-size:.9rem;line-height:1;box-shadow:none}
.nz-tool .nz-paste{background:var(--t-blue-soft);color:var(--t-blue-ink);padding:0 12px}
.nz-tool .nz-paste:hover{background:color-mix(in srgb,var(--t-blue) 18%,var(--t-bg))}
.nz-tool .nz-paste .nz-ico{width:18px;height:18px}
.nz-tool .nz-clear{width:44px;padding:0;background:transparent;color:var(--t-muted)}
.nz-tool .nz-clear:hover{color:var(--t-ink);background:var(--t-blue-soft)}
.nz-tool .nz-submit{height:60px;min-width:150px;margin:0;border:0;border-radius:14px;background:var(--t-blue);color:var(--t-on-blue);font-family:var(--t-display);font-weight:700;font-size:1.08rem;line-height:1;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:none;transition:background-color .15s}
.nz-tool .nz-submit:hover{background:var(--t-blue-ink);color:var(--t-on-blue)}
.nz-tool .nz-submit[disabled]{cursor:progress}
.nz-submit.is-busy .nz-ico{display:none}
.nz-submit.is-busy::before{content:"";width:18px;height:18px;border:2.5px solid currentColor;border-left-color:transparent;border-radius:50%;animation:nz-spin .7s linear infinite}
@keyframes nz-spin{to{transform:rotate(360deg)}}
.nz-tool .nz-hint{margin:12px 2px 0;color:var(--t-muted);font-size:.9rem;line-height:1.65}
.nz-noscript{margin:12px 0 0;color:var(--t-err)}

.nz-status{display:flex;gap:10px;align-items:flex-start;margin-top:14px;border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.7}
.nz-status:empty{display:none}
.nz-status .nz-ico{margin-top:2px}
.nz-status.is-error{background:var(--t-err-soft);color:var(--t-err)}
.nz-status.is-info{background:var(--t-info-soft);color:var(--t-blue-ink)}
.nz-status .nz-detail{display:block;margin-top:6px;font-size:.78rem;line-height:1.6;opacity:.9;overflow-wrap:anywhere}
.nz-status .nz-detail bdi{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.nz-captcha:empty{display:none}
.nz-captcha{margin-top:12px;display:flex;justify-content:center}

/* result */
.nz-result{margin-top:18px;border-top:1px solid var(--t-line);padding-top:18px;animation:nz-reveal .3s ease-out}
@keyframes nz-reveal{from{opacity:0;transform:translateY(6px)}}
.nz-result.is-loading{animation:none}
.nz-media{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.nz-thumb{position:relative;width:132px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--t-blue-soft);color:var(--t-blue);display:grid;place-items:center}
.nz-thumb.is-portrait{width:88px;aspect-ratio:9/16}
.nz-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;max-width:none}
.nz-thumb .nz-ico{width:30px;height:30px}
@media (min-width:640px){.nz-thumb{width:176px}.nz-thumb.is-portrait{width:104px}}
.nz-dur{position:absolute;left:6px;bottom:6px;background:rgba(6,20,44,.85);color:#fff;font-family:var(--t-display);font-weight:600;font-size:.72rem;line-height:1;padding:4px 6px;border-radius:6px;direction:ltr}
.nz-chip{display:inline-block;font-family:var(--t-display);font-weight:600;font-size:.76rem;line-height:1;color:var(--t-blue-ink);background:var(--t-blue-soft);border-radius:999px;padding:6px 10px}
.nz-tool .nz-title{font-family:var(--t-display);font-weight:700;font-size:1rem;line-height:1.65;margin:8px 0 2px;padding:0;color:var(--t-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.nz-tool .nz-author{margin:0;color:var(--t-muted);font-size:.88rem;unicode-bidi:plaintext;text-align:right;overflow-wrap:anywhere}

.nz-group{margin-top:20px}
.nz-part{margin-top:22px;padding-top:4px}
.nz-tool .nz-part-title{font-family:var(--t-display);font-weight:700;font-size:1rem;line-height:1.4;margin:0;color:var(--t-ink)}
.nz-part .nz-group{margin-top:12px}
.nz-tool .nz-group-title{font-family:var(--t-display);font-weight:700;font-size:.92rem;line-height:1;color:var(--t-muted);margin:0 0 10px;padding:0}
.nz-tool .nz-list{list-style:none;margin:0;padding:0;border:1px solid var(--t-line);border-radius:14px;overflow:hidden}
.nz-tool .nz-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0;border-top:1px solid var(--t-line)}
.nz-tool .nz-row:first-child{border-top:0}
.nz-tool .nz-row::before{display:none}
.nz-row-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;margin:0}
.nz-row-info{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.nz-q{font-family:var(--t-display);font-weight:700;font-size:1rem;line-height:1.3}
.nz-note{font-size:.84rem;color:var(--t-muted);unicode-bidi:plaintext}
.nz-pct{display:inline-block;direction:ltr;unicode-bidi:isolate}
.nz-specs{display:flex;align-items:center;gap:8px;color:var(--t-muted);font-size:.84rem;direction:ltr}
@media (min-width:640px){.nz-specs{margin-inline-start:auto}}
.nz-ext{font-family:var(--t-display);font-weight:600;font-size:.7rem;line-height:1;border:1px solid var(--t-line);border-radius:6px;padding:4px 6px}
.nz-tool .nz-dl{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:0;min-width:104px;margin:0;padding:0 16px;border:0;border-radius:10px;background:var(--t-blue);color:var(--t-on-blue);font-family:var(--t-display);font-weight:700;font-size:.9rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;flex:none}
.nz-tool .nz-dl:hover{background:var(--t-blue-ink);color:var(--t-on-blue)}
.nz-tool .nz-dl .nz-ico{width:18px;height:18px}
.nz-tool .nz-dl-job.is-working{min-width:150px;cursor:progress;color:var(--t-on-blue);background:var(--t-blue-dim);background:linear-gradient(to left,var(--t-blue-ink) var(--p,0%),var(--t-blue-dim) var(--p,0%))}
.nz-tool .nz-dl-job.is-working .nz-ico{display:none}
.nz-tool .nz-dl.is-ready{background:var(--t-ok);color:var(--t-on-ok)}
.nz-tool .nz-dl.is-ready:hover{background:var(--t-ok);filter:brightness(.92)}
.nz-more{margin-top:12px}
.nz-more summary{cursor:pointer;color:var(--t-muted);font-size:.9rem;padding:6px 2px;width:max-content}
.nz-more .nz-list{margin-top:8px}
.nz-tool .nz-tip{margin:14px 2px 0;font-size:.86rem;color:var(--t-muted);line-height:1.7}
.nz-tool .nz-again{display:flex;align-items:center;gap:8px;margin:20px auto 2px;background:transparent;border:1px solid var(--t-line);color:var(--t-ink);border-radius:999px;padding:10px 18px;font-family:var(--t-display);font-weight:600;font-size:.9rem;line-height:1;cursor:pointer;box-shadow:none;min-height:0}
.nz-tool .nz-again:hover{background:var(--t-blue-soft);color:var(--t-ink)}
.nz-tool .nz-again .nz-ico{width:18px;height:18px}

.nz-skel{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px}
.nz-skel i{display:block;border-radius:10px;background:linear-gradient(90deg,var(--t-blue-soft) 0%,var(--t-line) 50%,var(--t-blue-soft) 100%);background-size:200% 100%;animation:nz-shimmer 1.2s ease-in-out infinite}
.nz-skel .a{aspect-ratio:16/9}
.nz-skel .b{height:14px;margin-top:10px}
.nz-skel .c{height:14px;width:55%;margin-top:12px}
@keyframes nz-shimmer{to{background-position:-200% 0}}
.nz-admin-note{padding:12px 16px;border:1px dashed #B42318;border-radius:12px;color:#B42318}

@media (prefers-reduced-motion:reduce){
  .nz-tool *,.nz-tool *::before,.nz-tool *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
