.sd-ip-lookup-widget{padding:32px 28px 24px}.sd-ip-lookup-input-wrap{margin-bottom:24px}.sd-ip-lookup-label{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.sd-ip-lookup-field{display:flex;gap:12px}.sd-ip-lookup-input{flex:1;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:14px 20px;color:var(--text-main);font-size:16px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;transition:all .25s cubic-bezier(.4, 0, .2, 1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.sd-ip-lookup-input:focus{outline:0;border-color:rgba(59,130,246,.5);background:var(--glass-bg);box-shadow:0 0 0 4px rgba(59,130,246,.15)}.sd-ip-lookup-input::placeholder{color:var(--text-muted);opacity:.6}.sd-ip-lookup-btn{flex-shrink:0}.sd-ip-lookup-my-ip-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);color:#93c5fd;border-radius:10px;font-weight:500;transition:all .2s cubic-bezier(.4, 0, .2, 1)}.sd-ip-lookup-my-ip-btn:hover{background:rgba(59,130,246,.12);color:var(--accent-blue,#3b82f6);border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.sd-ip-lookup-my-ip-btn svg{color:inherit;opacity:.9}.sd-ip-lookup-error{color:#f87171;font-size:13px;margin:8px 0 0;min-height:18px}.sd-ip-lookup-results{border-top:1px solid var(--glass-border);padding-top:24px;margin-bottom:32px}.sd-ip-lookup-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.sd-ip-lookup-map-wrap{width:100%;height:400px;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);background:var(--bg-secondary,#0f172a);position:relative;box-shadow:0 12px 32px rgba(0,0,0,.3)}.sd-ip-lookup-map-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:16px;text-align:center;padding:40px;z-index:0}.sd-ip-lookup-map-placeholder svg{opacity:.2}.sd-ip-lookup-map-placeholder p{font-size:14px;font-weight:500;opacity:.5;max-width:200px}.sd-ip-lookup-map{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.sd-ip-lookup-map iframe{width:100%;height:100%;border:0;display:block}.sd-ip-lookup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;padding:0 4px}.sd-ip-lookup-address{display:flex;align-items:center;gap:14px}.sd-ip-lookup-version-badge{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:6px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.sd-ip-lookup-version-badge.sd-ip-badge--v4{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(59,130,246,.4)}.sd-ip-lookup-version-badge.sd-ip-badge--v6{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid rgba(139,92,246,.4)}.sd-ip-lookup-address-value{font-size:24px;font-weight:700;color:var(--text-main);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;letter-spacing:-.03em;word-break:break-word;overflow-wrap:anywhere}.sd-ip-copy-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:500;transition:all .2s}.sd-ip-copy-btn:hover{background:rgba(59,130,246,.1);color:var(--accent-blue,#3b82f6);border-color:rgba(59,130,246,.3);transform:scale(1.02)}.sd-ip-copy-btn svg{opacity:.8}.sd-ip-lookup-details{display:flex;flex-direction:column;gap:28px}.sd-ip-lookup-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:20px}.sd-ip-lookup-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;opacity:.8;display:flex;align-items:center;gap:8px}.sd-ip-lookup-section-title::after{content:'';flex:1;height:1px;background:var(--glass-border)}.sd-ip-lookup-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}.sd-ip-lookup-details-item{display:flex;flex-direction:column;gap:8px}.sd-ip-lookup-item-header{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.sd-ip-lookup-icon{flex-shrink:0;opacity:.7}.sd-ip-lookup-details-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sd-ip-lookup-details-value{font-size:14px;font-weight:500;color:var(--text-main);word-break:break-word;line-height:1.5;padding-left:22px}#sdIpLookupDecimal,#sdIpLookupHostname{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:13px;letter-spacing:-.01em}.sd-ip-lookup-note{font-size:13px;color:var(--text-muted);margin:0;text-align:center}@media (max-width:992px){.sd-ip-lookup-layout{grid-template-columns:1fr;gap:32px}.sd-ip-lookup-map-wrap{height:350px;order:-1}}@media (max-width:768px){.sd-ip-lookup-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.sd-ip-lookup-field{flex-direction:column}.sd-ip-lookup-btn{width:100%}.sd-ip-lookup-details-grid{grid-template-columns:1fr}.sd-ip-lookup-header{flex-direction:column;align-items:flex-start}.sd-ip-lookup-map-wrap{height:250px}}