/* Prime Shield admin — v12 DATASHEETS12 «البيانات الفنية» (#/datasheets) */
.ds-top { align-items: stretch; }
.ds-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ds-drop { display: grid; justify-items: center; gap: 6px; padding: 26px 18px; border: 2px dashed rgba(225, 228, 40, .45); border-radius: var(--r-l, 24px); background: rgba(225, 228, 40, .04); color: var(--fg, #F4F7FB); text-align: center; cursor: pointer; transition: background var(--t-fast), border-color var(--t-fast); }
.ds-drop svg { width: 34px; height: 34px; color: var(--ps-lime); }
.ds-drop b { font-size: 16px; }
.ds-drop small { color: var(--muted); }
.ds-drop:hover, .ds-drop.on, .ds-file:focus-visible + .ds-drop { background: rgba(225, 228, 40, .1); border-color: var(--ps-lime); }
.ds-up .switch { margin-top: 12px; }
.ds-queue { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.ds-q { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-m, 16px); background: rgba(255, 255, 255, .03); }
.ds-q.ok { border-color: rgba(123, 224, 160, .45); }
.ds-q.bad { border-color: rgba(255, 138, 122, .55); }
.ds-q.bad small { color: var(--bad, #FF8A7A); }
.ds-q-n { font-size: 13px; overflow-wrap: anywhere; }
.ds-cov { width: 44px; height: auto; border-radius: 6px; background: #fff; box-shadow: 0 4px 12px -6px rgba(0, 0, 0, .7); }
.ds-cov--ph { display: grid; place-items: center; height: 60px; background: rgba(255, 255, 255, .06); color: var(--muted); }
.ds-cov--ph svg { width: 22px; height: 22px; }
.ds-st { display: inline-block; padding: 1px 8px; border-radius: 999px; font-weight: 700; font-size: 11.5px; border: 1px solid var(--line-2); }
.ds-st--published { background: var(--ps-lime); color: var(--ps-on-lime); border-color: transparent; }
.ds-st--hidden { color: var(--warn, #FFB547); }
.ds-down svg { transform: rotate(180deg); }
.ds-none { color: var(--muted); }
.ds-form .ds-fs { border: 1px solid var(--line); border-radius: var(--r-m, 16px); padding: 10px 14px 12px; margin: 0; }
.ds-form legend { padding-inline: 6px; font-weight: 700; font-size: 14px; }
.ds-checks { display: flex; flex-wrap: wrap; gap: 6px; }
.ds-ck { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 12px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(255, 255, 255, .03); font-size: 14px; cursor: pointer; }
.ds-ck:has(input:checked) { border-color: var(--ps-lime); background: rgba(225, 228, 40, .1); }
.ds-fam + .ds-fam { margin-top: 8px; }
.ds-fam h4 { margin: 0 0 6px; font-size: 13px; color: var(--muted); font-weight: 600; }
.ds-sug { box-shadow: 0 0 0 2px rgba(56, 182, 255, .55) !important; }
.ds-sugn { display: flex; align-items: center; gap: 6px; color: var(--info, #7CCBFF); }
.ds-sugn svg { width: 16px; height: 16px; }
.ds-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ds-strip img { width: 66px; height: auto; border-radius: 4px; background: #fff; }
.ds-pv { display: grid; gap: 14px; justify-items: center; max-height: 72vh; overflow: auto; padding: 4px; }
.ds-pv-p { margin: 0; width: min(100%, 760px); }
.ds-pv-p img { width: 100%; height: auto; display: block; border-radius: 4px; background: #fff; }
.ds-pv-p figcaption { text-align: center; color: var(--muted); font-size: 12px; margin-top: 4px; }
@media (max-width: 640px) { .ds-q { grid-template-columns: minmax(0, 1fr); } }
