.ipgeo-lookup,.widget-ipgeo-lookup{max-width:640px;font-family:inherit}.ipgeo-form{display:flex;gap:8px;margin-bottom:12px}.ipgeo-query{flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;min-width:0}.ipgeo-submit{padding:10px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.ipgeo-loading,.ipgeo-error{margin:10px 0;font-size:14px}.ipgeo-error{color:#b91c1c}.ipgeo-results{display:grid;gap:8px}.ipgeo-card{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.ipgeo-hero{margin-bottom:8px}.ipgeo-hero h2{margin:0;font-size:18px}.ipgeo-flag{vertical-align:middle;margin-right:8px}.ipgeo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-size:13px}.ipgeo-k{color:#64748b}.ipgeo-v{font-weight:600;word-break:break-word}.ipgeo-table{width:100%;border-collapse:collapse;font-size:14px}.ipgeo-table th,.ipgeo-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.ipgeo-table th{color:#64748b;font-weight:500;width:40%}.ipgeo-compact{font-size:14px;color:#334155}.ipgeo-raw{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;overflow-x:auto;font-size:12px}.ipgeo-map{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.ipgeo-table,.ipgeo-compact,.ipgeo-raw,.ipgeo-map{margin-top:10px}