.lookup-intro{max-width:780px}
.lookup-window{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-window)}
.lookup-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--panel)}
.lookup-chrome h2{font-size:20px}
.lookup-chrome .tag{margin-left:auto}
.lookup-content{padding:32px;display:grid;gap:24px;min-width:0}
.lookup-address{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--border)}
.lookup-ip{margin-top:12px;font-size:clamp(22px,3.2vw,44px);font-weight:700;line-height:1.4;overflow-wrap:anywhere;user-select:all}
.lookup-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.lookup-facts>div{min-width:0}
.lookup-facts dt{color:var(--muted);font-size:14px}
.lookup-facts dd{margin:8px 0 0;font-weight:700;overflow-wrap:anywhere}
.lookup-actions{display:flex;flex-wrap:wrap;gap:12px}
.lookup-status{padding:14px 16px;border-radius:var(--r-sm);background:var(--panel);font-size:14px}
.lookup-note{font-size:14px;max-width:85ch}
.lookup-reading{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;border-top:1px solid var(--border)}
.lookup-reading>*{min-width:0}
.lookup-reading>.stack{align-content:start}
.lookup-reading .tag{justify-self:start}
.lookup-explanation{padding-bottom:24px;border-bottom:1px solid var(--border)}
.lookup-explanation h3,.lookup-checklist h3{font-size:20px}
.lookup-explanation p,.lookup-checklist p{margin-top:12px;color:var(--muted)}
.lookup-checklist{display:grid;gap:28px;margin:0;padding-left:24px}
.lookup-checklist li{padding-left:8px}
.lookup-checklist li::marker{color:var(--accent-dark);font-family:var(--font-mono);font-weight:700}
#lookup-copy-status:empty{display:none}
@media(max-width:768px){
  .lookup-reading{grid-template-columns:minmax(0,1fr);gap:32px}
  .lookup-facts{grid-template-columns:minmax(0,1fr);gap:20px}
  .lookup-content{padding:24px}
}
@media(max-width:640px){
  .lookup-content{padding:20px}
  .lookup-chrome{padding:16px;gap:12px}
  .lookup-chrome .tag{margin-left:0}
  .lookup-actions .btn{min-height:48px;padding-inline:20px}
}