/* Original IP Lookup Tool layout with the requested button color. */
body{color:#333}button{background-color:#77B0DE}#exportBtn{background-color:#92dba5}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.95)}button:focus-visible,a:focus-visible{outline:3px solid #537cab;outline-offset:3px}.form-group{flex-wrap:wrap}#progress{font-size:13px;color:#666;min-height:20px;margin:18px 0}.table-wrapper{margin-top:14px}th{padding:15px;text-align:left;background:#e9f1fa;font-size:14px;border-bottom:1px solid #ddd}td{font-size:14px;vertical-align:middle}td small{display:block;font-size:11px;color:#777;margin-top:4px}.number{white-space:nowrap;font-variant-numeric:tabular-nums}.received{color:#3e7950}.problem{color:#9b651f}.unknown{color:#777}.measurement-note{font-size:11px;line-height:1.6;color:#777;text-align:left;margin-top:16px}@media(max-width:960px){.container{margin:24px 16px}}@media(max-width:620px){.container{margin:16px 10px;padding:16px}h1{font-size:26px}button{font-size:14px;padding:0 14px}td,th{padding:12px;font-size:12px}}
.loading{display:flex;align-items:center;gap:12px;margin:14px 0 20px}.loading progress{flex:1;width:100%;height:6px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#e5e5e5;accent-color:#77B0DE}.loading progress::-webkit-progress-bar{background:#e5e5e5;border-radius:4px}.loading progress::-webkit-progress-value{background:#77B0DE;transition:width .2s ease}.loading progress::-moz-progress-bar{background:#77B0DE}.loading span{font-size:11px;color:#777;min-width:30px;text-align:right}.region-enter{animation:regionIn .4s ease-out both}@keyframes regionIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.region-enter{animation:none}.loading progress::-webkit-progress-value{transition:none}}
/* Sortable column headers retain the existing visual style. */
.sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;height:auto;padding:0;color:inherit;border:0;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}
.sort-button:hover:not(:disabled){filter:none;text-decoration:underline}
.sort-button:focus-visible{outline:2px solid #537cab;outline-offset:4px}
.sort-indicator{color:#6b8eac;font-size:15px;min-width:12px}
th[aria-sort="ascending"],th[aria-sort="descending"]{background:#dcebf9}
