/*
实现原理：统一首页、详情、加载页和调试页的更多操作下拉组件样式。
如何使用：带 data-collapsible-actions 的工具栏菜单由 app_actions_menu.js 绑定收拢和展开行为。
*/

[data-collapsible-actions] {
  position: relative;
  flex-shrink: 0;
}

[data-actions-toggle] {
  display: none;
}

[data-collapsible-actions] > [data-actions-panel] {
  display: flex;
}

[data-collapsible-actions]:not(.is-measured):not(.is-measuring) [data-actions-toggle],
[data-collapsible-actions].is-collapsed [data-actions-toggle] {
  display: inline-grid;
}

[data-collapsible-actions]:not(.is-measured):not(.is-measuring) > [data-actions-panel],
[data-collapsible-actions].is-collapsed:not(.is-open) > [data-actions-panel] {
  display: none;
}

[data-collapsible-actions].is-collapsed.is-open > [data-actions-panel] {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: var(--actions-z, 70);
  display: grid;
  min-width: 206px;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--actions-border, rgba(215, 217, 232, 0.9));
  border-radius: 14px;
  background: var(--actions-bg, rgba(255, 255, 255, 0.98));
  box-shadow: var(--actions-shadow, 0 18px 46px rgba(43, 48, 88, 0.16));
}

[data-collapsible-actions].is-collapsed.is-open [data-actions-panel] > .icon-btn,
[data-collapsible-actions].is-collapsed.is-open [data-actions-panel] > .viewer-menu-action {
  width: 100%;
  min-width: 186px;
  display: inline-flex;
  justify-content: flex-start;
  gap: 12px;
  padding: 0 14px;
  border-radius: 12px;
}

[data-collapsible-actions].is-collapsed.is-open .action-label {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}
