.ip-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 40px}.ip-tool-card{display:flex;flex-direction:column;background:var(--surface-2);border-radius:var(--radius);padding:26px;color:var(--ink);text-decoration:none;min-width:0}.ip-tool-card h2{font-size:23px;margin:0 0 12px}.ip-tool-card p{color:var(--muted);line-height:1.6;flex:1;margin:0 0 20px}.ip-tool-card>span{color:var(--accent);font-weight:700}.ip-tool-card:hover,.ip-tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ip-tool-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.ip-tool-form label{min-width:0;flex:1 1 240px}.ip-tool-form label span{display:block;font-weight:700;margin-bottom:8px}.ip-tool-form input{width:100%;box-sizing:border-box}.ip-tool-form button{min-height:48px}.ip-my-address{margin:14px 0 2px;background:transparent;color:var(--accent);padding:7px 0;font-weight:700}.ip-tool-result:empty{display:none}.ip-tool-result{margin-top:24px;min-width:0}.ip-result-card{border-top:1px solid var(--line);padding:20px 0}.ip-result-card h2{font-family:var(--mono);overflow-wrap:anywhere;font-size:23px}.ip-result-card dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px 20px}.ip-result-card dt{color:var(--muted)}.ip-result-card dd{margin:0;overflow-wrap:anywhere}.ip-location-map{width:100%;max-height:310px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.ip-location-map circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.ip-result-list{max-height:300px;overflow:auto;padding-left:24px;font-family:var(--mono)}.ip-result-actions,.ip-related{display:flex;gap:16px;flex-wrap:wrap}.ip-result-actions{margin:20px 0 8px}.ip-related{margin:20px 0}.ip-attribution{margin-top:24px}.ip-workspace [disabled]{opacity:.6}.ip-page .top{z-index:100}.ip-page .pick-menu{z-index:120}.ip-page .hero h1{font-size:clamp(28px,5vw,44px)}
@media(max-width:640px){.ip-tool-grid{grid-template-columns:1fr}.ip-tool-card{padding:22px}.ip-tool-form{flex-direction:column;align-items:stretch}.ip-tool-form label{flex:auto;width:100%}.ip-tool-form button{width:100%}.ip-result-card dl{grid-template-columns:1fr;gap:5px}.ip-result-card dd{margin-bottom:12px}.ip-workspace{padding:20px}.ip-page .top nav.open{z-index:110;background:var(--surface)}.ip-result-card h2{font-size:20px}}
.ip-my-address{border:0;border-radius:0;cursor:pointer}.ip-result-actions button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.ip-result-actions button:focus-visible,.ip-my-address:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ip-home-tools{margin:30px 0}.ip-home-tools p{color:var(--muted)}
.ip-page .prose,.ip-page .faq,.ip-page .lead{max-width:none;margin-inline:0}
.ip-bulk-form{display:block}.ip-bulk-form label{display:block;margin-bottom:16px}.ip-bulk-form textarea{width:100%;resize:vertical;min-height:150px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:14px;font:16px/1.6 var(--mono)}.ip-bulk-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.ip-bulk-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ip-bulk-table{width:100%;border-collapse:collapse;font-size:15px}.ip-bulk-table caption{text-align:left;padding:14px;font-weight:700}.ip-bulk-table th,.ip-bulk-table td{text-align:left;padding:12px;vertical-align:top;border-top:1px solid var(--line);min-width:90px;max-width:250px;overflow-wrap:anywhere}.ip-bulk-table th{background:var(--surface-2);font-weight:700}.ip-bulk-table td:first-child{font-family:var(--mono);min-width:170px}.ip-bulk-table td:last-child{min-width:180px}
