/* Tom Select uses the existing uifloat controls and shared theme contract. */
.site-theme[data-theme] .account-sharing-modal [hidden] { display: none; }
.account-share-fields .ts-wrapper { position: relative; min-width: 0; }
.account-share-fields .ts-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  cursor: text;
}
.site-theme[data-theme] .account-share-fields .ts-wrapper.focus .ts-control { border-color: var(--color-focus); }
.site-theme[data-theme] .account-share-fields .ts-control:hover { border-color: var(--color-border-strong); }
.site-theme[data-theme] .account-share-fields .ts-wrapper.focus .ts-control:hover { border-color: var(--color-focus); }
.account-share-fields .ts-control > input {
  flex: 1 1 7rem;
  min-width: 0;
  width: auto;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text);
  font: inherit;
  box-shadow: none;
}
.account-share-fields .ts-control .item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  padding: 2px 6px;
  gap: 4px;
  border-radius: var(--radius-sm);
  background: var(--color-surface-muted);
  color: var(--color-text);
  overflow-wrap: anywhere;
}
.account-share-fields .ts-control .item.active { background: var(--color-selection); }
.account-share-fields .remove {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
}
.account-share-fields .remove:hover,
.account-share-fields .remove:focus-visible { color: var(--color-primary); }
.account-sharing-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  margin-top: 4px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-md);
  font-family: var(--application-font);
  font-size: var(--font-size-control);
  line-height: var(--application-line-height);
}
.account-sharing-dropdown .ts-dropdown-content { max-height: min(180px, 30vh); overflow-y: auto; }
.account-sharing-dropdown .option,
.account-sharing-dropdown .no-results { padding: 6px 12px; overflow-wrap: anywhere; }
.account-sharing-dropdown [data-selectable] { cursor: pointer; }
.account-sharing-dropdown .active { background: var(--color-surface-hover); color: var(--color-primary); }
.account-sharing-dropdown .highlight { background: var(--color-selection); }
.account-share-fields .ts-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.account-share-fields .account-sharing-sheet { grid-template-columns: minmax(0, 1fr); }
