/* ============================================================
   Printcart B2B Store — Admin Stylesheet
   Design system mirrors the Printcart Store WP Admin mockup
   ============================================================ */

:root {
  --pcs-primary:        #3b4fd8;
  --pcs-primary-hover:  #3242c4;
  --pcs-primary-soft:   #eef0fc;
  --pc-brand:           #3b4fd8;
  --pc-brand-soft:      #eef0fc;
  --pc-brand-gradient:  linear-gradient(135deg, #3b4fd8, #5b6cf2);
  --pc-accent:          #fbbf24;

  --pcs-text:           #1d2327;
  --pcs-text-soft:      #50575e;
  --pcs-text-mute:      #8c8f94;

  --pcs-bg:             #ffffff;
  --pcs-bg-soft:        #f6f7f7;
  --pcs-bg-canvas:      #f0f0f1;

  --pcs-border:         #c3c4c7;
  --pcs-border-light:   #dcdcde;
  --pcs-border-subtle:  #f0f0f1;

  --pcs-success:        #00a32a;
  --pcs-success-soft:   #d5e8d6;
  --pcs-warning:        #dba617;
  --pcs-warning-soft:   #fcf9e8;
  --pcs-error:          #d63638;
  --pcs-error-soft:     #fcf0f1;

  --pcs-radius-sm:      8px;
  --pcs-radius-md:      8px;
  --pcs-radius-lg:      8px;
  --pcs-radius-xl:      8px;
  --pcs-radius-full:    9999px;

  --pcs-shadow-sm:      0 1px 2px rgba(0,0,0,.05);
  --pcs-shadow-md:      0 2px 4px rgba(0,0,0,.08);
  --pcs-shadow-lg:      0 4px 12px rgba(0,0,0,.08);

  --pcs-font:           "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ---- Wrap ---- */
.pcs-wrap {
  font-family: var(--pcs-font);
  font-size: 13px;
  color: var(--pcs-text);
  line-height: 1.4;
  margin: 0;
  padding: 0 0 40px;
}
.pcs-wrap *, .pcs-wrap *::before, .pcs-wrap *::after {
  box-sizing: border-box;
}
.pcs-wrap h1, .pcs-wrap h2, .pcs-wrap h3, .pcs-wrap h4 { margin: 0; }

/* ============================================================
   Page header — blue gradient
   ============================================================ */
.pcs-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 20px 26px;
  background: var(--pc-brand-gradient, linear-gradient(135deg, #3242c4 0%, #3b4fd8 55%, #3b82f6 100%));
  border-radius: var(--pcs-radius-md, 8px);
  box-shadow: var(--pcs-shadow-lg, 0 4px 12px rgba(0,0,0,.08)), inset 0 1px 0 rgba(255,255,255,.1);
  position: relative;
  overflow: hidden;
}
.pcs-page-head::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  pointer-events: none;
}
.pcs-page-head > * { position: relative; z-index: 1; }

.pcs-page-head h1 {
  font-size: 23px;
  font-weight: 600;
  color: #fff !important;
  line-height: 1.3;
}
.pcs-page-title-block {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.pcs-page-sub {
  font-size: 13px;
  color: rgba(255,255,255,.8);
  flex-basis: 100%;
  margin: 4px 0 0;
  line-height: 1.5;
}
.pcs-page-head.pcs-page-head-quiet {
  align-items: center;
  padding: 18px 20px;
  background: var(--pcs-bg);
  border: 1px solid var(--pcs-border-light);
  box-shadow: var(--pcs-shadow-sm);
}
.pcs-page-head.pcs-page-head-quiet::before {
  display: none;
}
.pcs-page-head.pcs-page-head-quiet h1 {
  color: var(--pcs-text) !important;
}
.pcs-page-head.pcs-page-head-quiet .pcs-page-sub {
  color: var(--pcs-text-soft);
  max-width: 760px;
}
.pcs-page-head.pcs-page-head-quiet .pcs-btn-primary {
  height: 32px;
  padding: 0 14px;
  background: var(--pcs-primary);
  border-color: var(--pcs-primary);
  box-shadow: none;
  color: #fff;
  font-weight: 600;
}
.pcs-page-head.pcs-page-head-quiet .pcs-btn-primary:hover {
  background: var(--pcs-primary-hover);
  border-color: var(--pcs-primary-hover);
  color: #fff;
}
.pcs-page-head.pcs-page-head-quiet .pcs-btn-secondary {
  background: var(--pcs-bg);
  border-color: var(--pcs-border);
  color: var(--pcs-text);
}
.pcs-page-head.pcs-page-head-quiet .pcs-btn-secondary:hover {
  background: var(--pcs-bg-soft);
  border-color: var(--pcs-text-soft);
  color: var(--pcs-primary);
}
.pcs-page-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}

/* ============================================================
   Buttons
   ============================================================ */
.pcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border-radius: var(--pcs-radius-sm);
  font-size: 13px;
  font-weight: 400;
  font-family: var(--pcs-font);
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid transparent;
  text-decoration: none;
  transition: all .12s ease;
  line-height: 1;
}
.pcs-btn:focus { box-shadow: 0 0 0 1px var(--pcs-primary); outline: none; }
.pcs-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.pcs-btn-primary {
  background: var(--pcs-primary);
  color: #fff;
  border-color: var(--pcs-primary);
}
.pcs-btn-primary:hover { background: var(--pcs-primary-hover); border-color: var(--pcs-primary-hover); color: #fff; }

/* Primary in blue gradient header */
.pcs-page-head .pcs-btn-primary {
  background: linear-gradient(180deg, #fbbf24, #f59e0b);
  color: #78350f;
  border-color: #f59e0b;
  font-weight: 700;
  height: 36px;
  padding: 0 18px;
  box-shadow: 0 2px 8px rgba(245,158,11,.4);
}
.pcs-page-head .pcs-btn-primary:hover { background: linear-gradient(180deg, #f59e0b, #d97706); color: #78350f; }

.pcs-btn-secondary {
  background: var(--pcs-bg);
  color: var(--pcs-primary);
  border-color: var(--pcs-primary);
}
.pcs-btn-secondary:hover { background: var(--pcs-primary-soft); color: var(--pcs-primary-hover); }

.pcs-page-head .pcs-btn-secondary {
  background: rgba(255,255,255,.92);
  color: #3242c4;
  border-color: rgba(255,255,255,.92);
}

.pcs-btn-tertiary {
  background: var(--pcs-bg);
  color: var(--pcs-text);
  border-color: var(--pcs-border);
}
.pcs-btn-tertiary:hover { background: var(--pcs-bg-soft); border-color: var(--pcs-text-soft); color: var(--pcs-primary); }

.pcs-page-head .pcs-btn-tertiary {
  background: rgba(255,255,255,.15);
  color: #fff;
  border-color: rgba(255,255,255,.3);
  backdrop-filter: blur(6px);
}
.pcs-page-head .pcs-btn-tertiary:hover { background: rgba(255,255,255,.25); color: #fff; }

.pcs-btn-danger  { background: var(--pcs-error);   color: #fff; border-color: var(--pcs-error); }
.pcs-btn-danger:hover { background: #b32d2e; border-color: #b32d2e; color: #fff; }

.pcs-btn-sm { height: 26px; padding: 0 8px; font-size: 12px; }
.pcs-btn-lg { height: 36px; padding: 0 16px; font-size: 14px; }

.pcs-btn-icon { width: 30px; padding: 0; }

/* ============================================================
   Stats grid
   ============================================================ */
.pcs-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 1280px) { .pcs-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .pcs-stats-grid { grid-template-columns: 1fr; } }

.pcs-stat-card {
  background: var(--pcs-bg);
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-lg);
  padding: 16px;
  box-shadow: var(--pcs-shadow-md);
  position: relative;
  overflow: hidden;
  transition: all .12s;
}
.pcs-stat-card:hover { box-shadow: var(--pcs-shadow-lg); transform: translateY(-2px); }
.pcs-stat-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: var(--pc-brand);
  border-radius: var(--pcs-radius-lg) 0 0 var(--pcs-radius-lg);
}
.pcs-stat-card.warning::before  { background: var(--pcs-warning); }
.pcs-stat-card.success::before  { background: var(--pcs-success); }
.pcs-stat-card.danger::before   { background: var(--pcs-error); }

.pcs-stat-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.pcs-stat-label {
  font-size: 12px;
  color: var(--pcs-text-soft);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pcs-stat-icon {
  width: 28px; height: 28px;
  border-radius: var(--pcs-radius-md);
  background: var(--pcs-primary-soft);
  color: var(--pcs-primary);
  display: grid;
  place-items: center;
}
.pcs-stat-icon.success { color: var(--pcs-success); background: var(--pcs-success-soft); }
.pcs-stat-icon.warning { color: #92400e; background: var(--pcs-warning-soft); }
.pcs-stat-icon.danger  { color: var(--pcs-error); background: var(--pcs-error-soft); }
.pcs-stat-icon.dashicons {
  font-size: 16px;
  line-height: 28px;
}
.pcs-stat-icon svg { width: 14px; height: 14px; }

.pcs-stat-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--pcs-text);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-bottom: 4px;
}
.pcs-stat-delta {
  font-size: 12px;
  color: var(--pcs-text-soft);
}
.pcs-stat-delta.up   { color: var(--pcs-success); }
.pcs-stat-delta.down { color: var(--pcs-error); }

/* ============================================================
   Cards
   ============================================================ */
.pcs-card {
  background: var(--pcs-bg);
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-lg);
  box-shadow: var(--pcs-shadow-md);
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
  transition: box-shadow .12s;
}
.pcs-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--pc-brand-gradient);
  border-radius: var(--pcs-radius-lg) var(--pcs-radius-lg) 0 0;
  z-index: 1;
}
.pcs-card.no-accent::before { display: none; }
.pcs-card:hover { box-shadow: var(--pcs-shadow-lg); }

.pcs-sample-data-cta {
    display: flex;
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-color: #dc2626;
    box-shadow: inset 4px 0 0 #dc2626, var(--pcs-shadow-sm);
    width: 100%;
}
.pcs-sample-data-cta:hover {
    border-color: #dc2626;
    box-shadow: inset 4px 0 0 #dc2626, var(--pcs-shadow-lg);
}
.pcs-sample-data-cta h3 {
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.3;
}
.pcs-sample-data-cta p {
    max-width: 720px;
    margin: 0;
    color: var(--pcs-text-soft);
    font-size: 13px;
    line-height: 1.45;
}
.pcs-sample-data-cta .button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
@media (max-width: 782px) {
    .pcs-sample-data-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

.pcs-card-head {
  padding: 12px 16px;
  background: linear-gradient(135deg, #f9fafb, #f3f4f6);
  border-bottom: 1px solid var(--pcs-border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pcs-card-head.is-brand   { background: linear-gradient(135deg, var(--pc-brand-soft), #eff6ff); }
.pcs-card-head.is-success { background: linear-gradient(135deg, var(--pcs-success-soft), #ecfdf5); }
.pcs-card-head.is-warning { background: linear-gradient(135deg, var(--pcs-warning-soft), #fffbeb); }

.pcs-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--pcs-text);
  display: flex;
  align-items: center;
  gap: 8px;
}
.pcs-card-body    { padding: 16px; }
.pcs-card-body.p0 { padding: 0; }
.pcs-card-foot {
  padding: 12px 16px;
  background: var(--pcs-bg-soft);
  border-top: 1px solid var(--pcs-border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.pcs-link-button {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.pcs-store-profile-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--pcs-border-subtle);
}
.pcs-store-profile-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--pcs-text);
}
.pcs-store-profile-meta {
  margin-top: 2px;
  font-size: 12px;
  color: var(--pcs-text-soft);
}
.pcs-store-logo-preview {
  width: 56px;
  height: 56px;
  border-radius: var(--pcs-radius-md);
  border: 1px solid var(--pcs-border-light);
  background: var(--pcs-bg-soft);
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--pcs-primary);
  font-size: 15px;
  font-weight: 800;
  flex-shrink: 0;
}
.pcs-store-logo-preview.is-header {
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,.15);
  border: 2px solid rgba(255,255,255,.3);
  color: #fff;
  font-size: 20px;
}
.pcs-store-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pcs-store-logo-field {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  margin-bottom: 14px;
  background: var(--pcs-bg-soft);
  border: 1px solid var(--pcs-border-subtle);
  border-radius: var(--pcs-radius-md);
}
.pcs-store-profile-modal {
  max-width: min(1040px, calc(100vw - 32px));
  max-height: calc(100vh - 36px);
  overflow: hidden;
  border-radius: var(--pcs-radius-md);
  display: flex;
  flex-direction: column;
}
.pcs-store-profile-modal form {
  min-height: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.pcs-store-profile-modal .pcs-modal-body {
  overflow: auto;
  padding: 18px 20px 22px;
}
.pcs-store-profile-modal .pcs-modal-foot {
  flex-shrink: 0;
}
.pcs-store-logo-field-large {
  align-items: flex-start;
  padding: 14px;
}
.pcs-modal-section-title {
  margin: 18px 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--pcs-border-subtle);
  color: var(--pcs-text);
  font-size: 13px;
  font-weight: 800;
}
.pcs-store-logo-field + .pcs-modal-section-title {
  margin-top: 4px;
  padding-top: 0;
  border-top: 0;
}
.pcs-rich-editor {
  margin-top: 8px;
}
.pcs-rich-editor .wp-editor-wrap {
  max-width: 100%;
}
.pcs-rich-editor .wp-editor-container {
  border-color: var(--pcs-border-light);
  border-radius: var(--pcs-radius-sm);
  overflow: hidden;
}
.pcs-rich-editor textarea {
  width: 100%;
}
.pcs-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.pcs-form-field {
  margin-bottom: 12px;
}
.pcs-form-help {
  margin-top: 2px;
  font-size: 12px;
  color: var(--pcs-text-soft);
}

/* ============================================================
   Filter row
   ============================================================ */
.pcs-filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.pcs-filter-select,
.pcs-filter-input {
  height: 30px;
  padding: 0 8px;
  border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius-sm);
  background: var(--pcs-bg);
  font-size: 13px;
  color: var(--pcs-text);
  font-family: var(--pcs-font);
}
.pcs-filter-select {
  padding: 0 28px 0 8px;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2350575e' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 6px center;
}
.pcs-filter-input { width: 240px; }
.pcs-filter-input-wide {
  width: min(420px, 100%);
  flex: 1 1 280px;
}
.pcs-filter-select:focus, .pcs-filter-input:focus {
  outline: none;
  border-color: var(--pcs-primary);
  box-shadow: 0 0 0 3px rgba(34,113,177,.12);
}

/* ============================================================
   Tabs
   ============================================================ */
.pcs-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--pcs-border-light);
  margin-bottom: 16px;
  overflow-x: auto;
}
.pcs-tab {
  appearance: none;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--pcs-text-soft);
  margin-bottom: -1px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .12s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pcs-font);
}
.pcs-tab:hover { color: var(--pcs-primary); }
.pcs-tab:focus-visible {
  outline: 2px solid var(--pcs-primary);
  outline-offset: -2px;
}
.pcs-tab.active {
  color: var(--pcs-text);
  background: var(--pcs-bg);
  border-color: var(--pcs-border-light);
  border-bottom: 1px solid var(--pcs-bg);
}
.pcs-tab-panel[hidden] { display: none !important; }
.pcs-tab .count {
  background: var(--pcs-bg-soft);
  color: var(--pcs-text-soft);
  padding: 1px 6px;
  border-radius: var(--pcs-radius-full);
  font-size: 11px;
  font-weight: 700;
}
.pcs-tab.active .count {
  background: var(--pcs-primary-soft);
  color: var(--pcs-primary);
}

.pcs-ajax-surface {
  position: relative;
}
.pcs-ajax-surface:focus {
  outline: none;
}
.pcs-ajax-surface .pcs-tabs {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
  background: var(--pcs-bg-soft);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.pcs-ajax-surface .pcs-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid transparent;
  border-radius: var(--pcs-radius-sm);
  color: var(--pcs-text-soft);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.pcs-ajax-surface .pcs-tab:hover {
  background: rgba(255,255,255,.72);
  color: var(--pcs-text);
}
.pcs-ajax-surface .pcs-tab.active {
  background: var(--pcs-bg);
  border-color: var(--pcs-border-light);
  color: var(--pcs-primary);
  box-shadow: var(--pcs-shadow-sm);
}
.pcs-ajax-surface .pcs-tab .count {
  min-width: 18px;
  padding: 2px 6px;
  border-radius: var(--pcs-radius-full);
  background: rgba(91,108,242,.1);
  color: var(--pcs-primary);
  font-size: 11px;
  text-align: center;
}
.pcs-ajax-surface .pcs-tab.active .count {
  background: var(--pcs-primary);
  color: #fff;
}
.pcs-ajax-surface.is-loading {
  min-height: 220px;
}
.pcs-ajax-surface.is-loading > *:not(.pcs-ajax-loader) {
  opacity: .45;
  pointer-events: none;
}
.pcs-ajax-loader {
  position: absolute;
  inset: 78px 0 auto;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  padding: 9px 12px;
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
  background: var(--pcs-bg);
  box-shadow: var(--pcs-shadow-lg);
  color: var(--pcs-text);
  font-size: 12px;
  font-weight: 700;
}
.pcs-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--pcs-border-light);
  border-top-color: var(--pcs-primary);
  border-radius: 50%;
  animation: pcs-spin .72s linear infinite;
}
@keyframes pcs-spin {
  to { transform: rotate(360deg); }
}
@media (max-width: 782px) {
  .pcs-ajax-surface .pcs-tabs {
    display: flex;
    overflow-x: auto;
  }
  .pcs-ajax-surface .pcs-tab {
    min-height: 40px;
  }
}

.pcs-active-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: -4px 0 14px;
  padding: 10px 12px;
  background: var(--pcs-bg);
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
}
.pcs-active-filter-label,
.pcs-active-filter-count {
  color: var(--pcs-text-soft);
  font-size: 12px;
}
.pcs-active-filter-chip {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: var(--pcs-radius-full);
  background: var(--pcs-primary-soft);
  color: var(--pcs-primary);
  font-size: 12px;
  font-weight: 700;
}
.pcs-active-filter-count { margin-left: 8px; }
.pcs-active-filter-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}

