.ip-tool{display:grid;gap:22px;min-width:0}.ip-tool .panel{padding:28px;min-width:0}.ip-tool h2,.ip-tool h3{display:flex;align-items:center;gap:10px;margin:0 0 14px}.ip-tool h2{font-size:23px}.ip-tool h3{font-size:18px}.ip-tool .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ip-hero{background:linear-gradient(120deg,var(--soft),var(--surface));border-top:3px solid var(--blue)}.ip-address{font-size:clamp(22px,4vw,40px);font-weight:650;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;margin:16px 0}.ip-actions,.ip-input-row{display:flex;gap:12px;flex-wrap:wrap}.ip-actions{margin-top:20px}.ip-search label{display:block;margin:20px 0 8px}.ip-input-row input{flex:1 1;min-width:180px;width:100%;font-family:ui-monospace,Consolas,monospace}.ip-tool .small-text{line-height:1.7}.ip-tool a{color:var(--blue);text-decoration:underline}.ip-tool .button{gap:8px}.ip-tool button:disabled{opacity:.6;cursor:wait}.ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ip-result-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 16px}.ip-result-title h2{overflow-wrap:anywhere;display:block}.ip-result-title>div{min-width:0}.ip-details{margin:0}.ip-details>div{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1.5fr);gap:14px}.ip-details>div:last-child{border-bottom:0}.ip-details dt{color:var(--muted);font-size:13px}.ip-details dd{margin:0;overflow-wrap:anywhere;font-size:14px}.ip-error{border:1px solid var(--line);border-left:4px solid #dc4545;background:var(--surface);padding:18px;border-radius:8px}.ip-browser .ip-details>div{grid-template-columns:180px minmax(0,1fr)}@media(max-width:640px){.ip-tool .panel{padding:20px}.ip-grid{grid-template-columns:1fr}.ip-input-row{flex-direction:column}.ip-input-row input{min-width:0}.ip-tool h2{font-size:20px}.ip-browser .ip-details>div{grid-template-columns:1fr;gap:6px}.ip-actions .button{flex:1 1}.ip-result-title .button{width:100%}}.ip-own-location{display:flex;align-items:center;gap:14px;margin:8px 0 20px;min-height:48px}.ip-country-flag{font-family:Country Flags,sans-serif;font-size:38px;line-height:1.2}.ip-own-location>div{display:grid;gap:4px}.ip-own-location strong{font-size:18px}.ip-own-location div>span{color:var(--muted);font-size:15px}.ip-own-location div>span,.ip-own-location strong{overflow-wrap:anywhere}