.callsign-lookup{margin:1.5rem 0;padding:1.2rem;background:#e3eadb;border:1px solid #a6b8ad;border-radius:8px}
.callsign-lookup h2{margin:0 0 .6rem}.callsign-lookup p{margin:.6rem 0;line-height:1.5}
.callsign-lookup label{display:block;font-weight:700;margin:.8rem 0 .4rem}
.callsign-entry{display:flex;gap:.6rem;align-items:stretch}.callsign-entry input{min-width:0;flex:1;text-transform:uppercase;font-size:1.1rem;padding:.65rem}.callsign-entry button{min-height:44px}
.callsign-lookup [role=status]{font-weight:600;min-height:1.5em}.callsign-lookup dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.callsign-lookup dd{margin:0;overflow-wrap:anywhere}.callsign-lookup dt{font-weight:700}
.callsign-lookup [data-profiles]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.callsign-lookup [data-profiles] a{padding:.5rem 0}
.callsign-attribution{font-size:.85rem}.callsign-lookup button:disabled{opacity:.65}
@media(max-width:450px){.callsign-entry{flex-direction:column}.callsign-lookup dl{grid-template-columns:1fr;gap:.2rem}.callsign-lookup dd{margin-bottom:.5rem}}
