﻿.ip-container{display:flex;flex-direction:column;gap:16px;height:100%;font-family:var(--font-sans);color:var(--text);}.ip-header{display:flex;align-items:center;justify-content:space-between;}.ip-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text);}.ip-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s;}.ip-btn:hover{opacity:.85;}.ip-btn:disabled{opacity:.5;cursor:not-allowed;}.ip-btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);}.ip-btn-secondary:hover{background:var(--surface-3);opacity:1;}.ip-btn-small{padding:6px 12px;font-size:12px;}.ip-hero{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}.ip-hero-address{font-size:28px;font-weight:700;font-family:var(--font-mono);color:var(--text);letter-spacing:-.5px;}.ip-copy-btn{padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .2s;}.ip-copy-btn:hover{background:var(--surface-3);color:var(--text);}.ip-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}.ip-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}.ip-card-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}.ip-card-value{font-size:14px;color:var(--text);font-weight:500;word-break:break-all;}.ip-card-value-mono{font-family:var(--font-mono);font-size:13px;}.ip-divider{height:1px;background:var(--border);margin:4px 0;}.ip-lookup-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}.ip-lookup-title{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text);}.ip-lookup-row{display:flex;gap:8px;align-items:center;}.ip-lookup-input{flex:1;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;transition:border-color .2s;}.ip-lookup-input:focus{border-color:var(--accent);}.ip-lookup-input::placeholder{color:var(--text-muted);}.ip-lookup-results{margin-top:12px;}.ip-spinner{display:flex;align-items:center;justify-content:center;padding:40px;gap:10px;color:var(--text-muted);font-size:13px;}.ip-spinner-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:ip-bounce .6s infinite alternate;}.ip-spinner-dot:nth-child(2){animation-delay:.2s;}.ip-spinner-dot:nth-child(3){animation-delay:.4s;}@keyframes ip-bounce{to{opacity:.3;transform:translateY(-6px);}}.ip-error{padding:14px;background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:var(--radius);color:var(--red);font-size:13px;}.ip-scroll{flex:1;overflow:auto;display:flex;flex-direction:column;gap:16px;}@media (max-width:768px){.ip-container{padding:12px;}.ip-hero{flex-direction:column;padding:16px;text-align:center;}.ip-hero-address{font-size:20px;}.ip-cards{grid-template-columns:1fr 1fr;gap:8px;}.ip-card{padding:10px;}.ip-lookup-row{flex-direction:column;}.ip-lookup-input{min-width:0;}.ip-btn{width:100%;}}@media (max-width:480px){.ip-cards{grid-template-columns:1fr;}}