.ip-console h1{margin:20px 0}
.ip-result{max-width:960px}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.ip-result-head h2{font-size:24px;margin:0}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.ip-fields>div{min-width:0}
.ip-fields dt{font-size:var(--small-size);color:var(--muted);margin-bottom:8px}
.ip-fields dd{margin:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ip-address-field{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--border)}
.ip-address-field dd{font-size:clamp(22px,3vw,36px);line-height:1.4;color:var(--accent-dark)}
.ip-controls{display:flex;flex-wrap:wrap;gap:12px}
.ip-copy-feedback{min-height:24px;margin:12px 0;font-size:var(--small-size)}
.ip-result-note{font-size:var(--small-size);margin-bottom:0;max-width:54em}
.ip-console button[aria-busy="true"]{cursor:wait}
@media(max-width:640px){
  .ip-fields{grid-template-columns:1fr;gap:20px}
  .ip-result-head{align-items:flex-start}
  .ip-controls{align-items:stretch}
  .ip-controls button{flex:1 1 130px;padding-inline:18px}
}