.party-link-picker { position: relative; display: flex; align-items: stretch; width: 100%; min-width: 0; }
.party-link-picker > [data-party-link-value][hidden] { display: none !important; }
.party-link-picker > .party-link-search { display: block; flex: 1 1 auto; width: 100%; min-width: 0; padding-right: calc(var(--oms-dropdown-arrow-width, 35px) + 10px) !important; box-sizing: border-box; }
/* Match the deployed personnel/customer combobox and unified dropdown arrows. */
.party-link-picker > .party-link-toggle {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  display: grid;
  place-items: center;
  width: var(--oms-dropdown-arrow-width, 35px);
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--border, #dfe7f2);
  border-radius: 0 7px 7px 0;
  background: var(--card-soft, #f8fbff);
  color: var(--muted, #66758d);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}
.party-link-picker > .party-link-toggle::after {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
}
.party-link-picker > .party-link-toggle:disabled { cursor: not-allowed; opacity: .5; }
.party-link-legacy { display: block !important; }
.party-link-menu { position: fixed; z-index: 2147482600; overflow: auto; box-sizing: border-box; border: 1px solid #596980; border-radius: 7px; background: #172131; color: #edf2fa; box-shadow: 0 10px 28px rgba(0,0,0,.22); font-size: 13px; line-height: 1.4; }
.party-link-menu > button[data-party-link-option] { display: grid; grid-template-columns: minmax(70px, 105px) minmax(0,1fr); gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid rgba(148,163,184,.18); border-radius: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.party-link-menu > button[data-party-link-option] > strong { overflow-wrap: anywhere; }
.party-link-menu > button[data-party-link-option] > span { min-width: 0; overflow-wrap: anywhere; }
.party-link-menu small { display: block; margin-top: 2px; color: #aebacc; }
.party-link-menu > button[data-party-link-option]:is(:hover, [aria-selected="true"]) { background: #4169a5; color: #fff; }
.party-link-menu > button[data-party-link-option]:is(:hover, [aria-selected="true"]) small { color: #fff; }
.party-link-message { padding: 10px 12px; color: #b9c5d6; font-size: 12px; }
.party-link-menu > .party-link-clear { width: 100%; padding: 9px 12px; border: 0; border-top: 1px solid rgba(148,163,184,.22); background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.party-link-menu > .party-link-clear:hover { background: rgba(148,163,184,.15); }
body.theme-light .party-link-menu { border-color: #cbd5e1; background: #fff; color: #263448; }
body.theme-light .party-link-menu small, body.theme-light .party-link-message { color: #66758b; }
body.theme-light .party-link-menu > button[data-party-link-option]:is(:hover, [aria-selected="true"]) { color: #fff; }
body.theme-light .party-link-menu > button[data-party-link-option]:is(:hover, [aria-selected="true"]) small { color: #fff; }
@media print { .party-link-menu, .party-link-toggle { display: none !important; } }
