/* PhotoSales Studio 5.3.0-4 — Smart Components Foundation */
:root{
  --pss-component-radius:14px;
  --pss-component-border:#dbe5ee;
  --pss-component-surface:#fff;
  --pss-component-muted:#64748b;
  --pss-component-ink:#17324d;
  --pss-component-shadow:0 8px 24px rgba(15,45,75,.07);
  --pss-state-info:#0b6fa4;
  --pss-state-success:#147a4b;
  --pss-state-warning:#9a5b00;
  --pss-state-danger:#b42318;
}
.pss-ui-card,.pss-component-card{min-width:0;border:1px solid var(--pss-component-border);border-radius:var(--pss-component-radius);background:var(--pss-component-surface);box-shadow:var(--pss-component-shadow);overflow:hidden}
.pss-ui-card__header,.pss-component-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid var(--pss-component-border);background:#f8fbfd}
.pss-ui-card__header h2,.pss-component-card__header h2,.pss-component-card__header h3{margin:0;color:var(--pss-component-ink);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.3}
.pss-ui-card__body,.pss-component-card__body{padding:19px;min-width:0}
.pss-ui-badge,.pss-status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.15;vertical-align:middle;white-space:nowrap}
.pss-ui-badge--neutral,.pss-status-badge--neutral{color:#334155;background:#eef2f6;border-color:#d7e0e8}
.pss-ui-badge--info,.pss-status-badge--info{color:#075985;background:#e0f2fe;border-color:#bae6fd}
.pss-ui-badge--success,.pss-status-badge--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}
.pss-ui-badge--warning,.pss-status-badge--warning{color:#854d0e;background:#fef3c7;border-color:#fde68a}
.pss-ui-badge--danger,.pss-status-badge--danger,.pss-ui-badge--error{color:#991b1b;background:#fee2e2;border-color:#fecaca}
.pss-ui-alert,.pss-component-alert,.notice{position:relative;min-width:0;border:1px solid var(--pss-component-border);border-left-width:4px;border-radius:12px;padding:13px 15px;background:#f8fafc;color:#334155;line-height:1.5;overflow-wrap:anywhere}
.pss-ui-alert--info,.pss-component-alert--info,.notice.info{border-left-color:var(--pss-state-info);background:#f0f9ff;color:#0c4a6e}
.pss-ui-alert--success,.pss-component-alert--success,.notice.success{border-left-color:var(--pss-state-success);background:#f0fdf4;color:#14532d}
.pss-ui-alert--warning,.pss-component-alert--warning,.notice.warning{border-left-color:var(--pss-state-warning);background:#fffbeb;color:#78350f}
.pss-ui-alert--danger,.pss-ui-alert--error,.pss-component-alert--danger,.notice.error{border-left-color:var(--pss-state-danger);background:#fef2f2;color:#7f1d1d}
.pss-ui-empty,.pss-empty-state{display:grid;place-items:center;gap:9px;min-height:150px;padding:28px 20px;border:1px dashed #b9c8d6;border-radius:14px;background:#f8fbfd;color:var(--pss-component-muted);text-align:center}
.pss-ui-empty>span,.pss-empty-state__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8f2f8;color:#22577a;font-size:1.45rem;font-weight:800}
.pss-ui-empty p,.pss-empty-state p{max-width:54ch;margin:0}
.pss-component-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.pss-loading-state,[aria-busy="true"]{cursor:progress}
.pss-skeleton{display:block;position:relative;overflow:hidden;border-radius:8px;background:#e7edf2;color:transparent!important;user-select:none}
.pss-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:pss-skeleton-sweep 1.35s ease-in-out infinite}
.pss-skeleton--text{height:14px;width:min(100%,420px)}.pss-skeleton--title{height:24px;width:min(72%,280px)}.pss-skeleton--card{min-height:130px}.pss-skeleton+.pss-skeleton{margin-top:10px}
@keyframes pss-skeleton-sweep{100%{transform:translateX(100%)}}
.pss-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:pss-spin .7s linear infinite}
@keyframes pss-spin{to{transform:rotate(360deg)}}
.pss-toast-region{position:fixed;z-index:2147483000;right:18px;bottom:18px;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.pss-toast{pointer-events:auto;padding:13px 15px;border:1px solid var(--pss-component-border);border-radius:12px;background:#fff;color:#20364b;box-shadow:0 14px 40px rgba(15,23,42,.2)}
@media(max-width:680px){.pss-ui-card__header,.pss-component-card__header{padding:14px 15px}.pss-ui-card__body,.pss-component-card__body{padding:15px}.pss-component-actions{display:grid;grid-template-columns:1fr;width:100%}.pss-component-actions>.btn,.pss-component-actions>button,.pss-component-actions>a{width:100%;justify-content:center}.pss-toast-region{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.pss-skeleton::after,.pss-spinner{animation:none}}
