.iplookup-results{padding-bottom:var(--space-3)}
.iplookup-card{padding:0;overflow:hidden}
.iplookup-card__body{padding:var(--space-4)}
.iplookup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0}
.iplookup-fields>div{min-width:0;padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-groove)}
.iplookup-fields .iplookup-fields__ip{grid-column:1 / -1;background:var(--c-accent-soft)}
.iplookup-fields dt{margin-bottom:var(--space-1);color:var(--c-muted);font-size:var(--fs-nav)}
.iplookup-fields dd{margin:0;color:var(--c-ink);font-weight:var(--fw-medium);overflow-wrap:anywhere}
.iplookup-fields__ip dd{font-family:var(--font-mono);font-size:var(--fs-h3);font-weight:var(--fw-normal)}
.iplookup-actions{justify-content:flex-start}
.iplookup-copy-status{min-height:1.5em;margin-bottom:var(--space-2);font-size:var(--fs-nav)}
.iplookup-note{max-width:var(--width-reading);margin-bottom:0;font-size:var(--fs-nav);line-height:1.8}
@media(max-width:768px){
  .iplookup-fields{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .iplookup-card__body{padding:var(--space-3)}
  .iplookup-fields>div{padding:var(--space-2)}
}