/**
 * Org cascade panel — same visual language as china-catalog tree (cyan glow).
 * Scoped to .org-cascade only — does not change global cabinet chrome.
 */
.org-cascade-wrap {
  margin-bottom: 16px;
}

/* Свёрнуто: только кнопка «Мессенджер» */
.org-cascade-launcher {
  display: block;
}

.org-cascade-messenger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid rgba(102, 255, 227, 0.45);
  background: #121820;
  color: #7ddecb;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

.org-cascade-messenger-btn:hover,
.org-cascade-messenger-btn:focus-visible {
  color: #0b1018;
  background: #7ddecb;
  border-color: #7ddecb;
}

.org-cascade-messenger-btn.is-collapse {
  width: auto;
  min-height: 36px;
  padding: 0 14px;
  font-size: 0.82rem;
}

.org-cascade-fs-bar {
  display: none;
  flex: 0 0 auto;
  padding: 8px 10px;
  background: #0b1018;
  border-bottom: 1px solid var(--line);
}

.org-cascade-wrap:not(.is-messenger-open) .org-cascade-title,
.org-cascade-wrap:not(.is-messenger-open) .org-cascade-lead,
.org-cascade-wrap:not(.is-messenger-open) > .org-cascade-tools,
.org-cascade-wrap:not(.is-messenger-open) .org-cascade {
  display: none !important;
}

.org-cascade-wrap.is-messenger-open .org-cascade-launcher {
  display: none !important;
}

.org-cascade-wrap.is-messenger-open {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--kt-vv-offset, 0px);
  z-index: 12050;
  margin: 0;
  padding: 0;
  background: #0c1016;
  display: flex;
  flex-direction: column;
  max-width: none !important;
  width: 100%;
  height: var(--kt-vv-height, 100dvh);
  max-height: var(--kt-vv-height, 100dvh);
}

.org-cascade-wrap.is-messenger-open .org-cascade-fs-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.org-cascade-wrap.is-messenger-open .org-cascade-title,
.org-cascade-wrap.is-messenger-open .org-cascade-lead,
.org-cascade-wrap.is-messenger-open > .org-cascade-tools {
  display: none !important;
}

.org-cascade-wrap.is-messenger-open .org-cascade {
  flex: 1;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.org-cascade-wrap.is-messenger-open .org-cascade-cols {
  flex: 1;
  min-height: 0;
  height: 100% !important;
}

.org-cascade-wrap .org-cascade-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 6px;
}

.org-cascade-wrap .org-cascade-lead {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 0.9rem;
}

/* Widen admin wrap when this panel is present */
.wrap:has(.org-cascade) {
  max-width: 1180px;
}

.org-cascade {
  margin: 0 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #121820;
  color: var(--text);
}

.org-cascade-head {
  display: grid;
  grid-template-columns: minmax(140px, 0.9fr) minmax(160px, 1fr) minmax(220px, 1.45fr);
  gap: 0;
  background: #0b1018;
  border-bottom: 1px solid var(--line);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.org-cascade-head span {
  padding: 8px 10px;
  border-right: 1px solid var(--line);
}

.org-cascade-head span:last-child {
  border-right: 0;
}

.org-cascade-cols {
  display: grid;
  grid-template-columns: minmax(140px, 0.9fr) minmax(160px, 1fr) minmax(220px, 1.45fr);
  height: min(62vh, 480px);
  background: #0f1419;
  overflow: hidden;
}

.org-cascade-col {
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid var(--line);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #8b96a8 #0c1016;
}

.org-cascade-col:last-child {
  border-right: 0;
  display: flex;
  flex-direction: column;
}

.org-cascade-col button.org-cascade-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.org-cascade-col button.org-cascade-item .org-cascade-item-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.org-cascade-col button.org-cascade-item .org-cascade-item-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.org-cascade-col button.org-cascade-item .org-cascade-meta {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.org-cascade-col button.org-cascade-item.has-unread .org-cascade-item-title {
  color: #7ddecb;
}

.org-cascade-col button.org-cascade-item:hover {
  background: linear-gradient(
    180deg,
    rgba(102, 255, 227, 0.025),
    rgba(102, 255, 227, 0.1),
    rgba(102, 255, 227, 0.025)
  );
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(102, 255, 227, 0.78),
    inset 0 -1px 0 rgba(102, 255, 227, 0.78),
    0 0 15px rgba(102, 255, 227, 0.28);
}

.org-cascade-col button.org-cascade-item.is-active {
  background: linear-gradient(
    180deg,
    rgba(102, 255, 227, 0.04),
    rgba(102, 255, 227, 0.14),
    rgba(102, 255, 227, 0.04)
  );
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(102, 255, 227, 0.9),
    inset 0 -1px 0 rgba(102, 255, 227, 0.9),
    0 0 18px rgba(102, 255, 227, 0.35);
  text-shadow: 0 0 8px rgba(102, 255, 227, 0.35);
}

.org-cascade-col button.org-cascade-item.is-muted,
.org-cascade-hint {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.8rem;
  padding: 14px 10px;
  text-transform: none;
}

.org-cascade-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 6px;
  border-radius: 999px;
  background: #7ddecb;
  color: #0a1a1f;
  border: 1px solid rgba(10, 26, 31, 0.35);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(125, 222, 203, 0.55);
}

.org-cascade-badge.is-live {
  animation: org-cascade-badge-pulse 1.15s ease-in-out infinite;
}

@keyframes org-cascade-badge-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(125, 222, 203, 0.7);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 10px 3px rgba(125, 222, 203, 0.45);
    transform: scale(1.08);
  }
}

