/* Keep search actions compact so the identifier field remains readable. */
dialog .siren-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:24px 0 10px}
dialog .siren-row label{min-width:0;margin:0}
dialog .siren-row input{width:100%;min-width:0;min-height:48px;margin-top:8px}
dialog .siren-row .primary{width:auto;min-width:148px;min-height:48px;margin:0;padding:12px 22px;white-space:nowrap}
#prospect-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px 30px;border-radius:16px}
#prospect-dialog .dialog-heading{align-items:flex-start;gap:18px;margin-bottom:10px}
#prospect-dialog h2{font-size:21px;line-height:1.4;letter-spacing:-.4px}
#prospect-dialog .icon-button{flex:0 0 40px;width:40px;height:40px;margin-top:-5px}
#prospect-dialog .prospect-intro{margin:0;line-height:1.6;max-width:58ch}
#prospect-dialog #siren{font-size:20px;letter-spacing:2px;font-variant-numeric:tabular-nums}
#prospect-dialog #siren::placeholder{color:#8b98ad;letter-spacing:2px}
#prospect-dialog .siren-help{font-size:12px;line-height:1.5;color:#63738c;margin:0 0 20px}
#prospect-error:empty{display:none}
#prospect-error:not(:empty){padding:12px 14px;margin:16px 0;background:#fff1f2;border-radius:8px}
#prospect-form:has(#prospect-details[hidden]) .form-footer{display:none}
#prospect-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;border-top:1px solid #e4eaf3;padding-top:22px;margin-top:22px}
#prospect-details>*{grid-column:1/-1;min-width:0}
#prospect-details>label:nth-of-type(n+4):nth-of-type(-n+7){grid-column:auto}
#prospect-details>label{margin:14px 0 0}
#prospect-details .tag{justify-self:start}
#prospect-details h3{font-size:15px;margin:24px 0 8px}
#prospect-details input,#prospect-details textarea{font-size:15px}
#prospect-dialog .form-footer{border-top:1px solid #e4eaf3;padding-top:20px;margin-top:24px;align-items:flex-start;gap:20px}
#prospect-dialog .form-footer small{flex:1;line-height:1.6;font-size:12px}
#prospect-dialog .form-footer .primary{width:auto;flex:0 0 auto;margin:0;min-height:48px;padding:12px 18px}
#prospect-dialog button:disabled{opacity:.55;cursor:not-allowed}
#prospect-dialog input:focus-visible,#prospect-dialog textarea:focus-visible{outline:3px solid #245be830;outline-offset:2px;border-color:#245be8}
@media(max-width:600px){
 #prospect-dialog{padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
 #prospect-dialog h2{font-size:19px}
 dialog .siren-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}
 dialog .siren-row .primary{width:100%;min-width:0}
 #prospect-details{grid-template-columns:minmax(0,1fr)}
 #prospect-details>label:nth-of-type(n+4):nth-of-type(-n+7){grid-column:1/-1}
 #prospect-dialog .form-footer{flex-direction:column;gap:14px}
 #prospect-dialog .form-footer .primary{width:100%}
}
