.address-search { margin: 16px 0; max-width: 720px; }
.address-search > label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.address-search-controls { display: grid; grid-template-columns: minmax(0, 1fr) 76px; gap: 8px; }
.address-search-controls input[type="search"] { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #bac9cb; border-radius: 6px; background: #fff; color: #192b30; font-size: 16px; }
.address-search-controls button { height: 44px; padding: 0 12px; border: 0; border-radius: 6px; background: #087f79; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.address-search-controls button:hover { background: #076a65; }
.address-search-controls :focus-visible { outline: 2px solid #087f79; outline-offset: 3px; }
.address-search-controls input[aria-invalid="true"] { border-color: #b42318; }
#addressSearchError { margin: 8px 0 0; font-size: 14px; color: #b42318; }
.chain-tabs:not([hidden]) { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; max-width: 720px; margin: 12px 0; }
.chain-tabs button { min-width: 0; border: 1px solid #bac9cb; border-radius: 6px; padding: 10px 6px; color: #192b30; background: #fff; font-size: 14px; cursor: pointer; overflow-wrap: anywhere; }
.chain-tabs button[aria-pressed="true"] { border-color: #087f79; background: #edf8f6; box-shadow: inset 0 0 0 1px #087f79; }
.chain-tabs small { display: block; margin-top: 5px; font-size: 12px; }
#createdAtLine[hidden], .address-actions [hidden], #chainTabs[hidden] { display: none !important; }