.org-cascade-chat {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #0c1016;
  overflow: hidden;
}

.org-cascade-chat-head {
  flex: 0 0 auto;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  font-size: 0.82rem;
  font-weight: 700;
}

.org-cascade-chat-head .muted {
  font-weight: 600;
  font-size: 0.72rem;
}

/* кнопки Изменить/Удалить — в потоке над лентой, не поверх сообщений */
.org-cascade-chat > .org-cascade-tools {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 6px 10px;
  border-bottom: 1px solid var(--line);
  background: #0c1016;
  position: relative;
  z-index: 0;
}

.org-cascade-chat > .org-cascade-tools button {
  width: auto;
  flex: 1 1 calc(50% - 4px);
  min-height: 36px;
  padding: 8px 12px;
  z-index: auto;
}

.org-cascade-msgs {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
}

.org-cascade-msg {
  max-width: 92%;
  padding: 8px 10px;
  border-radius: 10px;
  background: #1a222c;
  border: 1px solid var(--line);
  font-size: 0.82rem;
  line-height: 1.35;
}

.org-cascade-msg.is-staff {
  align-self: flex-end;
  background: rgba(102, 255, 227, 0.08);
  border-color: rgba(102, 255, 227, 0.28);
}

.org-cascade-msg.is-client {
  align-self: flex-start;
}

.org-cascade-msg-meta {
  font-size: 0.68rem;
  color: var(--muted);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.org-cascade-msg-del {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #ff8a8a;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0 4px;
  min-height: 0;
  width: auto;
}

.org-cascade-msg-del:hover {
  color: #ff5252;
}

.org-cascade-form {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 8px;
  padding: 8px 10px 10px;
  border-top: 1px solid var(--line);
  background: #0b1018;
  position: relative;
  z-index: 0;
}

.org-cascade-form textarea {
  /* перебивает cabinet/styles.css textarea { min-height: 140px } */
  min-height: 44px !important;
  max-height: 100px;
  height: 44px;
  resize: vertical;
  margin: 0;
  font-size: 0.85rem;
  width: 100%;
  box-sizing: border-box;
}

.org-cascade-form button[type="submit"] {
  align-self: end;
  width: auto;
  min-width: 96px;
  min-height: 44px;
  height: 44px;
  padding: 0 14px;
  background: #e85d04;
  border: none;
  color: #fff;
  font-weight: 700;
  z-index: auto;
}

.org-cascade-form .err {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.8rem;
  color: #ffb4a2;
}

.org-cascade-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.org-cascade-tools button {
  width: auto;
}

.org-cascade-chat-head-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.org-cascade-chat-head-info {
  min-width: 0;
  flex: 1 1 auto;
}

.org-cascade-fs-btn {
  flex: 0 0 auto;
  display: none;
  width: auto !important;
  min-height: 28px !important;
  height: 28px;
  padding: 0 10px !important;
  font-size: 0.68rem !important;
  font-weight: 700;
  border-radius: 8px;
  white-space: nowrap;
  z-index: auto;
}

/* Полноэкранный чат на мобиле — visualViewport (как WhatsApp: без пустоты над клавиатурой) */
body.kt-org-chat-fs {
  overflow: hidden !important;
  touch-action: none;
}

.org-cascade-clients-bar {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 6px 8px 4px;
  background: #0b1018;
  border-bottom: 1px solid var(--line);
}

.org-cascade-clients-count {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 4px;
}

.org-cascade-client-filter {
  width: 100%;
  box-sizing: border-box;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #121820;
  color: var(--text);
  font-size: 0.78rem;
}

/* Превью авто — те же .kt-msg-linkcard из styles.css (как в виджете клиента) */
.org-cascade-msg-text .kt-msg-linkcard {
  max-width: 100%;
}

.org-cascade-mobile-tabs {
  display: none;
}

.org-cascade-contacts-fs {
  display: none;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background: #0f1419;
}

.org-cascade-contacts-bar {
  flex: 0 0 auto;
  padding: 8px 10px 6px;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.org-cascade-contacts-bar .org-cascade-clients-count {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}

.org-cascade-contacts-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px;
  background: transparent;
  scrollbar-width: thin;
  scrollbar-color: rgba(139, 150, 168, 0.7) transparent;
}

/* Контакты = стиль дерева каталога (белый + cyan glow) */
.org-cascade-contacts-fs {
  background: rgba(255, 255, 255, 0.02);
  border-top: 0;
}

.org-cascade-contacts-list button.org-cascade-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.org-cascade-contacts-list button.org-cascade-item .org-cascade-item-title {
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.org-cascade-contacts-list button.org-cascade-item .org-cascade-meta {
  text-transform: none;
  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0;
  color: var(--muted);
  margin-top: 2px;
}

.org-cascade-contacts-list button.org-cascade-item:hover {
  background: linear-gradient(
    180deg,
    rgba(102, 255, 227, 0.02),
    rgba(102, 255, 227, 0.12),
    rgba(102, 255, 227, 0.02)
  );
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(102, 255, 227, 0.92),
    inset 0 -1px 0 rgba(102, 255, 227, 0.92),
    0 -6px 14px -8px rgba(102, 255, 227, 0.55),
    0 6px 14px -8px rgba(102, 255, 227, 0.55),
    0 0 18px rgba(102, 255, 227, 0.28);
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.35),
    0 0 14px rgba(102, 255, 227, 0.4);
}

.org-cascade-contacts-list button.org-cascade-item:hover .org-cascade-item-title {
  color: #fff;
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.35),
    0 0 14px rgba(102, 255, 227, 0.4);
}

