#prospect-dialog{width:min(1120px,94vw);max-height:90vh;padding:0;border:1px solid #b9c7c6;border-radius:16px;color:#233e46;background:#f8faf9;overflow:auto;box-shadow:0 24px 70px #142c4933}
#prospect-dialog::backdrop{background:#182d4266}
.prospect-heading{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:2px solid #cfdbd8}
.prospect-heading h2{margin:0;font-size:22px;font-weight:800}.prospect-heading p{margin:0 0 6px}.prospect-heading button{flex-shrink:0}
.prospect-body{padding:22px}.prospect-body>h3{font-size:19px;font-weight:800;border-left:4px solid #317366;padding-left:12px;margin-top:28px}.prospect-body p{line-height:1.7;overflow-wrap:anywhere}
.prospect-notice{background:#eaf2f5;padding:14px 16px;border-radius:9px}.prospect-sources,.prospect-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.prospect-sources article,.prospect-card{background:white;border:1px solid #d8e2df;border-radius:12px;padding:20px;min-width:0}.prospect-sources h4,.prospect-card h3{font-size:19px;font-weight:800;margin:10px 0;color:#203e46}.prospect-label{font-size:13px;font-weight:700;color:#38636c}.prospect-sources small{display:block;margin-top:14px;line-height:1.6}.prospect-card dl{margin:14px 0}.prospect-card dl div{margin:10px 0}.prospect-card dt{font-weight:800;font-size:13px}.prospect-card dd{margin:3px 0;line-height:1.6}.prospect-match{margin-top:16px;border-top:1px solid #e1e9e8;padding-top:12px;display:grid;gap:8px}.prospect-match strong{font-size:13px}.prospect-body select{margin-left:8px;padding:8px;border:1px solid #b9c7c6;border-radius:6px}.prospect-body a:focus-visible,.prospect-body button:focus-visible{outline:3px solid #276b91;outline-offset:3px}
@media(max-width:700px){.prospect-sources,.prospect-results{grid-template-columns:1fr}.prospect-heading{padding:14px}.prospect-heading h2{font-size:18px}.prospect-body{padding:14px}.prospect-sources article,.prospect-card{padding:15px}}

.prospect-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.prospect-tools label{display:grid;gap:6px;font-weight:700;min-width:0}.prospect-tools select{margin:0;max-width:100%}.prospect-tools input{padding:9px;border:1px solid #b9c7c6;border-radius:6px;max-width:100%;box-sizing:border-box}.prospect-tools button{min-height:38px}#prospect-feedback:not(:empty){padding:10px;border-left:3px solid #317366;background:#eaf2ef}@media(max-width:700px){.prospect-tools>*{width:100%}.prospect-tools input{width:100%}}
