.product-catalog-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.product-catalog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}
.product-catalog-head span {
  color: #8f7600;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}
.product-catalog-head h2 {
  margin: 6px 0;
  font:
    900 25px Lato,
    sans-serif;
}
.product-catalog-head p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.product-catalog-head a {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.product-import-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 22px;
  padding: 16px;
  border-radius: 15px;
  background: #f5f3ee;
}
.product-import-form label {
  display: grid;
  gap: 7px;
  margin: 0;
  font-size: 10px;
  font-weight: 900;
}
.product-import-form input {
  padding: 9px;
  border: 1px dashed #c9c3b9;
  border-radius: 9px;
  background: #fff;
}
.product-import-form button {
  align-self: end;
  min-height: 42px;
  padding: 10px 15px;
  border: 0;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.product-catalog-legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 20px;
  padding: 11px 13px;
  border-radius: 11px;
  background: #f5f3ee;
  color: var(--muted);
  font-size: 9px;
}
.product-catalog-legend span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.product-catalog-legend i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d6ad00;
}
.product-catalog-table-head,
.product-catalog-list article {
  display: grid;
  grid-template-columns: minmax(230px, 1.8fr) repeat(5, 0.43fr) 0.7fr minmax(
      110px,
      0.8fr
    );
  align-items: center;
  gap: 10px;
}
.product-catalog-table-head {
  margin-top: 20px;
  padding: 10px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
}
.product-catalog-list article {
  padding: 14px 10px;
  border-top: 1px solid var(--line);
}
.product-catalog-list strong,
.product-catalog-list small {
  display: block;
}
.product-catalog-list strong {
  font-size: 12px;
}
.product-catalog-list small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
}
.product-coverage {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
}
.product-coverage > i {
  position: relative;
  width: 80px;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: #e5e1d9;
}
.product-coverage > i:after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--coverage);
  border-radius: inherit;
  background: linear-gradient(90deg, #e3b900, #ffcf00);
}
.product-coverage span {
  color: #767870;
  font-size: 8px;
  font-weight: 800;
}
.product-publication-state {
  margin: 0 !important;
}
.product-catalog-list b {
  font-size: 14px;
}
.product-state {
  width: fit-content;
  padding: 6px 8px;
  border-radius: 99px;
  background: #eeeae2;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.product-state.published {
  background: #dff3e8;
  color: #17623f;
}
.product-catalog-list button {
  padding: 8px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  font-size: 8px;
  font-weight: 900;
}
@media (max-width: 900px) {
  .product-catalog-table-head {
    display: none;
  }
  .product-catalog-list article {
    grid-template-columns: repeat(5, 1fr);
    padding: 18px 10px;
  }
  .product-catalog-list article > .product-catalog-identity,
  .product-catalog-list article > .product-state,
  .product-catalog-list article > .product-publication-state,
  .product-catalog-list article > .publish-product {
    grid-column: 1/-1;
  }
  .product-catalog-list b:before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 7px;
    font-weight: 900;
  }
}
@media (max-width: 760px) {
  .product-catalog-card {
    padding: 18px;
  }
  .product-catalog-head {
    display: block;
  }
  .product-catalog-head a {
    display: inline-block;
    margin-top: 13px;
  }
  .product-import-form {
    grid-template-columns: 1fr;
  }
  .product-catalog-legend {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-catalog-list article {
    grid-template-columns: repeat(3, 1fr);
  }
}
.observed-product-batch-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #dde1e5;
  border-radius: 11px;
  background: #fff;
}
.observed-product-batch-actions > div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.observed-product-batch-actions button {
  padding: 8px 10px;
  border: 1px solid #d8dce0;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
  font-weight: 900;
}
.observed-product-batch-actions > button {
  border-color: #171a1f;
  background: #171a1f;
  color: #fff;
}
.observed-product-batch-actions button:disabled {
  opacity: 0.4;
}
.observed-product-batch-actions small {
  color: #747980;
  font-size: 8px;
}
.observed-product-catalog > .document-library-message {
  min-height: 16px;
  margin: 9px 0 0;
  padding: 0;
}
.observed-product-catalog {
  margin: 25px -24px -24px;
  padding: 24px;
  border-top: 1px solid #e5e7ea;
  background: #f7f8fa;
}
.observed-product-catalog > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.observed-product-catalog > header span {
  color: #8b7100;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
}
.observed-product-catalog h3 {
  margin: 5px 0;
  font:
    900 20px Lato,
    sans-serif;
}
.observed-product-catalog > header p {
  max-width: 700px;
  margin: 0;
  color: #686d73;
  font-size: 10px;
  line-height: 1.5;
}
.observed-product-catalog > header > strong {
  padding: 8px 10px;
  border-radius: 99px;
  background: #171a1f;
  color: #ffc400;
  font-size: 9px;
  white-space: nowrap;
}
.observed-product-toolbar {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.8fr;
  gap: 9px;
  margin-top: 16px;
}
.observed-product-toolbar label {
  margin: 0;
}
.observed-product-toolbar span {
  display: block;
  margin-bottom: 5px;
  color: #777d83;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}
.observed-product-toolbar input,
.observed-product-toolbar select {
  height: 40px;
  margin: 0;
  background: #fff;
  font-size: 9px;
}
.observed-product-table-head,
.observed-product-list article {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) 90px 110px 90px minmax(170px, 1fr);
  align-items: center;
  gap: 10px;
}
.observed-product-table-head {
  margin-top: 14px;
  padding: 9px 12px;
  color: #858b92;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.7px;
}
.observed-product-list {
  overflow: hidden;
  border: 1px solid #e0e3e7;
  border-radius: 13px;
  background: #fff;
}
.observed-product-list article {
  padding: 11px 12px;
  border-top: 1px solid #eceef0;
}
.observed-product-list article.is-selected {
  background: #fffaf0;
  box-shadow: inset 3px 0 #ffc400;
}
.observed-product-list article:first-child {
  border-top: 0;
}
.observed-product-identity {
  display: flex;
  align-items: center;
  gap: 9px;
}
.observed-selector {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  margin: 0;
  padding: 5px 6px;
  border-radius: 7px;
  background: #fff1af;
  font-size: 7px;
  font-weight: 900;
}
.observed-selector input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #171a1f;
}
.observed-product-list strong,
.observed-product-list small {
  display: block;
}
.observed-product-list strong {
  font-size: 11px;
}
.observed-product-list small {
  margin-top: 3px;
  color: #7d8288;
  font-size: 8px;
}
.observed-product-list b {
  font-size: 11px;
}
.observed-coverage {
  display: inline-block;
  padding: 5px 7px;
  border-radius: 99px;
  background: #fff0b0;
  color: #735d00;
  font-size: 7px;
  font-weight: 900;
}
.observed-coverage.catalogued {
  background: #dcefe4;
  color: #286143;
}
.observed-product-catalog > footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}
.observed-product-catalog > footer button {
  padding: 8px 10px;
  border: 1px solid #d9dce0;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
  font-weight: 900;
}
.observed-product-catalog > footer button:disabled {
  opacity: 0.35;
}
.observed-product-catalog > footer small {
  color: #73787e;
  font-size: 8px;
}
@media (max-width: 850px) {
  .observed-product-table-head {
    display: none;
  }
  .observed-product-list article {
    grid-template-columns: repeat(3, 1fr);
  }
  .observed-product-list article > div:first-child,
  .observed-product-list article > div:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 600px) {
  .observed-product-catalog > header {
    display: block;
  }
  .observed-product-catalog > header > strong {
    display: inline-block;
    margin-top: 10px;
  }
  .observed-product-toolbar {
    grid-template-columns: 1fr;
  }
  .observed-product-batch-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .observed-product-batch-actions > div {
    flex-wrap: wrap;
  }
  .observed-product-list article {
    grid-template-columns: 1fr 1fr;
  }
  .observed-product-list article > div:first-child,
  .observed-product-list article > div:last-child {
    grid-column: 1/-1;
  }
}
.published-product-showcase {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.published-product-showcase h3 {
  margin: 0 0 12px;
  font:
    900 16px Lato,
    sans-serif;
}
.published-product-showcase > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.published-product-showcase article {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.published-product-showcase img {
  width: 100%;
  height: 145px;
  object-fit: contain;
  background: #f5f4f1;
}
.published-product-showcase article > div {
  padding: 12px;
}
.published-product-showcase strong,
.published-product-showcase small {
  display: block;
}
.published-product-showcase strong {
  font-size: 12px;
}
.published-product-showcase small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
}
.published-product-showcase button {
  width: 100%;
  margin-top: 10px;
  padding: 9px;
  border: 0;
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}
@media (max-width: 560px) {
  .published-product-showcase > div {
    grid-template-columns: 1fr;
  }
}
.published-product-showcase > div {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.published-product-showcase .personalized-product-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(24, 26, 28, 0.07);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.published-product-showcase .personalized-product-card:hover {
  transform: translateY(-3px);
  border-color: #d4b32d;
  box-shadow: 0 17px 34px rgba(24, 26, 28, 0.11);
}
.published-product-showcase article > .product-card-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 170px;
  padding: 18px;
  background: linear-gradient(145deg, #f2f3f4, #fff);
}
.personalized-product-card.is-laundry-center .product-card-visual {
  background: linear-gradient(145deg, #fff1a6, #fff9dc);
}
.product-card-visual > span {
  position: absolute;
  z-index: 1;
  left: 12px;
  top: 12px;
  padding: 6px 8px;
  border-radius: 99px;
  background: #171a1f;
  color: #fff;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.7px;
}
.product-card-visual img {
  width: 100%;
  height: 145px;
  background: transparent;
}
.published-product-showcase article > .product-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}
.product-card-copy > small {
  color: #8a7000;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
.product-card-copy > strong {
  margin-top: 7px;
  font:
    900 15px/1.25 Lato,
    sans-serif;
}
.product-card-copy > p {
  margin: 8px 0;
  color: #65696f;
  font-size: 10px;
  line-height: 1.5;
}
.product-card-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
  padding-top: 8px;
}
.product-card-capabilities span {
  padding: 5px 7px;
  border-radius: 99px;
  background: #f0eee8;
  color: #55595d;
  font-size: 7px;
  font-weight: 900;
}
.published-product-showcase .product-card-copy button {
  margin-top: 13px;
  padding: 11px;
  font-size: 10px;
}
@media (max-width: 560px) {
  .product-card-visual {
    min-height: 150px;
  }
  .product-card-copy > strong {
    font-size: 16px;
  }
  .product-card-copy > p {
    font-size: 11px;
  }
  .product-card-capabilities span {
    font-size: 8px;
  }
}
.analytics-consent {
  position: fixed;
  z-index: 120;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 20px;
  max-width: 760px;
  margin: auto;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 24px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.88),
    rgba(250, 247, 235, 0.72)
  );
  color: var(--ink);
  box-shadow:
    0 24px 70px rgba(20, 22, 24, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  animation: privacySheetIn 0.32s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.analytics-consent[hidden] {
  display: none;
}
.analytics-consent > div:first-of-type {
  padding-right: 28px;
}
.analytics-consent span {
  color: #836a00;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.25px;
}
.analytics-consent h2 {
  margin: 6px 0 8px;
  font:
    900 21px Lato,
    sans-serif;
}
.analytics-consent p {
  max-width: 560px;
  margin: 0;
  color: #575b59;
  font-size: 12px;
  line-height: 1.55;
}
.analytics-consent-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}
.analytics-consent button {
  min-height: 43px;
  padding: 11px 15px;
  border: 1px solid rgba(23, 26, 31, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
}
.analytics-consent button:last-child {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.analytics-consent-close {
  position: absolute;
  top: 11px;
  right: 12px;
  width: 36px;
  height: 36px;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  font-size: 24px !important;
}
.analytics-consent-status {
  margin-top: 8px !important;
  color: #756000 !important;
  font-size: 10px !important;
  font-weight: 800;
}
.manage-analytics-consent {
  position: fixed;
  z-index: 40;
  right: 15px;
  bottom: 78px;
  padding: 9px 12px;
  border: 1px solid rgba(23, 26, 31, 0.1);
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(12px);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
}
@keyframes privacySheetIn {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 650px) {
  .analytics-consent {
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: block;
    padding: 21px 18px 17px;
    border-radius: 22px;
  }
  .analytics-consent > div:first-of-type {
    padding-right: 20px;
  }
  .analytics-consent h2 {
    font-size: 19px;
  }
  .analytics-consent p {
    font-size: 11px;
  }
  .analytics-consent-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 15px;
  }
  .analytics-consent button {
    padding: 10px 8px;
  }
  .manage-analytics-consent {
    bottom: 84px;
  }
}

.call-center-pattern-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(130px, 0.7fr));
  gap: 9px;
  margin-top: 16px;
}
.call-center-pattern-toolbar label {
  margin: 0;
}
.call-center-pattern-toolbar label > span {
  display: block;
  margin-bottom: 5px;
  color: #73787e;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}
.call-center-pattern-toolbar input,
.call-center-pattern-toolbar select {
  height: 40px;
  margin: 0;
  background: #fff;
  font-size: 9px;
}
.call-center-batch-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #dfe3e7;
  border-radius: 11px;
  background: #fff;
}
.call-center-batch-actions > div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.call-center-batch-actions button {
  padding: 8px 10px;
  border: 1px solid #d9dde1;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
  font-weight: 900;
}
.call-center-batch-actions > button {
  border-color: #171a1f;
  background: #171a1f;
  color: #fff;
}
.call-center-batch-actions > button:disabled {
  opacity: 0.4;
}
.call-center-batch-actions small {
  color: #777d83;
  font-size: 8px;
}
.call-center-patterns {
  padding: 26px 28px;
  border-top: 1px solid #e9e8e4;
  background: #fafbfc;
}
.call-center-patterns > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.call-center-patterns > header span {
  color: #896f00;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
}
.call-center-patterns h3 {
  margin: 5px 0;
  font:
    900 20px Lato,
    sans-serif;
}
.call-center-patterns > header p {
  max-width: 720px;
  margin: 0;
  color: #686d73;
  font-size: 10px;
  line-height: 1.5;
}
.call-center-patterns > header button,
.call-center-pattern-list button {
  padding: 10px 13px;
  border: 0;
  border-radius: 10px;
  background: #171a1f;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}
.call-center-patterns > .call-center-message {
  padding: 14px 0 0;
}
.call-center-pattern-list {
  display: grid;
  gap: 11px;
  margin-top: 15px;
}
.call-center-pattern-list > article {
  padding: 16px;
  border: 1px solid #dfe3e7;
  border-radius: 14px;
  background: #fff;
}
.call-center-pattern-list > article.is-selected {
  border-color: #c89f00;
  box-shadow: 0 0 0 2px rgba(255, 196, 0, 0.2);
}
.call-center-pattern-list article > header,
.call-center-pattern-list article > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pattern-selector {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin: 0;
  padding: 6px 8px;
  border-radius: 8px;
  background: #fff4bf;
  font-size: 8px;
  font-weight: 900;
}
.pattern-selector input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #171a1f;
}
.call-center-pattern-list header small,
.call-center-pattern-list header strong {
  display: block;
}
.call-center-pattern-list header small {
  color: #867000;
  font-size: 8px;
  font-weight: 900;
}
.call-center-pattern-list header strong {
  margin-top: 4px;
  font-size: 13px;
}
.call-center-pattern-list header > b {
  padding: 6px 8px;
  border-radius: 99px;
  background: #fff0aa;
  font-size: 8px;
}
.call-center-pattern-list dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 13px 0;
}
.call-center-pattern-list dl > div {
  padding: 10px;
  border-radius: 9px;
  background: #f6f7f8;
}
.call-center-pattern-list dt {
  color: #858a91;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}
.call-center-pattern-list dd {
  margin: 5px 0 0;
  color: #30353a;
  font-size: 9px;
  line-height: 1.45;
}
.call-center-pattern-list footer > small {
  color: #7e8389;
  font-size: 8px;
}
.call-center-state.prepared {
  background: #dceee4;
  color: #276446;
}
.call-center-patterns > footer {
  display: flex;
  gap: 8px;
  margin-top: 15px;
  padding: 12px;
  border-radius: 10px;
  background: #171a1f;
  color: #fff;
  font-size: 8px;
}
.call-center-patterns > footer span {
  color: #c0c4c9;
}
@media (max-width: 900px) {
  .call-center-pattern-toolbar {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .call-center-patterns > header {
    display: block;
  }
  .call-center-patterns > header button {
    width: 100%;
    margin-top: 13px;
  }
  .call-center-pattern-list dl {
    grid-template-columns: 1fr;
  }
  .call-center-pattern-list article > header,
  .call-center-pattern-list article > footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .call-center-batch-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .call-center-batch-actions > div {
    flex-wrap: wrap;
  }
  .call-center-patterns {
    padding: 21px 18px;
  }
}
@media (max-width: 520px) {
  .call-center-pattern-toolbar {
    grid-template-columns: 1fr;
  }
}

.call-center-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.call-center-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
}
.call-center-head span,
.call-center-preview header span,
.call-center-history header span,
.call-center-cases-panel header span {
  color: #896f00;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}
.call-center-head h2 {
  margin: 7px 0;
  font:
    900 27px Lato,
    sans-serif;
}
.call-center-head p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.call-center-head > b {
  padding: 8px 11px;
  border-radius: 99px;
  background: #fff2b5;
  color: #6d5800;
  font-size: 9px;
  white-space: nowrap;
}
.call-center-safety {
  display: flex;
  gap: 12px;
  margin: 0 28px;
  padding: 15px;
  border: 1px solid #f0d370;
  border-radius: 14px;
  background: #fffaf0;
}
.call-center-safety > i {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffc400;
  font-style: normal;
  font-weight: 900;
}
.call-center-safety strong,
.call-center-safety small {
  display: block;
}
.call-center-safety strong {
  font-size: 12px;
}
.call-center-safety small {
  margin-top: 4px;
  color: #706b60;
  font-size: 10px;
  line-height: 1.5;
}
.call-center-import-form {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(270px, 1fr) auto;
  align-items: stretch;
  gap: 12px;
  margin: 20px 28px;
}
.call-center-file,
.call-center-confirm {
  margin: 0;
}
.call-center-file > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.call-center-file > span,
.call-center-confirm {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 12px 14px;
  border: 1px dashed #ccc5b7;
  border-radius: 13px;
  background: #faf9f6;
  cursor: pointer;
}
.call-center-file b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #171a1f;
  color: #ffc400;
  font-size: 20px;
}
.call-center-file strong,
.call-center-file small,
.call-center-confirm strong,
.call-center-confirm small {
  display: block;
}
.call-center-file strong,
.call-center-confirm strong {
  font-size: 11px;
}
.call-center-file small,
.call-center-confirm small {
  margin-top: 3px;
  color: #7e807e;
  font-size: 9px;
  line-height: 1.4;
}
.call-center-confirm input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #171a1f;
}
.call-center-import-form > button {
  min-width: 160px;
  border: 0;
  border-radius: 13px;
  background: #171a1f;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.call-center-message {
  min-height: 18px;
  margin: 0;
  padding: 0 28px;
  color: #725d00;
  font-size: 10px;
  font-weight: 800;
}
.call-center-preview {
  margin: 18px 28px 28px;
  padding: 20px;
  border: 1px solid #dfe2e5;
  border-radius: 16px;
  background: #f8f9fa;
}
.call-center-preview > header,
.call-center-history > header,
.call-center-cases-panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.call-center-preview h3,
.call-center-history h3,
.call-center-cases-panel h3 {
  margin: 5px 0 0;
  font:
    900 19px Lato,
    sans-serif;
}
.call-center-preview > header > small {
  color: #777d84;
  font-size: 9px;
}
.call-center-metrics {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 9px;
  margin-top: 17px;
}
.call-center-metrics article {
  padding: 13px;
  border: 1px solid #e1e4e7;
  border-radius: 11px;
  background: #fff;
}
.call-center-metrics span,
.call-center-metrics strong,
.call-center-metrics small {
  display: block;
}
.call-center-metrics span {
  color: #8a8e94;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.7px;
}
.call-center-metrics strong {
  margin-top: 6px;
  font-size: 23px;
}
.call-center-metrics small {
  margin-top: 3px;
  color: #85898d;
  font-size: 8px;
}
.call-center-preview-columns {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 18px;
  margin-top: 18px;
}
.call-center-preview-columns h4 {
  margin: 0 0 9px;
  font-size: 11px;
}
.call-center-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.call-center-chips span {
  display: flex;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 99px;
  background: #fff1af;
  font-size: 9px;
}
.call-center-mapping {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}
.call-center-mapping span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 9px;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
}
.call-center-mapping small {
  color: #898d91;
}
.call-center-preview > footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}
.call-center-preview > footer button,
.call-center-cases-panel header button {
  padding: 10px 13px;
  border: 1px solid #d9dcdf;
  border-radius: 10px;
  background: #fff;
  font-size: 9px;
  font-weight: 900;
}
.call-center-preview > footer button:last-child {
  border-color: #171a1f;
  background: #171a1f;
  color: #fff;
}
.call-center-history {
  padding: 24px 28px;
  border-top: 1px solid #e9e8e4;
}
.call-center-batch-list {
  margin-top: 14px;
}
.call-center-batch-list > article {
  display: grid;
  grid-template-columns: 1fr 160px 180px;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid #eee;
}
.call-center-batch-list > article > div:first-child {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.call-center-batch-list > article > div:first-child > span {
  display: grid;
  place-items: center;
  width: 39px;
  height: 42px;
  border-radius: 9px;
  background: #fff1b6;
  color: #735c00;
  font-size: 8px;
  font-weight: 900;
}
.call-center-batch-list strong,
.call-center-batch-list small {
  display: block;
}
.call-center-batch-list strong {
  font-size: 11px;
}
.call-center-batch-list small {
  margin-top: 3px;
  color: #7f8388;
  font-size: 8px;
}
.call-center-state {
  width: fit-content;
  padding: 6px 8px;
  border-radius: 99px;
  background: #fff2bd;
  color: #775f00;
  font-size: 8px;
  font-weight: 900;
}
.call-center-batch-list > article > div:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.call-center-batch-list button {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
  font-weight: 900;
}
.call-center-cases-panel {
  margin-top: 20px;
  padding: 18px;
  border-radius: 14px;
  background: #f6f7f8;
}
.call-center-cases-panel[hidden] {
  display: none;
}
.call-center-cases-panel #callCenterCasesList > article {
  padding: 14px 0;
  border-top: 1px solid #e0e3e6;
}
.call-center-cases-panel article header,
.call-center-cases-panel article footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.call-center-cases-panel article strong,
.call-center-cases-panel article small {
  display: block;
}
.call-center-cases-panel article small {
  margin-top: 3px;
  color: #787d83;
  font-size: 8px;
}
.call-center-cases-panel article header > span {
  padding: 5px 7px;
  border-radius: 99px;
  background: #fff1b5;
  font-size: 7px;
  font-weight: 900;
}
.call-center-cases-panel article header > span.quarantined {
  background: #ffe1db;
  color: #8a2f20;
}
.call-center-cases-panel article p {
  margin: 9px 0;
  color: #3f4449;
  font-size: 10px;
  line-height: 1.45;
}
.call-center-cases-panel article footer b {
  color: #6f7277;
  font-size: 8px;
}
@media (max-width: 900px) {
  .call-center-import-form {
    grid-template-columns: 1fr;
  }
  .call-center-import-form > button {
    min-height: 48px;
  }
  .call-center-metrics {
    grid-template-columns: repeat(3, 1fr);
  }
  .call-center-preview-columns {
    grid-template-columns: 1fr;
  }
  .call-center-batch-list > article {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 580px) {
  .call-center-head {
    display: block;
    padding: 21px;
  }
  .call-center-head > b {
    display: inline-block;
    margin-top: 13px;
  }
  .call-center-safety,
  .call-center-import-form,
  .call-center-preview {
    margin-right: 18px;
    margin-left: 18px;
  }
  .call-center-history {
    padding: 21px 18px;
  }
  .call-center-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .call-center-mapping {
    grid-template-columns: 1fr;
  }
  .call-center-batch-list > article > div:last-child {
    justify-content: flex-start;
  }
}
