.ip-checker-container{max-width:var(--main-width);margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif}.hidden{display:none !important}.ip-title{color:#6b7280;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ip-address{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem;font-family:monaco,courier new,monospace}.location-summary{display:flex;align-items:center;margin-bottom:2rem;padding:.75rem 1rem;background-color:#f3f4f6;border-radius:.5rem}.location-summary img{width:24px;height:16px;margin-right:.75rem;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,5%)}.info-section,.browser-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.info-section h2,.browser-section h2{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1rem}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:.75rem 2rem}.info-label{color:#6b7280;font-weight:500;font-size:.875rem}.info-grid div:not(.info-label){color:#111827;font-weight:500}#viewMapBtn{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s;margin-top:1rem;width:100%}#viewMapBtn:hover{background:#1d4ed8}.map-container{height:300px;margin-top:1rem;border-radius:.5rem;overflow:hidden;display:none;border:1px solid #e5e7eb}.map-container.active{display:block}#loader{text-align:center;padding:2rem;color:#6b7280;font-weight:500}#error{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}#error h3{color:#92400e;font-size:1rem;font-weight:600;margin-bottom:.5rem}#error p{color:#92400e;font-size:.875rem;margin:0;line-height:1.5}.browser-section{background:#f9fafb}.browser-section h2{font-size:.875rem;color:#4b5563;margin:.5rem 0}.browser-section div{color:#111827;font-weight:500;margin-bottom:1rem}.recheck-button{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:0 0;border:1px solid #6b7280;border-radius:.25rem;padding:.2em .5em;cursor:pointer;margin-left:.5em;box-shadow:0}