.bzr .category-picker [hidden],
.bzr .category-browser [hidden] {
  display: none !important;
}
.bzr .category-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}
.bzr .category-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 20px;
}
.bzr .category-breadcrumb a {
  color: #b5472a;
}
.bzr .category-level,
.bzr .category-search-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.bzr .category-level > a,
.bzr .category-search-results > a {
  background: #f5f5f8;
  border: 1px solid #e5e7ed;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
.bzr .category-level > a:hover,
.bzr .category-search-results > a:hover {
  background: #fff0e5;
  border-color: #eac0a6;
}
.bzr .category-all {
  display: block;
  padding: 17px;
  background: #fff4eb;
  color: #993f25;
  border-radius: 12px;
  margin-top: 18px;
  font-size: 13px;
}
.bzr .category-find {
  max-width: 560px;
  margin-bottom: 20px;
}
.bzr .category-selection {
  margin-top: 8px;
}
@media (max-width: 700px) {
  .bzr .category-level,
  .bzr .category-search-results {
    grid-template-columns: 1fr;
  }
  .bzr .category-steps {
    grid-template-columns: 1fr;
  }
  .bzr .category-level > a,
  .bzr .category-search-results > a {
    padding: 14px;
  }
}
/* Cohesive category artwork; local SVG assets require no third-party requests. */
.bzr .category-art {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #eaf0f8;
  box-shadow: inset 0 0 0 1px #ffffff70;
  vertical-align: middle;
  transition: transform 0.18s;
}
.bzr .category-art img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
  max-width: none;
}
.bzr .category-art.tone-amber {
  background: #fff0d6 !important;
}
.bzr .category-art.tone-blue {
  background: #e8eefb !important;
}
.bzr .category-art.tone-rose {
  background: #fbe9ee !important;
}
.bzr .category-art.tone-teal {
  background: #e1f3ee !important;
}
.bzr .category-art.tone-plum {
  background: #f0e8fb !important;
}
.bzr .category-art.tone-orange {
  background: #ffecdf !important;
}
.bzr .category-level > a,
.bzr .category-search-results > a {
  justify-content: flex-start;
  gap: 14px;
  padding: 17px;
  border-radius: 16px;
  background: #fcfcfe;
  min-height: 84px;
  transition:
    background 0.18s,
    box-shadow 0.18s,
    border-color 0.18s;
}
.bzr .category-name {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  line-height: 1.9;
}
.bzr .category-next {
  color: #929bad;
  font-size: 20px;
}
.bzr .category-level > a:hover .category-art,
.bzr .category-choice:hover .category-art {
  transform: translateY(-2px) rotate(-4deg);
}
.bzr .category-all {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bzr .category-all .category-art {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
}
.bzr .page-heading h1 {
  display: flex;
  align-items: center;
  gap: 15px;
}
.bzr .section-title h2 > .category-art {
  width: 37px;
  height: 37px;
  flex-basis: 37px;
  border-radius: 12px;
}
.bzr .section-title h2 > .category-art img {
  width: 23px;
  height: 23px;
}
.bzr .categories {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px;
}
.bzr .categories a {
  padding: 18px 8px;
  font-size: 12px;
  gap: 12px;
}
.bzr .categories a > .category-art {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border-radius: 15px;
}
.bzr .category-steps {
  display: block;
}
.bzr .category-stage {
  margin: 0 0 20px;
  padding: 0;
}
.bzr .category-stage-label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  margin-bottom: 8px;
}
.bzr .category-stage-label > .category-art {
  width: 31px;
  height: 31px;
  flex-basis: 31px;
  border-radius: 9px;
}
.bzr .category-stage-label > .category-art img {
  width: 21px;
  height: 21px;
}
.bzr .category-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.bzr .category-choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 8px;
  border: 1px solid #e1e5ed;
  border-radius: 14px;
  background: white;
  color: #27324a;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.8;
  min-height: 108px;
  cursor: pointer;
  transition:
    border-color 0.18s,
    background 0.18s;
}
.bzr .category-choice:hover {
  background: #fff7f1;
  border-color: #e7ad8f;
}
.bzr .category-choice:focus-visible {
  outline: 3px solid #e6946d;
  outline-offset: 2px;
}
.bzr .category-choice > span:last-child {
  font-weight: 600;
}
@media (max-width: 1024px) {
  .bzr .categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .bzr .categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }
  .bzr .categories a {
    font-size: 10px;
    padding: 14px 5px;
  }
  .bzr .categories a > .category-art {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  .bzr .category-level > a,
  .bzr .category-search-results > a {
    padding: 13px;
    min-height: 76px;
    font-size: 13px;
  }
  .bzr .category-option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bzr .category-choice {
    font-size: 11px;
    min-height: 104px;
  }
  .bzr .page-heading h1 {
    font-size: 25px;
  }
  .bzr .category-art {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
  }
}
