.copy-target-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
.copy-target-picker legend { padding: 0; margin-bottom: 6px; color: #536a85; font-size: 12px; font-weight: 650; }
.copy-target-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; margin-bottom: 6px; }
.dialog-fields .copy-target-search input { min-width: 0; min-height: 34px; height: 34px; padding: 6px 10px; }
.copy-target-search small { min-width: 32px; color: #788ba1; font-size: 11px; text-align: right; }
.copy-target-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 64px; gap: 6px; max-height: 348px; padding: 2px; overflow-y: auto; overscroll-behavior: contain; }
.dialog-fields .copy-target-option { box-sizing: border-box; min-width: 0; display: grid; grid-template-columns: 16px 32px minmax(0, 1fr); align-items: center; gap: 10px; padding: 6px 10px; border: 1px solid #e2e9f2; border-radius: 10px; background: #fbfdff; cursor: pointer; }
.dialog-fields .copy-target-option.is-selected { border-color: #8fb9e7; background: #eef6ff; }
.dialog-fields .copy-target-option:focus-within { outline: 2px solid #458bcc; outline-offset: -2px; }
.dialog-fields .copy-target-option input[type="radio"] { width: 16px !important; height: 16px; min-height: 16px !important; margin: 0; padding: 0 !important; accent-color: #367db9; box-shadow: none; }
.copy-target-option .account-avatar-wrap, .copy-target-option .account-avatar { width: 32px !important; height: 32px !important; min-width: 32px !important; border-radius: 50% !important; }
.copy-target-identity { display: grid; min-width: 0; gap: 1px; }
.copy-target-identity strong, .copy-target-identity small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.copy-target-identity strong { font-size: 13px; line-height: 1.4; color: #314b68; }
.copy-target-identity small { font-size: 11px; line-height: 1.4; color: #788ba1; font-weight: 400; }
.copy-target-empty { margin: 0; padding: 16px; color: #788ba1; font-size: 12px; text-align: center; }
.dialog:has(.copy-target-picker) { box-sizing: border-box; width: min(820px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
@media (max-width: 767px) {
  .copy-target-options { grid-template-columns: minmax(0, 1fr); max-height: min(348px, 42dvh); }
}
