/* One native selection card per actor, shared by every module form. */
.module-account-selector .account-picker-toolbar { justify-content: space-between; }
.module-account-selector .account-picker-toolbar input { width: min(100%,480px); flex: 1 1 280px; }
.module-account-selector #m-selected-count { flex: 0 0 auto; font-size: 12px; color: var(--app-muted); }
.module-account-selector .account-picker-limits { margin: 10px 0 0; color: var(--app-muted); font-size: 12px; line-height: 1.6; }
.module-account-picker.module-account-panes { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 16px; padding: 0; }
.module-account-pane { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--app-line-strong); border-radius: 12px; background: var(--app-surface); }
.module-account-pane > header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; min-height: 68px; padding: 12px; border-bottom: 1px solid var(--app-line); }
.module-account-pane > header h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; }
.module-account-pane > header h3 > span { display: inline-grid; place-items: center; min-width: 24px; height: 24px; border-radius: 6px; background: var(--app-surface-raised); color: var(--app-muted); font-size: 12px; }
.module-account-pane > header .btn { min-height: 34px; padding: 7px 10px; font-size: 11px; }
.module-account-pane.is-selected { border-color: color-mix(in srgb,var(--app-lime) 35%,var(--app-line-strong)); }
.module-account-pane.is-selected > header h3 > span { color: var(--app-lime); background: color-mix(in srgb,var(--app-lime) 10%,var(--app-surface)); }
.module-account-pane-list { display: grid; grid-template-columns: minmax(0,1fr); align-content: start; gap: 8px; min-width: 0; min-height: 186px; max-height: 380px; padding: 12px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.module-account-pane-list .module-account { width: 100%; height: 78px; }
.module-account-selector .account-picker-empty { margin: 0; padding: 18px; font-size: 12px; line-height: 1.6; }
.module-account-pane-list:empty { min-height: 0; padding-bottom: 0; }
.module-account-selector .account-picker-health { margin: 16px 0; }
@media (max-width: 760px) {
  .module-account-picker.module-account-panes { grid-template-columns: minmax(0,1fr); }
  .module-account-pane-list { max-height: 284px; min-height: 0; }
  .module-account-selector .account-picker-toolbar { align-items: flex-start; }
  .module-account-selector .account-picker-toolbar input { flex-basis: 100%; }
}
