.backHomeBtn {
  width: 100%;
  margin: 0 0 14px;
  padding: 11px 14px;
  border: 0;
  border-radius: 10px;
  background: #e0e0e0;
  color: #000;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition:
    background 0.16s ease,
    color 0.16s ease,
    transform 0.16s ease;
}
.backHomeBtn:hover {
  background: #fdc708;
  transform: translateY(-1px);
}
.backHomeBtn:focus-visible {
  outline: 3px solid #fdc708;
  outline-offset: 2px;
}
.groupBadge {
  display: flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  margin: 0 0 9px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f2f2f2;
  color: #000;
  font-size: 12px;
  font-weight: 700;
}
.groupDot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--group-color, #fdc708);
  flex: 0 0 auto;
}
.groupRange {
  font-weight: 900;
  color: #555;
}
.cat {
  border-left-width: 5px;
}
.cathead {
  color: #000;
  border-radius: 8px;
}
.num {
  position: relative;
  cursor: pointer;
  transition:
    background 0.14s ease,
    color 0.14s ease,
    transform 0.14s ease;
}
.num:before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 4px;
  height: 3px;
  border-radius: 3px;
  background: var(--group-color, #fdc708);
}
.num:hover {
  background: #f5f5f5;
  transform: translateY(-1px);
}
.num.active {
  background: #000;
  color: #fdc708;
  outline: 0;
}
.num.active:before {
  background: #fdc708;
}
.opt,
.btn,
.lang,
.speaker {
  cursor: pointer;
}
.opt {
  transition:
    border-color 0.14s ease,
    background 0.14s ease,
    transform 0.14s ease;
}
.opt:hover:not(:disabled) {
  border-color: #b9b9b9;
  background: #fafafa;
  transform: translateY(-1px);
}
.opt:focus-visible,
.btn:focus-visible,
.num:focus-visible,
.lang:focus-visible,
.speaker:focus-visible {
  outline: 3px solid #fdc708;
  outline-offset: 2px;
}
.btn:disabled,
.opt:disabled {
  cursor: default;
}
.panel {
  scrollbar-width: thin;
  scrollbar-color: #888 #f2f2f2;
}
/* Interface without heavy black framing */
.home,
.app,
.homeLogo,
.brandLogo,
.trustRow span,
.sidebox {
  border-color: transparent !important;
}
.home,
.app {
  box-shadow: 0 10px 28px #bdbdbd;
}
.search input {
  border-color: #b5b5b5;
}
.search input:focus {
  outline: 3px solid #fdc708;
  border-color: #fdc708;
}
.opt {
  border-color: #d8d8d8;
}
