/* Public IP lookup, scoped to the Google Ads page. */
.ads-ip{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding-block:36px 42px;border-block:1px solid var(--line);margin-bottom:56px}
.ads-ip-copy,.ads-ip-result{min-width:0}
.ads-ip-copy h2{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;margin:0 0 18px}
.ads-ip-copy p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0;max-width:540px}
.ads-ip-result{padding-left:36px;border-left:3px solid var(--accent)}
.ads-ip-address{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;color:var(--accent);overflow-wrap:anywhere;user-select:text}
.ads-ip-details{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:24px 0 0;font-size:.9375rem;line-height:1.5}
.ads-ip-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.ads-ip-details dt{color:var(--muted)}.ads-ip-details dd{margin:0;overflow-wrap:anywhere}
.ads-ip-status{font-size:.875rem;line-height:1.6;color:var(--muted);margin:16px 0;min-height:2.8em}
.ads-ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ads-ip-actions .button{font-size:.875rem;min-height:44px;padding:11px 16px;cursor:pointer}
.ads-ip-actions .button:disabled{opacity:.45;cursor:default}
.ads-ip-actions .button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ads-ip-note{grid-column:1/-1;font-size:.875rem;line-height:1.6;color:var(--muted);margin:-20px 0 0}
.ads-ip noscript{grid-column:1/-1;font-size:1rem}
@media(max-width:740px){.ads-ip{grid-template-columns:1fr;gap:28px;padding-block:28px;margin-bottom:36px}.ads-ip-result{padding-left:20px}.ads-ip-address{font-size:1.75rem}.ads-ip-status{min-height:0}.ads-ip-note{margin:0}}
@media(max-width:370px){.ads-ip-details>div{grid-template-columns:1fr;gap:4px}}