/* ============================================================
   List table wrapper
   ============================================================ */
.pcs-list-wrap {
  background: var(--pcs-bg);
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-lg);
  box-shadow: var(--pcs-shadow-md);
  overflow: hidden;
  margin-bottom: 16px;
}
.pcs-table-scroll {
  width: 100%;
  overflow-x: auto;
}
.pcs-table-scroll:focus {
  outline: 2px solid var(--pcs-primary);
  outline-offset: -2px;
}

.pcs-tablenav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  background: var(--pcs-bg);
  border-bottom: 1px solid var(--pcs-border-subtle);
  flex-wrap: wrap;
}
.pcs-tablenav-count {
  color: var(--pcs-text-soft);
  font-size: 12px;
}

.pcs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.pcs-table thead th {
  padding: 8px 12px;
  background: var(--pcs-bg-soft);
  text-align: left;
  font-weight: 600;
  color: var(--pcs-text);
  border-bottom: 1px solid var(--pcs-border-light);
  white-space: nowrap;
}
.pcs-table tbody td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--pcs-border-subtle);
  color: var(--pcs-text);
  vertical-align: middle;
}
.pcs-table tbody tr:last-child td { border-bottom: none; }
.pcs-table tbody tr:hover { background: #fafafa; }
.pcs-table tbody tr.highlight-yellow { background: var(--pcs-warning-soft); }
.pcs-table tbody tr.highlight-green  { background: #f0fdf4; }
.pcs-table-number,
.pcs-table-money {
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.pcs-table-muted {
  color: var(--pcs-text-soft);
  font-size: 12px;
}
.pcs-customers-table th:nth-child(3),
.pcs-customers-table th:nth-child(4) {
  text-align: right;
}
.pcs-customers-table td:last-child,
.pcs-customers-table th:last-child {
  width: 1%;
  white-space: nowrap;
}
.pcs-row-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pcs-row-link {
  color: var(--pcs-primary);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.pcs-row-link:hover,
.pcs-row-link:focus {
  color: var(--pcs-primary-hover);
  text-decoration: underline;
}
.pcs-empty-state {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 16px;
  text-align: center;
  color: var(--pcs-text-soft);
}
.pcs-empty-state strong {
  color: var(--pcs-text);
  font-size: 14px;
}
.pcs-empty-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}

/* Column helpers */
.pcs-col-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pcs-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pc-brand), #5b6cf2);
  overflow: hidden;
}
.pcs-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pcs-avatar[data-tier="b2c"] {
  background: linear-gradient(135deg, #6b7280, #4b5563);
}
.pcs-avatar[data-tier="b2b_a"] {
  background: linear-gradient(135deg, var(--pcs-primary), var(--pcs-primary-hover));
}
.pcs-avatar[data-tier="b2b_b"],
.pcs-avatar[data-tier="vip"] {
  background: linear-gradient(135deg, #d97706, #b45309);
}
.pcs-avatar[data-tier="b2b_c"] {
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
}
.pcs-avatar-square {
  width: 40px; height: 40px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #ffe35a;
  font-size: 9px;
  font-weight: 800;
  flex-shrink: 0;
  background: var(--pcs-bg-soft);
}

.pcs-col-info .main  { font-weight: 600; }
.pcs-col-info .sub   { font-size: 11px; color: var(--pcs-text-soft); margin-top: 1px; }

/* ============================================================
   Tier pills
   ============================================================ */
.pcs-tier-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--pcs-radius-full);
  font-size: 11px;
  font-weight: 600;
}
.pcs-tier-pill[data-tier="b2c"]   { background: var(--pcs-bg-soft); color: var(--pcs-text-soft); }
.pcs-tier-pill[data-tier="b2b_a"] { background: var(--pcs-primary-soft); color: var(--pcs-primary); }
.pcs-tier-pill[data-tier="b2b_b"] { background: #fde68a; color: #92400e; }
.pcs-tier-pill[data-tier="b2b_c"] { background: #c7d2fe; color: #3730a3; }
.pcs-tier-pill[data-tier="vip"]   { background: linear-gradient(135deg, #fde68a, #fbbf24); color: #78350f; }

/* ============================================================
   Status pills
   ============================================================ */
.pcs-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--pcs-radius-full);
  font-size: 11px;
  font-weight: 600;
}
.pcs-status-pill .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.pcs-status-pill[data-status="active"]   { background: var(--pcs-success-soft); color: #155724; }
.pcs-status-pill[data-status="pending"]  { background: var(--pcs-warning-soft); color: #92400e; }
.pcs-status-pill[data-status="rejected"],
.pcs-status-pill[data-status="disabled"] { background: var(--pcs-error-soft); color: #b32d2e; }
.pcs-status-pill[data-status="draft"]    { background: var(--pcs-bg-soft); color: var(--pcs-text-soft); }
.pcs-status-pill[data-status="invited"]  { background: var(--pcs-primary-soft); color: var(--pcs-primary); }
.pcs-tier-meta {
  color: var(--pcs-text-soft);
  font-size: 11px;
  margin-top: 4px;
}
.pcs-status-pill-compact {
  border-radius: var(--pcs-radius-sm);
  font-size: 10px;
  padding: 2px 6px;
}

/* ============================================================
   Pagination
   ============================================================ */
.pcs-pagination {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--pcs-text-soft);
}
.pcs-pagination-info { margin-right: 8px; font-size: 12px; }
.pcs-page-btn {
  width: 26px; height: 26px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius-sm);
  background: var(--pcs-bg);
  color: var(--pcs-text-soft);
  cursor: pointer;
  font-size: 13px;
  transition: all .12s;
}
.pcs-page-btn:hover { background: var(--pcs-primary-soft); border-color: var(--pcs-primary); color: var(--pcs-primary); }
.pcs-page-btn:disabled,
.pcs-page-btn.disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }
.pcs-page-btn.active   { background: var(--pcs-primary); color: #fff; border-color: var(--pcs-primary); }
a.pcs-page-btn { text-decoration: none; }

/* ============================================================
   Forms (inside cards)
   ============================================================ */
.pcs-form-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 16px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--pcs-border-subtle);
}
.pcs-form-row:last-child { border-bottom: none; }
.pcs-form-label { font-size: 13px; font-weight: 600; color: var(--pcs-text); padding-top: 8px; }
.pcs-form-hint  { font-size: 11px; color: var(--pcs-text-mute); margin-top: 2px; font-weight: 400; }
.pcs-input, .pcs-select, .pcs-textarea {
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius-sm);
  background: var(--pcs-bg);
  font-size: 13px;
  color: var(--pcs-text);
  font-family: var(--pcs-font);
  width: 100%;
  max-width: 400px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.04);
}
.pcs-textarea { height: auto; min-height: 80px; padding: 6px 8px; resize: vertical; }
.pcs-input:focus, .pcs-select:focus, .pcs-textarea:focus {
  outline: none;
  border-color: var(--pcs-primary);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.03), 0 0 0 3px rgba(34,113,177,.12);
}

