#proactiveLookupModule:not(.hidden) {
  display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0; min-height: 0; height: 100%;
}
#proactiveLookupModule > .access-readonly-banner { flex: 0 0 auto; margin: 0; }
#proactiveLookupModule[hidden], #proactiveLookupModule.hidden { display: none !important; }
#proactiveLookupModule .proactive-lookup-workspace {
  display: flex; flex-direction: column; flex: 1 1 auto; gap: 8px;
  min-width: 0; min-height: 0; padding: 8px; border: 1px solid #dfe8f0;
  border-radius: 6px; background: #fff; box-sizing: border-box;
}
#proactiveLookupModule .proactive-lookup-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; padding: 4px 0 8px; border-bottom: 1px solid #e8eef4; }
#proactiveLookupModule h2, #proactiveLookupModule h3, #proactiveLookupModule p { margin: 0; }
#proactiveLookupModule h2 { font-size: 18px; color: #16364b; }
#proactiveLookupModule h3 { font-size: 16px; color: #16364b; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-heading span { font-size: 12px; color: #718399; }
#proactiveLookupModule .proactive-lookup-search { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 8px; border: 1px solid #e2ebf2; background: #f8fafc; border-radius: 4px; }
#proactiveLookupModule .proactive-lookup-search > label { white-space: nowrap; font-size: 13px; color: #42576c; }
#proactiveLookupModule .proactive-lookup-combobox { position: relative; width: min(620px, 100%); min-width: 0; flex: 0 1 620px; }
#proactiveLookupModule #proactiveLookupName { width: 100%; max-width: none; min-width: 0; height: 36px; padding: 7px 10px; box-sizing: border-box; border: 1px solid #d4e0eb; border-radius: 4px; color: #243c51; background: #fff; font-size: 14px; }
#proactiveLookupModule button { width: auto; flex: 0 0 auto; min-height: 34px; padding: 6px 14px; border: 1px solid #d4e0eb; border-radius: 4px; color: #294c62; background: #fff; cursor: pointer; font-size: 13px; line-height: 1.4; }
#proactiveLookupModule button.primary-btn { background: #12948f; color: #fff; border-color: #12948f; }
#proactiveLookupModule button:disabled { opacity: .55; cursor: not-allowed; }
#proactiveLookupModule button:hover:not(:disabled) { filter: brightness(.97); }
#proactiveLookupModule button:focus-visible, #proactiveLookupModule input:focus-visible, #proactiveLookupModule [tabindex]:focus-visible { outline: 2px solid #149e99; outline-offset: 2px; }
#proactiveLookupModule .proactive-lookup-suggestions { position: absolute; z-index: 40; top: calc(100% + 4px); left: 0; right: 0; max-height: min(440px, 50dvh); overflow-y: auto; border: 1px solid #cbdbe6; border-radius: 5px; background: #fff; box-shadow: 0 8px 22px #142f461a; }
#proactiveLookupModule .proactive-lookup-suggestions[hidden] { display: none; }
#proactiveLookupModule .proactive-lookup-suggestions ul { list-style: none; margin: 0; padding: 4px; }
#proactiveLookupModule .proactive-lookup-suggestions li { display: flex; flex-direction: column; gap: 3px; padding: 8px; cursor: pointer; border-radius: 3px; font-size: 13px; color: #243c51; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-suggestions li:hover, #proactiveLookupModule .proactive-lookup-suggestions li[aria-selected=true] { background: #e7f4f3; color: #0a716e; }
#proactiveLookupModule .proactive-lookup-suggestions small { font-size: 11px; color: #728393; }
#proactiveLookupModule .proactive-lookup-suggestions p { padding: 12px; font-size: 12px; color: #63788e; }
#proactiveLookupModule .proactive-lookup-result { flex: 1 1 auto; min-height: 0; overflow: auto; }
#proactiveLookupModule .proactive-lookup-empty { min-height: 160px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; color: #7b8c9d; font-size: 13px; text-align: center; padding: 24px; }
#proactiveLookupModule .proactive-lookup-empty strong { font-size: 16px; font-weight: 500; color: #405b70; }
#proactiveLookupModule .proactive-lookup-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 780px; padding: 16px; border: 1px solid #e1eaf1; border-radius: 5px; background: #fff; color: #52697d; font-size: 13px; line-height: 1.65; }
#proactiveLookupModule .proactive-lookup-notice { padding: 9px 12px; margin: 0; color: #66532a; background: #fff9e9; border: 1px solid #efe2bd; border-radius: 4px; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-notice.is-error { color: #ad3838; background: #fff5f5; border-color: #f1d5d5; }
#proactiveLookupModule .proactive-lookup-ownership { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 8px 16px; margin: 0; }
#proactiveLookupModule .proactive-lookup-ownership dt { color: #7a8c9b; }
#proactiveLookupModule .proactive-lookup-ownership dd { margin: 0; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-full-name { color: #203d52; font-weight: 600; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-candidates { display: grid; gap: 8px; width: 100%; margin: 0; padding: 0; list-style: none; }
#proactiveLookupModule .proactive-lookup-candidates button { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; min-height: 42px; padding: 8px 10px; text-align: left; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-candidates small { font-size: 11px; color: #728393; }
#proactiveLookupModule .proactive-lookup-confirm { display: inline-flex; align-items: center; gap: 6px; }
#proactiveLookupModule .proactive-lookup-confirm input { width: 15px; height: 15px; margin: 0; accent-color: #12948f; }
#proactiveLookupModule .proactive-lookup-backdrop { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; background: #14233366; }
#proactiveLookupModule .proactive-lookup-modal { width: min(1100px, 100%); max-height: calc(100dvh - 32px); min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid #dce5ed; border-radius: 8px; box-sizing: border-box; background: #fff; box-shadow: 0 15px 70px #162c4233; }
#proactiveLookupModule .proactive-lookup-modal > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex: 0 0 auto; padding-bottom: 10px; border-bottom: 1px solid #e3eaf1; }
#proactiveLookupModule .proactive-lookup-modal > header > div:first-child { min-width: 0; }
#proactiveLookupModule .proactive-lookup-modal > header span { display: inline-block; margin-top: 3px; color: #718497; font-size: 12px; }
#proactiveLookupModule .proactive-lookup-modal-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; flex: 0 0 auto; }
#proactiveLookupModule .proactive-lookup-modal-actions .proactive-lookup-added { color: #0c7975; }
#proactiveLookupModule .proactive-lookup-modal-body { min-height: 0; overflow: auto; overscroll-behavior: contain; }
#proactiveLookupModule .proactive-lookup-modal-body > dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border: 1px solid #e4ebf1; }
#proactiveLookupModule .proactive-lookup-field { display: grid; grid-template-columns: 120px minmax(0, 1fr); min-width: 0; border-bottom: 1px solid #e4ebf1; font-size: 13px; line-height: 1.7; }
#proactiveLookupModule .proactive-lookup-field.is-wide { grid-column: 1 / -1; }
#proactiveLookupModule .proactive-lookup-field dt { padding: 9px; margin: 0; background: #f6f9fb; color: #697f91; overflow-wrap: anywhere; }
#proactiveLookupModule .proactive-lookup-field dd { padding: 9px; margin: 0; color: #273f53; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  #proactiveLookupModule .proactive-lookup-search { flex-wrap: wrap; }
  #proactiveLookupModule .proactive-lookup-combobox { flex: 1 1 180px; }
  #proactiveLookupModule .proactive-lookup-modal > header { flex-wrap: wrap; }
  #proactiveLookupModule .proactive-lookup-modal-actions { margin-left: auto; }
  #proactiveLookupModule .proactive-lookup-modal-body > dl { grid-template-columns: minmax(0, 1fr); }
  #proactiveLookupModule .proactive-lookup-field { grid-template-columns: 95px minmax(0, 1fr); }
}
