.ip-workspace{max-width:1120px}
.ip-workspace h1{margin-block:18px 24px}
.ip-workspace>.section+.section{padding-top:24px}
.ip-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ip-result-heading h2{margin:0;font-size:var(--size-h3)}
.ip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0}
.ip-facts>div{min-width:0;padding:20px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.ip-facts .ip-address-field{grid-column:1/-1;background:var(--panel);padding-top:12px}
.ip-facts dt{font-size:var(--size-small);color:var(--muted);margin-bottom:10px}
.ip-facts dd{margin:0;overflow-wrap:anywhere;font-weight:var(--weight-semibold)}
.ip-address-field dd{font-size:clamp(22px,4vw,40px);line-height:1.4;color:var(--accent);user-select:all}
.ip-copy-status{min-height:24px;margin:16px 0 0;font-size:var(--size-small)}
.ip-source-note{margin-top:16px;font-size:var(--size-small)}
.ip-result[aria-busy="true"]{cursor:progress}
.ip-workspace .prose>p:last-child{margin-bottom:0}
@media(max-width:640px){
  .ip-facts{grid-template-columns:minmax(0,1fr)}
  .ip-facts>div{padding:16px}
  .ip-result .action-row{align-items:stretch}
  .ip-result .action-row .btn{flex:1;padding-inline:16px}
}