/* Shared disclosure menu (cards, nav): works without JS, light-dismissed
   by menu_controller. Buttons inside panels render flat via the
   contextual override — no extra class needed in views. */
details.menu { position: relative; }
details.menu > summary {
  list-style: none;
  cursor: pointer;
  border-radius: var(--radius-1);
  padding: var(--space-1) var(--space-2);
  color: var(--muted);
}
details.menu > summary::-webkit-details-marker { display: none; }
details.menu > summary:hover { background: var(--surface); color: var(--ink); }
details.menu[open] > summary { background: var(--surface); }
.menu-panel {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 100%;
  z-index: 20;
  display: grid;
  gap: var(--space-1);
  min-inline-size: 11rem;
  margin-block-start: var(--space-1);
  padding: var(--space-2);
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius-2);
  box-shadow: var(--shadow-1);
}
.menu-panel .btn,
.menu-panel form { inline-size: 100%; }
.menu-panel .btn { text-align: start; background: none; font-weight: 500; }
.menu-panel .btn:hover { background: var(--surface); }
.menu-panel .meta { margin: 0; padding-inline: var(--space-2); }
