/* constructor-flyout.css — modes of the company under «Конструктор» (task radar-os--892, block 9002).
   Desktop: floating glass panel to the right of the sidebar. Phone: list unfolded inside the nav panel. */

.cflyout {
  position: fixed;
  z-index: 450;
  width: 300px;
  max-height: 360px;
  overflow-y: auto;
  padding: 10px;
  border-radius: 16px;
  background: var(--glass-nav, var(--panel));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow);
}
.cflyout.hidden { display: none; }

.cflyout-head {
  padding: 4px 10px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}

.cflyout-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  color: var(--text);
  text-decoration: none;
}
.cflyout-row:hover {
  background: var(--panel-2);
  border-color: var(--line);
}
.cflyout-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.cflyout-version {
  font-size: 12px;
  color: var(--muted);
}
.cflyout-empty {
  padding: 8px 10px;
  font-size: 12px;
  color: var(--muted);
}

/* Phone: inline list right under the mnav item */
.cflyout-inline {
  margin: 0 0 4px 34px;
  padding-left: 8px;
  border-left: 1px solid var(--line-2);
}
.cflyout-inline .cflyout-row { padding: 7px 8px; }
.cflyout-row--open .cflyout-title { color: var(--primary); }

/* «+ Новый режим» (block 9003) */
.cflyout-row--add {
  width: 100%;
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.cflyout-row--add .cflyout-title { color: var(--primary); }
.cflyout > .cflyout-row--add { margin-top: 6px; border-top-color: var(--line-2); border-radius: 0 0 10px 10px; }