.org-cascade-contacts-list button.org-cascade-item.is-active {
  background: linear-gradient(
    180deg,
    rgba(102, 255, 227, 0.02),
    rgba(102, 255, 227, 0.14),
    rgba(102, 255, 227, 0.02)
  );
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(102, 255, 227, 0.95),
    inset 0 -1px 0 rgba(102, 255, 227, 0.95),
    0 -6px 14px -8px rgba(102, 255, 227, 0.6),
    0 6px 14px -8px rgba(102, 255, 227, 0.6),
    0 0 18px rgba(102, 255, 227, 0.3);
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.35),
    0 0 14px rgba(102, 255, 227, 0.45);
}

.org-cascade-contacts-list button.org-cascade-item.is-active .org-cascade-item-title {
  color: #fff;
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.35),
    0 0 14px rgba(102, 255, 227, 0.45);
}

.org-cascade-contacts-list button.org-cascade-item.has-unread .org-cascade-item-title {
  color: #fff;
}

@media (max-width: 860px) {
  .org-cascade-fs-btn {
    display: none !important;
  }

  .org-cascade-mobile-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    padding: 8px 10px;
    flex: 0 0 auto;
    background: #0b1018;
    border-bottom: 1px solid var(--line);
  }

  .org-cascade-mobile-tab {
    min-height: 36px;
    padding: 0 8px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #121820;
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
  }

  .org-cascade-mobile-tab.is-active {
    color: #0b1018;
    background: #7ddecb;
    border-color: #7ddecb;
  }

  .org-cascade-wrap.is-mobile-ui .org-cascade-head,
  .org-cascade-wrap.is-mobile-ui .org-cascade-col[data-col="managers"],
  .org-cascade-wrap.is-mobile-ui .org-cascade-col[data-col="clients"] {
    display: none !important;
  }

  .org-cascade-wrap.is-mobile-ui .org-cascade-cols {
    flex: 1;
    min-height: 0;
    height: 100% !important;
    display: flex;
    flex-direction: column;
  }

  /* Контакты — полный экран, скролл */
  .org-cascade-wrap.is-mobile-contacts .org-cascade-contacts-fs {
    display: flex !important;
    flex: 1 1 auto;
    min-height: 0;
  }

  .org-cascade-wrap.is-mobile-contacts .org-cascade-cols {
    display: none !important;
  }

  /* Чаты — только переписка */
  .org-cascade-wrap.is-mobile-chats .org-cascade-contacts-fs {
    display: none !important;
  }

  .org-cascade-wrap.is-mobile-chats .org-cascade-col[data-col="chat"] {
    flex: 1;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    border: 0;
    display: flex !important;
  }

  .org-cascade-wrap.is-chat-fs {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--kt-vv-offset, 0px);
    z-index: 12050;
    margin: 0;
    padding: 0;
    background: #0c1016;
    display: flex;
    flex-direction: column;
    max-width: none !important;
    width: 100%;
    height: var(--kt-vv-height, 100dvh);
    max-height: var(--kt-vv-height, 100dvh);
  }

  .org-cascade-wrap.is-chat-fs .org-cascade-title,
  .org-cascade-wrap.is-chat-fs .org-cascade-lead,
  .org-cascade-wrap.is-chat-fs > .org-cascade-tools,
  .org-cascade-wrap.is-chat-fs .org-cascade-head,
  .org-cascade-wrap.is-chat-fs .org-cascade-col[data-col="managers"] {
    display: none !important;
  }

  .org-cascade-wrap.is-chat-fs .org-cascade {
    flex: 1;
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .org-cascade-wrap.is-chat-fs .org-cascade-cols {
    flex: 1;
    min-height: 0;
    height: 100% !important;
    display: flex;
    flex-direction: column;
  }

  .org-cascade-wrap.is-chat-fs .org-cascade-col[data-col="chat"] {
    flex: 1;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    border: 0;
  }

  .org-cascade-wrap.is-chat-fs .org-cascade-chat {
    height: 100%;
    min-height: 0;
  }

  .org-cascade-wrap.is-chat-fs .org-cascade-msgs {
    flex: 1 1 auto;
    min-height: 0;
  }

  .org-cascade-wrap.is-chat-fs .org-cascade-form {
    flex: 0 0 auto;
  }

  /* iOS: без зума при фокусе в поле (font < 16px → Safari приближает страницу) */
  .org-cascade-form textarea,
  .org-cascade-form input {
    font-size: 16px !important;
  }
}

