#addressDirectory{width:min(760px,94vw);max-height:88dvh;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#172334}
#addressDirectory .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#addressDirectory h2{font-size:22px;margin:0}
#addressSearchForm{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
#addressSearchForm label{width:100%;font-weight:700}
#addressSearch{flex:1;min-width:160px;font-size:16px;padding:12px;border:1px solid #94a3b8;border-radius:8px}
#addressDirectory button,#addressDirectory select{min-height:44px;font-size:16px;border:1px solid #94a3b8;border-radius:8px;padding:8px 12px}
#addressDirectory button{background:#edf3f8;color:#172334;cursor:pointer}
#addressDirectory button:disabled{opacity:.55;cursor:default}
#addressNotice{font-size:14px;line-height:1.5}
.address-result{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid #dbe3eb}
.address-result strong{overflow-wrap:anywhere}.address-result a{font-size:14px;color:#145ca4}
.address-controls{grid-column:1/-1;display:flex;gap:10px}.address-controls select{flex:1;min-width:0;background:#fff;color:#172334}
.address-feedback{grid-column:1/-1;margin:0;font-size:14px;min-height:18px}
#addressDirectory .error{color:#b91c1c}
#addressDirectory select[data-color=red]{background:#dc2626;color:white}#addressDirectory select[data-color=orange]{background:#ffb347;color:#4b2600}#addressDirectory select[data-color=yellow]{background:#fde047;color:#422006}#addressDirectory select[data-color=darkred]{background:#7f0000;color:white}
#addressMore{margin-top:16px;width:100%}
@media(max-width:480px){#addressDirectory{padding:14px}.address-result{grid-template-columns:1fr}.address-result a{grid-column:1}}
#addressSearchForm[hidden]{display:none}.address-tabs{display:flex;gap:8px;margin:16px 0}.address-tabs [aria-pressed=true]{background:#172334!important;color:white!important}
.address-special-label{grid-column:1/-1;font-size:13px;font-weight:800;min-height:16px}
.address-result.address-special{background:#b91c1c;color:white;border-radius:10px;padding:14px;margin:10px 0}.address-result.address-special a{color:white}.address-result.address-special .error{color:#fff!important}.address-controls label{flex:1;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.address-controls label select{width:100%}