/* ============================================================
   Modal
   ============================================================ */
.pcs-modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(5px);
  z-index: 100000;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.pcs-modal-backdrop.open { display: flex; }
.pcs-modal {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(15,23,42,.3), 0 2px 8px rgba(15,23,42,.08);
  width: 100%;
  max-width: 560px;
  max-height: 92vh;
  overflow-y: auto;
  animation: pcsModalIn .2s cubic-bezier(.16,1,.3,1);
}
@keyframes pcsModalIn {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.pcs-modal-head {
  padding: 16px 20px 12px;
  border-bottom: 1px solid #eef2f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #f8fafc, #fff);
  border-radius: 16px 16px 0 0;
}
.pcs-modal-title { font-size: 16px; font-weight: 600; color: #0f172a; margin: 0; }
.pcs-modal-close {
  width: 28px; height: 28px;
  border: none;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
  color: #94a3b8;
  font-size: 20px;
  display: grid;
  place-items: center;
  line-height: 1;
}
.pcs-modal-close:hover { background: #f1f5f9; color: #0f172a; }
.pcs-modal-body { padding: 16px 20px 20px; font-size: 13px; }
.pcs-modal-foot {
  padding: 16px 20px;
  background: #fafbfc;
  border-top: 1px solid #eef2f6;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  border-radius: 0 0 16px 16px;
}
.pcs-modal-foot .pcs-btn {
  min-width: 90px;
  justify-content: center;
}

/* ============================================================
   Toast notifications
   ============================================================ */
#pcs-toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.pcs-toast {
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  animation: pcsToastIn .25s ease;
  pointer-events: all;
}
@keyframes pcsToastIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pcs-toast.success { background: #16a34a; }
.pcs-toast.error   { background: #dc2626; }
.pcs-toast.warning { background: #d97706; }
.pcs-toast.info    { background: #3b4fd8; }
.pcs-toast.fading  { opacity: 0; transform: translateY(8px); transition: all .3s; }

/* ============================================================
   Notices
   ============================================================ */
.pcs-notice {
  padding: 10px 14px;
  background: var(--pcs-bg);
  border-left: 4px solid var(--pcs-primary);
  box-shadow: var(--pcs-shadow-sm);
  border-radius: 0 var(--pcs-radius-md) var(--pcs-radius-md) 0;
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
}
.pcs-notice[data-type="success"] { border-left-color: var(--pcs-success); }
.pcs-notice[data-type="warning"] { border-left-color: var(--pcs-warning); }
.pcs-notice[data-type="error"]   { border-left-color: var(--pcs-error); }

/* ============================================================
   Info list (key-value pairs)
   ============================================================ */
.pcs-info-list { display: flex; flex-direction: column; }
.pcs-info-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--pcs-border-subtle);
  font-size: 13px;
}
.pcs-info-row:last-child { border-bottom: none; }
.pcs-info-label { color: var(--pcs-text-soft); font-weight: 500; }
.pcs-info-value { color: var(--pcs-text); font-weight: 500; }

/* ============================================================
   Pricing rules
   ============================================================ */
.pcs-pricing-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}
.pcs-pricing-preview-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 120px minmax(180px, 240px);
  gap: 14px;
  align-items: end;
}
.pcs-pricing-preview-grid label {
  display: grid;
  gap: 6px;
}
.pcs-pricing-preview-result {
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
  background: var(--pcs-bg-soft);
  display: grid;
  align-content: center;
  gap: 2px;
}
.pcs-pricing-preview-result span,
.pcs-pricing-preview-result small {
  color: var(--pcs-text-soft);
  font-size: 12px;
}
.pcs-pricing-preview-result strong {
  color: var(--pcs-primary);
  font-size: 24px;
  line-height: 1.1;
}
.pcs-pricing-wrap .pcs-card-foot {
  gap: 12px;
  flex-wrap: wrap;
}
.pcs-pricing-wrap .pcs-table th:last-child,
.pcs-pricing-wrap .pcs-table td:last-child {
  width: 1%;
  white-space: nowrap;
  text-align: right;
}
.pcs-pricing-wrap .pcs-btn-danger[aria-label],
.pcs-pricing-wrap .pcs-btn-delete-rule {
  min-width: 28px;
}
#pcs-rule-save-status {
  min-height: 16px;
  margin-top: 4px;
  text-align: right;
}
#pcs-rule-save-status.success { color: var(--pcs-success); }
#pcs-rule-save-status.error { color: var(--pcs-error); }
.pcs-rule-type-card:focus-within {
  outline: 2px solid var(--pcs-primary);
  outline-offset: 2px;
}
@media (max-width: 1100px) {
  .pcs-pricing-summary,
  .pcs-pricing-preview-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Quotes
   ============================================================ */
.pcs-quote-create-modal {
  max-width: 760px;
}
.pcs-modal-subtitle {
  margin: 4px 0 0;
  color: var(--pcs-text-soft);
  font-size: 12px;
}
.pcs-quotes-wrap .pcs-page-actions {
  align-items: center;
}
.pcs-quote-modal-section {
  padding: 2px 0 14px;
  border-bottom: 1px solid var(--pcs-border-subtle);
  margin-bottom: 12px;
}
.pcs-quote-modal-section .pcs-form-row {
  grid-template-columns: 150px 1fr;
}
.pcs-quote-account-context {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 14px 150px;
}
.pcs-quote-account-context[hidden] {
  display: none;
}
.pcs-quote-account-context > div {
  min-height: 64px;
  padding: 10px;
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
  background: var(--pcs-bg-soft);
}
.pcs-quote-account-context span {
  display: block;
  margin-bottom: 5px;
  color: var(--pcs-text-soft);
  font-size: 11px;
  font-weight: 600;
}
.pcs-quote-account-context strong {
  display: block;
  color: var(--pcs-text);
  font-size: 13px;
  line-height: 1.35;
}
.pcs-section-label {
  color: var(--pcs-text-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.pcs-quote-modal-items {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}
.pcs-quote-modal-item {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 76px 112px 96px 32px;
  gap: 8px;
  align-items: center;
}
.pcs-new-quote-item-total {
  color: var(--pcs-text);
  font-size: 13px;
  text-align: right;
}
.pcs-quote-modal-summary {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
  background: var(--pcs-bg-soft);
  margin-left: auto;
  max-width: 320px;
}
.pcs-quote-modal-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.pcs-quote-modal-summary span {
  color: var(--pcs-text-soft);
}
.pcs-quote-modal-summary .total {
  border-top: 1px solid var(--pcs-border-light);
  padding-top: 8px;
  font-size: 15px;
}
#pcs-create-quote-status {
  min-height: 16px;
  text-align: right;
}
#pcs-create-quote-status.success { color: var(--pcs-success); }
#pcs-create-quote-status.error { color: var(--pcs-error); }
@media (max-width: 782px) {
  .pcs-quote-account-context {
    grid-template-columns: 1fr;
    margin-left: 0;
  }
  .pcs-quote-modal-item {
    grid-template-columns: 1fr;
  }
  .pcs-quote-create-modal .pcs-form-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* ============================================================
   Layout helpers
   ============================================================ */
.pcs-layout-2col {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1200px) { .pcs-layout-2col { grid-template-columns: 1fr; } }

.pcs-detail-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.pcs-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
}
.pcs-tier-save-status {
  min-height: 16px;
  margin-top: 8px;
  font-size: 12px;
  color: var(--pcs-text-soft);
}
.pcs-tier-save-status.success { color: var(--pcs-success); }
.pcs-tier-save-status.error { color: var(--pcs-error); }

@media (max-width: 1200px) {
  .pcs-detail-layout { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .pcs-page-head { padding: 16px; }
  .pcs-page-actions,
  .pcs-page-actions .pcs-btn { width: 100%; }
  .pcs-detail-stats-grid,
  .pcs-stats-grid { grid-template-columns: 1fr; }
  .pcs-table { min-width: 760px; }
  .pcs-form-grid { grid-template-columns: 1fr; }
  .pcs-store-logo-field { align-items: flex-start; }
  .pcs-customers-table {
    min-width: 700px;
  }
  .pcs-customers-list-wrap .pcs-tablenav {
    align-items: flex-start;
  }
  .pcs-customers-list-wrap .pcs-pagination {
    width: 100%;
  }
}

.pcs-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pcs-spacer { flex: 1; }

/* Settings page: keep the B2B blue header, quiet down the form body. */
.pcs-settings-wrap .pcs-page-head { padding: 18px 20px; }
.pcs-save-status {
  color: rgba(255,255,255,.86);
  font-size: 12px;
  min-height: 16px;
}
.pcs-save-status.success { color: #ecfdf5; }
.pcs-save-status.error { color: #ffe4e6; }
.pcs-settings-wrap .pcs-tabs {
  gap: 4px;
  background: var(--pcs-bg-soft);
  border: 1px solid var(--pcs-border-light);
  border-radius: var(--pcs-radius-md);
  padding: 4px;
}
.pcs-settings-wrap .pcs-tab {
  border: 0;
  border-radius: var(--pcs-radius-sm);
  margin-bottom: 0;
}
.pcs-settings-wrap .pcs-tab.active {
  border: 0;
  background: var(--pcs-bg);
  box-shadow: var(--pcs-shadow-sm);
}
.pcs-settings-wrap .pcs-card {
  box-shadow: var(--pcs-shadow-sm);
}
.pcs-settings-wrap .pcs-card::before {
  display: none;
}
.pcs-settings-wrap .pcs-card:hover {
  box-shadow: var(--pcs-shadow-sm);
}
.pcs-settings-wrap .pcs-card-head,
.pcs-settings-wrap .pcs-card-head.is-brand {
  background: var(--pcs-bg);
}
@media (max-width: 782px) {
  .pcs-settings-wrap .pcs-form-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .pcs-settings-wrap .pcs-form-label {
    padding-top: 0;
  }
}

/* ============================================================
   Inline tier select (Customers table)
   ============================================================ */
.pcs-tier-select {
  display: block;
  margin-top: 5px;
  height: 26px;
  padding: 0 22px 0 7px;       /* right 22px = room for the ▼ arrow */
  font-size: 11px;
  font-family: var(--pcs-font);
  color: var(--pcs-text);
  border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius-sm);
  background-color: var(--pcs-bg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2350575e' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 5px center;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  max-width: 130px;
  transition: border-color .12s;
}
.pcs-tier-select:focus {
  outline: none;
  border-color: var(--pcs-primary);
  box-shadow: 0 0 0 2px rgba(34,113,177,.15);
}

/* ============================================================
   Brand Templates and Brand Media
   ============================================================ */
.pcs-brand-assets-filter {
  align-items: center;
  margin-bottom: 16px;
}
.pcs-brand-upload-card {
  margin-bottom: 16px;
}
.pcs-brand-media-upload {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(180px, 1.2fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(220px, 1.4fr) auto;
}
.pcs-brand-media-upload label {
  color: var(--pcs-text-soft);
  display: grid;
  font-size: 12px;
  font-weight: 700;
  gap: 6px;
}
.pcs-brand-media-upload input[type="file"] {
  min-height: 36px;
  width: 100%;
}
.pcs-row-tight {
  gap: 6px;
}
.pcs-filter-input-compact {
  max-width: 130px;
}
.pcs-stat-value-text {
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pcs-assets-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.pcs-asset-card {
  overflow: hidden;
  padding: 0;
}
.pcs-asset-card::before {
  display: none;
}
.pcs-asset-card:hover {
  transform: none;
}
.pcs-asset-preview {
  aspect-ratio: 4 / 3;
  background: var(--pcs-bg-soft);
  border-bottom: 1px solid var(--pcs-border-subtle);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.pcs-asset-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pcs-asset-body {
  padding: 12px;
}
.pcs-asset-title {
  color: var(--pcs-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  min-height: 36px;
  overflow-wrap: anywhere;
}
.pcs-asset-meta {
  color: var(--pcs-text-soft);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pcs-asset-foot {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: 12px;
}
.pcs-inline-form {
  margin: 0;
}
.pcs-btn.disabled,
.pcs-btn[aria-disabled="true"],
.pcs-btn:disabled {
  opacity: .55;
  pointer-events: none;
}
.pcs-assets-empty {
  grid-column: 1 / -1;
}
.pcs-assets-pagination {
  margin-top: 16px;
}
.pcs-assets-pagination .tablenav-pages {
  float: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1280px) {
  .pcs-assets-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .pcs-assets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pcs-brand-media-upload {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .pcs-assets-grid {
    grid-template-columns: 1fr;
  }
  .pcs-brand-media-upload {
    grid-template-columns: 1fr;
  }
  .pcs-filter-input-compact {
    max-width: none;
  }
}
