/* PNSS V166.24 — Product Library refinement */
.product-library-v16624 .pl-v110-hero {
  max-width: 940px;
  padding: 30px 0 40px;
}

.product-library-v16624 .pl-v110-search {
  max-width: 820px;
}

.product-library-v16624 .pl-v110-search input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.product-library-v16624 .pl-v110-search input::-ms-clear {
  display: none;
}

.product-library-v16624 .pl-v110-results {
  overflow: hidden;
}

.product-library-v16624 .pl-v16624-result-count {
  background: #f4f8fd;
  border-bottom: 1px solid #dfe7f0;
  color: #66758b;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .06em;
  padding: 9px 17px;
  text-transform: uppercase;
}

.product-library-v16624 .pl-v110-empty p {
  margin: 0;
}

.product-library-v16624 .pl-v16624-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 12px;
}

.product-library-v16624 .pl-v16624-empty-actions a {
  color: #0a58bc;
  font-size: .82rem;
  font-weight: 800;
}

.product-library-v16624 .pl-v110-brand-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-library-v16624 .pl-v110-brand {
  display: flex;
  flex-direction: column;
  min-height: 310px;
}

.product-library-v16624 .pl-v110-brand-mark {
  align-items: center;
  height: 64px;
  margin-bottom: 18px;
  width: 100%;
}

.product-library-v16624 .pl-v16624-brand-logo img {
  display: block;
  height: auto;
  max-height: 45px;
  object-fit: contain;
  object-position: left center;
  width: auto;
}

.product-library-v16624 .pl-v110-brand:nth-child(1) .pl-v16624-brand-logo img { width: 140px; }
.product-library-v16624 .pl-v110-brand:nth-child(2) .pl-v16624-brand-logo img { width: 119px; }
.product-library-v16624 .pl-v110-brand:nth-child(3) .pl-v16624-brand-logo img { width: 103px; }
.product-library-v16624 .pl-v110-brand:nth-child(4) .pl-v16624-brand-logo img { width: 92px; }

.product-library-v16624 .pl-v16624-category-mark span {
  background: #eaf2fb;
  border: 1px solid #cbdced;
  border-radius: 999px;
  color: #0b3976;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .07em;
  padding: 8px 13px;
  text-transform: uppercase;
}

.product-library-v16624 .pl-v110-brand h3 {
  font-size: 1.12rem;
  line-height: 1.3;
}

.product-library-v16624 .pl-v110-brand p {
  font-size: .88rem;
}

.product-library-v16624 .pl-v110-brand > span:last-child {
  margin-top: auto;
  padding-top: 18px;
}

.product-library-v16624 .pl-v16624-type-groups {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.product-library-v16624 .pl-v16624-type-group {
  background: #f6f8fb;
  border: 1px solid #d9e2ec;
  border-radius: 16px;
  padding: 22px;
}

.product-library-v16624 .pl-v16624-type-group--wide {
  grid-column: 1 / -1;
}

.product-library-v16624 .pl-v16624-type-group > h3 {
  color: #0b2f61;
  font-family: Sora, Inter, sans-serif;
  font-size: 1rem;
  margin: 0;
}

.product-library-v16624 .pl-v16624-type-group .pl-v110-type-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 15px;
}