/* Мобильный мессенджер — плотность как WhatsApp (компактные пузыри, мелкие кнопки) */
@media (max-width: 860px) {
  .wrap:has(.org-cascade) {
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .org-cascade-head,
  .org-cascade-cols {
    grid-template-columns: 1fr;
  }

  .org-cascade-cols {
    height: auto;
    display: flex;
    flex-direction: column;
    overflow: visible;
  }

  .org-cascade-col {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .org-cascade-col[data-col="managers"],
  .org-cascade-col[data-col="clients"] {
    height: auto;
    max-height: 120px;
    flex: 0 0 auto;
  }

  .org-cascade-col button.org-cascade-item {
    padding: 6px 8px;
    font-size: 0.72rem;
  }

  .org-cascade-col button.org-cascade-item .org-cascade-meta {
    font-size: 0.62rem;
    margin-top: 1px;
  }

  .org-cascade-col[data-col="chat"] {
    height: min(72vh, 620px);
    min-height: 340px;
    border-bottom: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .org-cascade-chat {
    flex: 1;
    min-height: 0;
    height: 100%;
  }

  .org-cascade-chat-head {
    padding: 6px 8px;
    font-size: 0.78rem;
  }

  .org-cascade-chat-head .muted {
    font-size: 0.65rem;
  }

  /* На мобиле кнопки Изменить/Удалить скрыты — меню по долгому нажатию */
  .org-cascade-chat > .org-cascade-tools,
  .org-cascade-chat > .org-cascade-tools-desktop {
    display: none !important;
  }

  .org-cascade-msg-del {
    display: none !important;
  }

  /* Лента как WhatsApp: плотные пузыри */
  .org-cascade-msgs {
    padding: 6px 8px 8px;
    gap: 3px;
  }

  .org-cascade-msg {
    max-width: 82%;
    padding: 4px 8px 5px;
    border-radius: 8px;
    font-size: 0.8rem;
    line-height: 1.28;
  }

  .org-cascade-msg-meta {
    font-size: 0.58rem;
    margin-bottom: 1px;
    gap: 4px;
    opacity: 0.85;
  }

  .org-cascade-msg-del {
    font-size: 0.85rem;
    padding: 0 2px;
    opacity: 0.7;
  }

  .org-cascade-msg-text {
    word-break: break-word;
  }

  /* низ: компактное поле + кнопка */
  .org-cascade-form {
    gap: 6px;
    padding: 6px 8px 8px;
    grid-template-columns: 1fr auto;
  }

  .org-cascade-form textarea {
    min-height: 36px !important;
    height: 36px !important;
    max-height: 80px;
    padding: 8px 10px !important;
    font-size: 0.8rem;
    border-radius: 18px;
  }

  .org-cascade-form button[type="submit"] {
    min-width: 72px;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px;
    font-size: 0.75rem;
    border-radius: 18px;
  }
}

/* Нижнее меню долгого нажатия (WhatsApp-стиль) */
.org-cascade-sheet {
  position: fixed;
  inset: 0;
  z-index: 13000;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  box-sizing: border-box;
}

.org-cascade-sheet-panel {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.org-cascade-sheet-btn {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 0;
  border-radius: 14px;
  background: #1c2430;
  color: #f2f4f7;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

.org-cascade-sheet-btn.is-danger {
  color: #ff6b6b;
}

.org-cascade-sheet-btn.is-cancel {
  background: #2a3340;
  color: #c5ced9;
  font-weight: 500;
  margin-top: 4px;
}
