.rtc-guide-manager-btn {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  border: 0;
  border-radius: 999px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #0b75d1, #31b7ff);
  color: #fff;
  font-weight: 900;
  font-size: 15px;
  box-shadow: 0 14px 35px rgba(9, 88, 150, .28);
  cursor: pointer;
}

.rtc-guide-manager-panel {
  position: fixed;
  right: 22px;
  bottom: 86px;
  width: min(640px, calc(100vw - 28px));
  max-height: min(820px, calc(100vh - 118px));
  overflow: auto;
  z-index: 9999;
  background: #fff;
  color: #102033;
  border: 1px solid rgba(11, 117, 209, .16);
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(12, 42, 76, .24);
  padding: 18px;
  display: none;
}

.rtc-guide-manager-panel.is-open { display: block; }

.rtc-guide-manager-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.rtc-guide-manager-title {
  font-weight: 950;
  font-size: 18px;
  line-height: 1.25;
}

.rtc-guide-manager-subtitle {
  font-size: 13px;
  opacity: .75;
  margin-top: 5px;
  line-height: 1.35;
}

.rtc-guide-manager-close {
  border: 0;
  background: #eef6ff;
  color: #0b75d1;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 20px;
  flex: 0 0 auto;
}

.rtc-guide-manager-label {
  display: block;
  font-size: 13px;
  font-weight: 850;
  margin: 12px 0 7px;
}

.rtc-guide-manager-input,
.rtc-guide-manager-select,
.rtc-guide-manager-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(16, 32, 51, .15);
  border-radius: 14px;
  padding: 12px 13px;
  font-size: 14px;
  outline: none;
  background: #fff;
}

.rtc-guide-manager-textarea {
  min-height: 76px;
  resize: vertical;
}

.rtc-guide-manager-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.rtc-guide-manager-action {
  border: 0;
  border-radius: 14px;
  padding: 12px 14px;
  background: #0b75d1;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.rtc-guide-manager-action.secondary {
  background: #eef6ff;
  color: #0b75d1;
}

.rtc-guide-manager-action:disabled {
  opacity: .55;
  cursor: wait;
}

.rtc-guide-manager-status {
  font-size: 13px;
  margin-top: 10px;
  opacity: .82;
}

.rtc-guide-progress {
  margin-top: 13px;
  height: 10px;
  background: #eaf4ff;
  border-radius: 999px;
  overflow: hidden;
  display: none;
}

.rtc-guide-progress span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #0b75d1, #31b7ff);
  border-radius: 999px;
  transition: width .25s ease;
}

.rtc-guide-manager-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

.rtc-guide-box {
  background: #f7fbff;
  border: 1px solid rgba(11, 117, 209, .12);
  border-radius: 16px;
  padding: 12px;
}

.rtc-guide-box-title {
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 8px;
}

.rtc-guide-list {
  display: grid;
  gap: 6px;
  font-size: 12.5px;
}

.rtc-guide-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 7px;
  align-items: start;
}

.rtc-guide-item small {
  opacity: .65;
}

.rtc-guide-manager-result {
  margin-top: 14px;
  padding: 14px;
  background: #f5fbff;
  border: 1px solid rgba(11, 117, 209, .12);
  border-radius: 16px;
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.52;
  display: none;
}

.rtc-guide-manager-sources {
  margin-top: 10px;
  font-size: 12px;
  display: none;
}

.rtc-guide-manager-sources a {
  color: #0b75d1;
}

@media (max-width: 640px) {
  .rtc-guide-manager-btn {
    right: 14px;
    bottom: 14px;
  }

  .rtc-guide-manager-panel {
    right: 14px;
    bottom: 74px;
  }
}

.rtc-guide-manager-result.is-ready {
  display: block;
  background: #f0fff7;
  border: 2px solid rgba(21, 163, 92, .35);
  box-shadow: 0 10px 28px rgba(21, 163, 92, .10);
}

.rtc-guide-manager-result.is-ready::before {
  content: "✅ Готовый ответ клиенту";
  display: block;
  font-weight: 950;
  font-size: 16px;
  margin-bottom: 10px;
  color: #0b6b3a;
}

.rtc-guide-manager-status.is-ready {
  background: #eafff3;
  border: 1px solid rgba(21, 163, 92, .28);
  color: #0b6b3a;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 850;
}

.rtc-guide-manager-action.is-copy-ready {
  background: #12a35c;
  color: #fff;
}

.rtc-guide-manager-action.secondary {
  background: #eef6ff;
  color: #0d4f8b;
  border: 1px solid rgba(13, 79, 139, .18);
}

.rtc-guide-manager-action.secondary:hover {
  background: #dcefff;
}
