/* PhotoSales Studio 5.3.2-9.1 — Smart Admin Workspace foundation */
:root{
  --pss-workspace-gap:16px;
  --pss-workspace-radius:16px;
  --pss-workspace-border:var(--line,#d8e1eb);
  --pss-workspace-surface:var(--surface,#fff);
  --pss-workspace-muted:var(--surface-2,#f8fafc);
  --pss-workspace-focus:#2563eb;
}
.admin-main{min-width:0}
.admin-main>.admin-card,.admin-main>.pss-ui-module,.admin-main>.admin-dashboard{scroll-margin-top:88px}
.pss-workspace-module{position:relative;min-width:0}
.pss-workspace-module>.card-head:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pss-workspace-gap);flex-wrap:wrap}
.pss-workspace-module .admin-actions,.pss-workspace-module .toolbar,.pss-workspace-module [class*="-actions"]{align-items:center}
.pss-workspace-module .admin-table-wrap{max-width:100%;overscroll-behavior-inline:contain}
.pss-workspace-module .admin-table{width:100%}
.pss-workspace-module :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--pss-workspace-focus) 32%,transparent);outline-offset:2px}
.pss-workspace-module[data-pss-busy="true"]{pointer-events:none;cursor:progress}
.pss-workspace-module[data-pss-busy="true"]::after{content:"";position:absolute;inset:0;z-index:40;border-radius:inherit;background:color-mix(in srgb,var(--pss-workspace-surface) 72%,transparent);backdrop-filter:blur(1px)}
.pss-workspace-module[data-pss-busy="true"]::before{content:"";position:absolute;z-index:41;top:22px;right:22px;width:24px;height:24px;border:3px solid #cbd5e1;border-top-color:var(--pss-workspace-focus);border-radius:50%;animation:pssWorkspaceSpin .75s linear infinite}
@keyframes pssWorkspaceSpin{to{transform:rotate(360deg)}}
.pss-workspace-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--pss-workspace-border);border-radius:12px;background:var(--pss-workspace-muted);font-size:.86rem;color:var(--muted,#64748b)}
.pss-workspace-status[hidden]{display:none!important}
.pss-workspace-status strong{color:var(--text,#0f172a)}
.pss-workspace-empty{padding:28px 18px;text-align:center;border:1px dashed var(--pss-workspace-border);border-radius:var(--pss-workspace-radius);background:var(--pss-workspace-muted)}
.pss-workspace-skeleton{display:grid;gap:10px;padding:8px 0}
.pss-workspace-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:200% 100%;animation:pssWorkspaceSkeleton 1.15s ease-in-out infinite}
.pss-workspace-skeleton span:nth-child(2){width:72%}.pss-workspace-skeleton span:nth-child(3){width:88%}
@keyframes pssWorkspaceSkeleton{to{background-position:-200% 0}}
@media(max-width:780px){
  :root{--pss-workspace-gap:12px;--pss-workspace-radius:14px}
  .pss-workspace-module>.card-head:first-child{display:block}
  .pss-workspace-module>.card-head:first-child>*+*{margin-top:10px}
  .pss-workspace-module .admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pss-workspace-module .admin-actions>.btn,.pss-workspace-module .admin-actions>button,.pss-workspace-module .admin-actions>a{width:100%;justify-content:center;text-align:center}
}
@media(max-width:480px){.pss-workspace-module .admin-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pss-workspace-skeleton span,.pss-workspace-module[data-pss-busy="true"]::before{animation:none}}

/* 5.3.2-9.3 — contextual workspace actions */
.pss-workspace-module [aria-disabled="true"],
.pss-workspace-module .is-disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55);box-shadow:none!important}
.pss-workspace-module a[aria-disabled="true"]{pointer-events:none}
.pss-workspace-module details[data-pss-remember-open]>summary{cursor:pointer}
.pss-workspace-status{min-height:42px}
@media(max-width:780px){.pss-workspace-status{position:sticky;left:0}}

/* QA II settings media library modal */
#pss-settings-workspace .pss-media-picker-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(2,6,23,.72)!important;overflow:auto!important}
#pss-settings-workspace .pss-media-picker-modal[hidden]{display:none!important}
#pss-settings-workspace .pss-media-picker-dialog{width:min(920px,94vw)!important;max-height:88vh!important;overflow:auto!important;margin:auto!important}
