.lb-ts {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 13px;
  color: #2b2118;
}
.lb-ts__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  background: #5C4033;
  color: #fffaf3;
  box-shadow: 0 10px 30px rgba(60, 40, 20, .28);
  cursor: pointer;
}
.lb-ts__toggle:hover { background: #4a3228; }
.lb-ts__toggle-icon { font-size: 16px; line-height: 1; }
.lb-ts__panel {
  position: absolute;
  right: 0;
  bottom: 52px;
  width: 260px;
  background: #fffaf5;
  border: 1px solid rgba(92, 64, 51, .15);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(60, 40, 20, .22);
  padding: 14px;
}
.lb-ts__panel[hidden] { display: none !important; }
.lb-ts__head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.lb-ts__hint {
  color: #7a6556;
  font-size: 12px;
}
.lb-ts__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lb-ts__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(92, 64, 51, .12);
  cursor: pointer;
  user-select: none;
  box-shadow: 0 2px 8px rgba(60, 40, 20, .06);
  font: inherit;
  color: inherit;
  text-align: left;
  transition: background .15s ease, border-color .15s ease, transform .1s ease;
}
.lb-ts__card:hover {
  border-color: #5C4033;
  background: #f8f0e8;
}
.lb-ts__card:active {
  transform: scale(.98);
}
.lb-ts__card.is-active {
  border-color: #5C4033;
  background: #f4ebe2;
  cursor: default;
}
.lb-ts__card-name {
  font-weight: 700;
}
.lb-ts__card-code {
  color: #8a7463;
  font-size: 11px;
}
.lb-ts__status {
  margin-top: 10px;
  min-height: 18px;
  font-size: 12px;
  color: #5C4033;
}
.lb-ts__status.is-error { color: #a12828; }
.lb-ts__status.is-ok { color: #2f6b3a; }