.product-library-v16624 .pl-v16624-type-group--wide .pl-v110-type-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-library-v16624 .pl-v110-type {
  min-height: 84px;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.product-library-v16624 .pl-v110-type span {
  font-size: .82rem;
  line-height: 1.42;
}

.product-library-v16624 .pl-v110-type:hover,
.product-library-v16624 .pl-v110-type:focus-visible {
  border-color: #80a9d8;
  box-shadow: 0 9px 20px rgba(17, 42, 78, .07);
  transform: translateY(-2px);
}

.product-library-v16624 .pl-v110-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-library-v16624 .pl-v110-guide {
  display: flex;
  flex-direction: column;
  min-height: 226px;
}

.product-library-v16624 .pl-v110-guide p {
  font-size: .88rem;
}

.product-library-v16624 .pl-v110-guide a {
  margin-top: auto;
  padding-top: 16px;
}

.product-library-v16624 .pl-v16624-guide-footer {
  align-items: center;
  background: #071f49;
  border-radius: 14px;
  color: #fff;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 22px 24px;
}

.product-library-v16624 .pl-v16624-guide-footer p {
  color: #c7d5e9;
  font-size: .86rem;
  margin: 0;
  max-width: 760px;
}

.product-library-v16624 .pl-v16624-guide-footer strong {
  color: #fff;
}

.product-library-v16624 .pl-v16624-guide-footer a {
  background: #1267f3;
  border-radius: 9px;
  color: #fff;
  flex: 0 0 auto;
  font-size: .82rem;
  font-weight: 800;
  padding: 11px 15px;
}

.product-library-v16624 .pl-v16624-workflow {
  padding-bottom: 44px;
  padding-top: 44px;
}

.product-library-v16624 .pl-v16624-workflow .v145-workflow-grid {
  margin-top: 26px;
}

.product-library-v16624 .pl-v16624-workflow .v145-workflow-card {
  min-height: 128px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.product-library-v16624 .pl-v16624-workflow .v145-workflow-card p {
  margin-top: 8px;
}

.product-library-v16624 .pl-v16624-lifecycle-section {
  background: #fff;
  padding: 42px 0;
}

.product-library-v16624 .pl-v16624-lifecycle {
  border: 1px solid #d6e0eb;
  border-radius: 16px;
  overflow: hidden;
}

.product-library-v16624 .pl-v16624-lifecycle summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  list-style: none;
  padding: 22px 24px;
}

.product-library-v16624 .pl-v16624-lifecycle summary::-webkit-details-marker {
  display: none;
}

.product-library-v16624 .pl-v16624-lifecycle summary small,
.product-library-v16624 .pl-v16624-lifecycle summary strong {
  display: block;
}

.product-library-v16624 .pl-v16624-lifecycle summary small {
  color: #0a58bc;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.product-library-v16624 .pl-v16624-lifecycle summary strong {
  color: #092653;
  font-size: 1rem;
}

.product-library-v16624 .pl-v16624-lifecycle-action {
  color: #0a58bc;
  flex: 0 0 auto;
  font-size: .8rem;
  font-weight: 800;
}

.product-library-v16624 .pl-v16624-lifecycle-action::after {
  content: " +";
}

.product-library-v16624 .pl-v16624-lifecycle[open] .pl-v16624-lifecycle-action::after {
  content: " −";
}

.product-library-v16624 .pl-v16624-lifecycle-content {
  border-top: 1px solid #dfe6ef;
  padding: 24px;
}

.product-library-v16624 .pl-v16624-lifecycle-content > p {
  color: #617087;
  margin: 0 0 18px;
  max-width: 900px;
}

.product-library-v16624 .ai-launcher {
  bottom: 6px !important;
  height: 88px !important;
  right: 6px !important;
  width: 72px !important;
}

.product-library-v16624 .ai-launcher-robot {
  max-height: 86px !important;
  max-width: 70px !important;
}

@media (max-width: 980px) {
  .product-library-v16624 .pl-v110-brand-grid,
  .product-library-v16624 .pl-v110-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-library-v16624 .pl-v16624-type-group--wide .pl-v110-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .product-library-v16624 .pl-v16624-type-groups {
    grid-template-columns: 1fr;
  }

  .product-library-v16624 .pl-v16624-type-group--wide {
    grid-column: auto;
  }

  .product-library-v16624 .pl-v16624-guide-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-library-v16624 .pl-v16624-workflow .v145-workflow-card {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .product-library-v16624 .pl-v110-hero {
    padding-bottom: 30px;
  }

  .product-library-v16624 .pl-v110-brand-grid,
  .product-library-v16624 .pl-v110-guide-grid,
  .product-library-v16624 .pl-v16624-type-group .pl-v110-type-grid,
  .product-library-v16624 .pl-v16624-type-group--wide .pl-v110-type-grid {
    grid-template-columns: 1fr;
  }

  .product-library-v16624 .pl-v110-brand {
    min-height: 0;
  }

  .product-library-v16624 .pl-v110-brand-mark {
    height: 52px;
  }

  .product-library-v16624 .pl-v16624-type-group {
    padding: 17px;
  }

  .product-library-v16624 .pl-v110-guide {
    min-height: 0;
  }

  .product-library-v16624 .pl-v16624-lifecycle summary,
  .product-library-v16624 .pl-v16624-lifecycle-content {
    padding: 18px;
  }

  .product-library-v16624 .pl-v16624-lifecycle summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .product-library-v16624 .ai-launcher {
    height: 64px !important;
    width: 54px !important;
  }

  .product-library-v16624 .ai-launcher-robot {
    max-height: 62px !important;
    max-width: 52px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-library-v16624 .pl-v110-brand,
  .product-library-v16624 .pl-v110-type {
    transition: none;
  }
}
