.hubzone-lookup{background:#eef6f6;border:1px solid #a9ccca;border-radius:12px;padding:20px;margin:20px 0;max-width:940px}.hubzone-lookup>summary{cursor:pointer;font-weight:750;color:#154f52;font-size:18px}.hubzone-lookup .hubzone-inputs{display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr);gap:16px}.hubzone-lookup label{font-size:15px}.hubzone-lookup input{min-height:48px;background:white}.hubzone-lookup input::placeholder{color:#748496}.hubzone-small{font-size:13px;color:#4b6471;line-height:1.6}.hubzone-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.hubzone-actions a{font-size:14px}.hubzone-lookup button{min-height:44px}.hubzone-lookup button:disabled{opacity:.55;cursor:wait}.hubzone-result:empty{display:none}.hubzone-result{border-top:1px solid #b4cece;padding-top:14px}.hubzone-result h3{margin:10px 0;font-size:23px}.hubzone-result>button{margin:16px 0;display:block}.hubzone-status{background:white;border-left:5px solid #728795;padding:18px;border-radius:6px}.hubzone-status.qualified{border-color:#217766}.hubzone-status.not_qualified{border-color:#896229}.hubzone-status.unknown{border-color:#6c7290}.hubzone-warning{border-left:3px solid #a77833;padding-left:12px}.hubzone-result p{overflow-wrap:anywhere}.hubzone-lookup :focus-visible{outline:3px solid #bd8524;outline-offset:3px}.attribute-grid .hubzone-lookup{grid-column:1/-1}@media(max-width:650px){.hubzone-lookup .hubzone-inputs{grid-template-columns:1fr}.hubzone-lookup{padding:16px}.hubzone-actions button{width:100%}}@media print{.hubzone-lookup{display:none}}

/* Address entry and confirmation also appear inside the compact wizard. */
.hubzone-lookup,.hubzone-inputs>div{min-width:0}
.hubzone-lookup{overflow-wrap:anywhere}
.hubzone-lookup input{max-width:100%;font-size:16px}
.hubzone-lookup>summary{min-height:44px;padding:8px 0;line-height:1.4;touch-action:manipulation}
.hubzone-lookup button{max-width:100%;white-space:normal;line-height:1.4;touch-action:manipulation}
.hubzone-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.5}
@media(max-width:650px){
 .hubzone-result>button,.hubzone-actions a{width:100%}
 .hubzone-status{padding:14px}
 .hubzone-result h3{font-size:21px}
 .hubzone-result ul{padding-left:1.25rem}
}
@media(max-width:380px){.wizard-shell .hubzone-lookup{padding:12px}}
