.catalog-consumer-price {
  display: block;
  margin-top: 4px;
  padding: 5px 7px;
  border-radius: 8px;
  background: #e8f7ee;
  color: #087451;
  font-size: 10px;
  line-height: 1.5;
}

.catalog-no-price {
  color: #9a5b00 !important;
}

.catalog-usage-report {
  background: #fff;
  border: 1px solid #d9e3ee;
  border-radius: 15px;
  padding: 14px;
  margin: 12px 0;
}

.catalog-usage-report > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.catalog-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}

.catalog-usage-grid span,
.catalog-brand-usage {
  background: #f2f6fb;
  border-radius: 10px;
  padding: 9px;
}

.catalog-usage-grid b,
.catalog-brand-usage b,
.catalog-brand-usage small {
  display: block;
}

.catalog-brand-usage {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 12px;
  margin-top: 6px;
}

.catalog-brand-usage strong {
  color: #087451;
  font-size: 16px;
}

@media(max-width:620px){.catalog-usage-grid{grid-template-columns:1fr}.catalog-brand-usage{grid-template-columns:1fr auto}}

.catalog-quick-album {
  background: #8a4c13 !important;
  color: #fff !important;
  white-space: nowrap;
}

.catalog-campaign-card {
  width: min(92vw, 680px);
  min-height: min(72vh, 720px);
  margin: auto;
  border-radius: 28px;
  padding: clamp(28px, 7vw, 72px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: radial-gradient(circle at top, #ffcc56 0, #e48a00 34%, #9b3500 100%);
  box-shadow: 0 20px 60px #0007;
}
.catalog-campaign-card span {font-size:clamp(18px,3vw,28px);font-weight:800;background:#fff2;padding:10px 18px;border-radius:999px}
.catalog-campaign-card h2 {font-size:clamp(30px,6vw,56px);margin:28px 0 12px}
.catalog-campaign-card strong {font-size:clamp(34px,7vw,68px);color:#fff9bd}
.catalog-campaign-card p {font-size:clamp(20px,3.5vw,32px);line-height:1.8;max-width:620px}
.catalog-campaign-card small {font-size:18px;margin-top:24px}

.customer-catalog .catalog-tools {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

@media(max-width:620px){
  .customer-catalog .catalog-tools{grid-template-columns:1fr 1fr}
  .customer-catalog .catalog-tools #catalogSearch{grid-column:1/-1;grid-row:1}
}

.personnel-field-settings{margin-top:14px;border:1px solid #b9cce0;border-radius:14px;padding:12px;background:#f5f9ff}
.personnel-field-settings summary{font-weight:900;cursor:pointer}
.personnel-field-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.personnel-field-settings label{display:flex;gap:8px;align-items:center;background:#fff;border-radius:10px;padding:9px}
.personnel-gap-warning{margin-top:12px;padding:12px;border-radius:12px;background:#fff4dd;color:#783f00;border:1px solid #efb64b}
.personnel-gap-warning h4,.personnel-gap-warning p{margin:5px 0}
@media(max-width:620px){.personnel-field-settings>div{grid-template-columns:1fr}}
