:root{--blue:#0866ff;--blue-hover:#0051d5;--ink:#172236;--muted:#66748b;--line:#e2e9f3;--pale:#f4f7fc;--gold:#b47a16;--shadow:0 4px 18px #1c438009;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f9fbff;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80b8ff;outline-offset:3px}button{border:0;background:none;color:inherit}input,select{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}input{width:100%}[hidden]{display:none!important}.icon{width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.top-inner{max-width:1600px;margin:auto;padding:0 26px;min-height:74px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-pin{width:31px;height:36px;color:#ee343c}.brand strong{font-size:21px;letter-spacing:-.5px}.brand small{border-left:1px solid var(--line);padding-left:13px;color:var(--muted);font-size:12px}.desktop-nav{display:flex;gap:24px;margin-left:auto;align-self:stretch;align-items:center}.desktop-nav a{position:relative;white-space:nowrap;font-weight:600}.desktop-nav a.active{color:var(--blue)}.desktop-nav a.active:after{content:"";height:3px;background:var(--blue);position:absolute;left:0;right:0;bottom:-25px}.header-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 14px;background:#fff;font-weight:600}.btn:hover{border-color:#a3c5ff;color:var(--blue)}.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.blue:hover{background:var(--blue-hover)}.btn.gold{color:#935f0b;background:linear-gradient(110deg,#fff2cf,#ffdb87);border-color:#f2d493}.btn.outline{border-color:#b5ceff;color:var(--blue)}.page-wrap{max-width:1600px;margin:0 auto;padding:20px 26px 0}.status-strip{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:11px 20px;background:linear-gradient(100deg,#eef5ff,#e6f1ff);border:1px solid #e2ecff;border-radius:12px;margin-bottom:18px;color:#334765}.status-strip>span{display:flex;align-items:center;gap:9px}.status-strip .icon{color:var(--blue)}.status-strip strong{color:var(--blue);font-size:18px}.workbench{display:grid;grid-template-columns: minmax(360px,440px) minmax(0,1fr);gap:18px;align-items:stretch}.query-panel,.map-panel,.content-card,.info-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.query-panel{padding:15px}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f7faff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:14px}.mode-tabs button{display:flex;justify-content:center;align-items:center;gap:6px;padding:11px 4px;white-space:nowrap;font-weight:600;border-right:1px solid var(--line)}.mode-tabs button:last-child{border:0}.mode-tabs button.active{background:var(--blue);color:#fff}.location-state{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f6f9fd;border-radius:8px;margin-bottom:12px;color:var(--muted);font-size:12px}.location-state button{color:var(--blue)}.current-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px}.current-heading .icon{color:var(--blue)}.coord-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.coord-box{background:#f3f6fc;padding:12px 15px;border-radius:10px}.coord-box span{display:block;color:var(--muted);font-size:12px}.coord-box strong{font-size:clamp(21px,2vw,29px);font-weight:750;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.wide{width:100%}.query-address{height:48px;font-size:16px}.subhint{font-size:12px;color:var(--muted);text-align:center;margin:8px 0 14px}.address-result{background:#eff5ff;border:1px solid #dfeaff;border-radius:9px;padding:10px;display:flex;align-items:center;gap:7px;min-height:54px;margin-bottom:14px}.address-result .icon{color:var(--blue)}.address-result>span{flex:1;min-width:0;overflow-wrap:anywhere}.address-result button{padding:4px 7px;background:#fff;border:1px solid #d8e3f4;border-radius:6px;white-space:nowrap;font-size:12px}.section-heading{display:flex;gap:8px;align-items:center;margin:14px 0 10px;font-size:16px}.section-heading .icon{color:var(--blue)}.coordinate-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.coordinate-table th{font-weight:500;text-align:left;color:var(--muted);background:#f1f5fa;padding:8px}.coordinate-table td{padding:9px 7px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.coordinate-table td:nth-child(2),.coordinate-table td:nth-child(3){white-space:nowrap}.coordinate-table td:first-child{font-weight:600}.coordinate-table td:first-child small{display:block;color:var(--muted);font-weight:400;font-size:10px}.copy-coordinate{display:flex;gap:3px;align-items:center;border:1px solid #d9e5f9;border-radius:5px;color:var(--blue);padding:3px 5px;white-space:nowrap}.copy-coordinate .icon{width:14px;height:14px}.vip-ribbon{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#fff7e5;border:1px solid #f7dfaa;color:#9a650e;padding:9px 11px;border-radius:8px;margin-top:14px;font-size:12px}.vip-ribbon strong{display:flex;align-items:center;gap:7px}.vip-ribbon button{white-space:nowrap}.map-panel{position:relative;overflow:hidden;min-height:610px;isolation:isolate;background:#f1f5f9}.map-surface{position:absolute;inset:0;background:#eaf0f4}.map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:70px 45px;color:#63778c;background-color:#edf3f7;background-image:linear-gradient(0deg,transparent 97%,#dce7ef 97%),linear-gradient(90deg,transparent 97%,#dce7ef 97%);background-size:44px 44px}.map-empty .empty-symbol{width:65px;height:65px;padding:15px;background:#fff;border:1px solid #d8e5f3;border-radius:20px;color:var(--blue);margin-bottom:14px}.map-empty strong{color:#3c526c;font-size:18px}.map-empty p{max-width:370px;font-size:13px;line-height:1.9}.map-empty small{max-width:350px;font-size:11px}.map-tools{position:absolute;top:14px;left:14px;z-index:5;display:flex;border:1px solid #d8e2ee;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #2343}.map-tools button{padding:8px 13px;font-weight:600}.map-tools button.active{color:white;background:var(--blue)}.map-buttons{position:absolute;top:14px;right:14px;z-index:5;display:grid;gap:9px}.map-buttons button{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #d5e0ef;border-radius:8px;box-shadow:0 3px 10px #2342;font-size:26px}.map-center{position:absolute;left:50%;top:50%;margin-left:-16px;margin-top:-36px;width:32px;height:36px;z-index:4;color:#ef343c;pointer-events:none}.map-center svg{width:100%;height:100%}.map-center:after{content:"";position:absolute;width:44px;height:1px;background:#ef343c;left:-6px;bottom:0}.map-tip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;padding:8px 18px;max-width:90%;width:max-content;background:#fffffff2;box-shadow:0 3px 12px #2342;border-radius:30px;color:#4a5b72;font-size:12px;text-align:center;pointer-events:none}.mobile-quick{display:none}.mode-pane{padding:0 0 12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.field-row label{font-size:12px;display:grid;gap:5px;color:var(--muted)}.field-row select{width:100%}.search-form{display:flex;gap:8px}.search-form input{flex:1}.search-results{padding:0;list-style:none;max-height:220px;overflow:auto}.search-results button{display:block;width:100%;text-align:left;padding:9px;border-bottom:1px solid var(--line)}.search-results small{display:block;color:var(--muted)}.tool-output{padding:12px;background:#f3f7fc;border-radius:8px;margin-top:12px;overflow-wrap:anywhere}.measure-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.measure-total{font-size:25px;font-weight:750;color:var(--blue)}.measure-points{padding-left:24px;max-height:170px;overflow:auto;font-size:12px}.measure-points li{margin:6px 0}.reading{max-width:1600px;margin:20px auto 0;padding:0 26px}.intro-line{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:13px}.intro-line h1{font-size:20px;margin:0}.intro-line p{font-size:12px;color:var(--muted);margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{padding:18px 20px}.info-card h2{display:flex;align-items:center;gap:9px;font-size:16px;margin:0 0 10px}.info-card h2 .icon{color:var(--blue)}.info-card p{font-size:13px;color:#56657b;line-height:1.9;margin:0}.info-card a{display:inline-block;color:var(--blue);font-size:12px;margin-top:10px}.guide-section{margin-top:22px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.guide-section h2{margin:0 0 12px;font-size:18px}.guide-section p,.guide-section li{color:#56657b;line-height:1.95}.guide-section details{border-top:1px solid var(--line);padding:13px 0}.guide-section summary{cursor:pointer;font-weight:600}.site-footer{max-width:1600px;padding:25px 26px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8692a6;font-size:11px}.site-footer nav{display:flex;gap:16px}.mobile-bottom{display:none}.dialog{border:1px solid var(--line);border-radius:17px;padding:0;max-width:460px;width:calc(100% - 32px);box-shadow:0 20px 80px #1722363d}.dialog::backdrop{background:#17223666}.dialog-inner{padding:26px}.dialog h2{margin:0;font-size:22px}.dialog-lead{color:var(--muted);margin-top:5px;font-size:13px}.dialog-close{position:absolute;right:15px;top:12px;font-size:25px;color:#8c98a8}.dialog label{display:block;margin-top:13px;font-size:13px}.dialog label input{display:block;margin-top:6px}.dialog-note{padding:10px 12px;background:#f3f7ff;color:#66748b;font-size:12px;border-radius:8px;margin:14px 0}.dialog-tabs{display:flex;gap:18px;margin:16px 0}.dialog-tabs button{padding:7px 2px;border-bottom:2px solid transparent}.dialog-tabs button.active{border-color:var(--blue);color:var(--blue)}.dialog .gold-panel{padding:20px;background:#fff7e5;border:1px solid #f1dcae;border-radius:10px;margin-top:18px}.gold-panel h3{margin:0 0 8px;color:#9a650e}.saved-list{padding:0;list-style:none;max-height:350px;overflow:auto}.saved-list li{padding:12px 0;border-top:1px solid var(--line)}.saved-list .row{display:flex;gap:8px;align-items:center;justify-content:space-between}.saved-list small{color:var(--muted)}.saved-list button{color:var(--blue);font-size:12px}.saved-list .delete{color:#b44343}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#20304eee;color:#fff;padding:12px 20px;border-radius:10px;z-index:100;max-width:calc(100% - 32px);font-size:13px;box-shadow:0 6px 25px #20304e2e}.notice{color:#7b8ca5;font-size:11px}.mobile-only{display:none}.noscript-note{padding:20px;text-align:center;background:#fff6df;color:#8e651f}.article-page{max-width:900px;margin:30px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px}.article-page h1{font-size:29px;line-height:1.4}.article-page h2{font-size:20px;margin-top:28px}.article-page p,.article-page li{line-height:2;color:#4b5e76}.article-meta{font-size:12px;color:#8994a6}.article-page table{width:100%;border-collapse:collapse}.article-page th,.article-page td{padding:10px;border:1px solid var(--line);text-align:left}.article-page .back-link{color:var(--blue)}
@media(min-width:1450px){.workbench{grid-template-columns:490px minmax(0,1fr)}.coordinate-table{font-size:14px}.brand strong{font-size:24px}}
@media(max-width:1180px){.brand small{display:none}.desktop-nav{gap:14px}.top-inner{gap:14px;padding:0 20px}.brand strong{font-size:18px}.btn{padding:8px 11px}.workbench{grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:900px){body{background:#f7f9fd}.top-inner{min-height:63px;padding:0 16px;justify-content:space-between}.brand strong{font-size:18px}.brand-pin{width:26px;height:31px}.desktop-nav,.header-actions .gold{display:none}.header-actions .btn{border:0;background:none;padding:8px 0;color:var(--blue);font-size:16px}.page-wrap{padding:12px 14px 0}.mobile-quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:12px 0;margin-bottom:12px}.mobile-quick button{display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--line);font-size:13px}.mobile-quick button:last-child{border:0}.mobile-quick .icon{width:24px;height:24px;color:var(--blue)}.status-strip{padding:8px 12px;margin-bottom:12px;justify-content:space-between;font-size:12px;gap:8px}.status-strip .reset-label{display:none}.status-strip .visitor-label{display:none}.status-strip>span{gap:5px}.status-strip strong{font-size:18px}.mobile-vip{display:flex!important;align-items:center;gap:5px;color:#a67014;background:#fff8e8;border:1px solid #eccd90;border-radius:6px;padding:3px 9px}.workbench{display:flex;flex-direction:column;gap:12px}.map-panel{order:-1;min-height:300px;height:clamp(270px,40vh,400px);border-radius:14px}.map-empty{padding:62px 30px}.map-empty .empty-symbol{width:44px;height:44px;padding:10px;border-radius:13px;margin-bottom:8px}.map-empty strong{font-size:15px}.map-empty p{font-size:12px;margin:6px 0}.map-empty small{font-size:10px}.map-buttons button{width:38px;height:38px}.map-tip{bottom:18px;font-size:11px;padding:7px 12px}.map-tools{top:11px;left:11px}.map-tools button{padding:6px 12px;font-size:13px}.query-panel{padding:14px;border-radius:14px}.mode-tabs{display:none}.current-heading{font-size:18px}.coord-summary{gap:0;background:#f3f6fc;border-radius:9px;padding:8px 0;margin-bottom:12px}.coord-box{display:flex;align-items:center;justify-content:center;padding:2px 5px;gap:7px;border-radius:0}.coord-box:first-child{border-right:1px solid #dce4f0}.coord-box span{font-size:12px;white-space:nowrap}.coord-box strong{font-size:22px;letter-spacing:-.4px}.query-address{height:47px;font-size:16px}.subhint{font-size:11px}.address-result{padding:9px;flex-wrap:wrap;margin-bottom:16px}.address-result>span{font-size:13px}.coordinate-table{font-size:12px}.coordinate-table td{padding:10px 4px}.coordinate-table th{padding:7px 4px;font-size:11px}.coordinate-table td:first-child{font-size:12px}.coordinate-table td:nth-child(2),.coordinate-table td:nth-child(3){font-size:12px}.copy-coordinate{padding:3px;font-size:11px}.vip-ribbon{padding:12px;font-size:12px}.reading{padding:0 14px;margin-top:16px}.intro-line{display:block}.intro-line h1{font-size:18px}.intro-line p{margin-top:5px}.info-grid{grid-template-columns:1fr}.info-card{padding:16px}.info-card h2{font-size:15px}.info-card p{font-size:12px}.guide-section{padding:16px}.site-footer{padding:22px 15px 90px;display:block;font-size:10px}.site-footer nav{margin-top:8px;flex-wrap:wrap}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(3,1fr);padding:7px 0 max(7px,env(safe-area-inset-bottom))}.mobile-bottom button{display:flex;flex-direction:column;gap:2px;align-items:center;font-size:11px;color:#697991}.mobile-bottom button.active{color:var(--blue)}.mobile-bottom .icon{width:24px;height:24px}.toast{bottom:84px}.mobile-only{display:block}.article-page{margin:16px 14px;padding:22px 18px}.article-page h1{font-size:25px}.article-page table{font-size:12px}.article-page th,.article-page td{padding:7px}.field-row{gap:8px}}
.coord-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coord-box{min-width:0}.axis{font-size:inherit}
.map-panel{min-width:0}.map-empty{z-index:3}.map-empty .btn{margin-top:12px;pointer-events:auto}.map-panel[data-map-state="error"] .map-tip{display:none}.map-panel[data-map-state="loading"] .map-empty .empty-symbol{animation:map-pulse 1.2s ease-in-out infinite}@keyframes map-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.map-panel[data-map-state="loading"] .map-empty .empty-symbol{animation:none}}
@media(max-width:900px){.coord-box .axis{display:none}}
@media(max-width:370px){.brand strong{font-size:16px}.coord-box{gap:4px}.coord-box strong{font-size:19px}.coordinate-table td:first-child{font-size:11px}.coordinate-table td:nth-child(2),.coordinate-table td:nth-child(3){font-size:11px}.coordinate-table td:first-child small{font-size:9px}.copy-coordinate .icon{display:none}.status-strip{padding:8px}.mobile-quick button{font-size:12px}.map-panel{min-height:270px}.field-row{grid-template-columns:1fr}}
/* 2.0.144: one workspace, tools share one map. */
.tool-switch{display:flex;gap:8px;padding:10px;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;position:sticky;top:74px;z-index:25;box-shadow:var(--shadow);scroll-margin-top:90px}.tool-switch a{flex:1;text-align:center;padding:10px 8px;border-radius:8px;font-weight:600;white-space:nowrap}.tool-switch a.active{background:var(--blue);color:#fff}.tool-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.desktop-nav button{white-space:nowrap;font-weight:600}.tool-pane{min-width:0}.tool-output{display:block;white-space:pre-line}.measure-points{list-style:none;padding:0;max-height:280px}.measure-points li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.measure-points li span{flex:1;min-width:0;white-space:pre-line;overflow-wrap:anywhere}.measure-points button{color:var(--blue);white-space:nowrap;min-height:34px}.measure-marker{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#0866ff;color:#fff;font-weight:700;border:2px solid #fff;box-shadow:0 2px 7px #2346;pointer-events:none}.empty-points{color:var(--muted)}#measure-input{padding:12px 0}#measure-input summary{color:var(--blue);cursor:pointer}#district-status{font-size:13px;color:var(--muted)}#district-children{max-height:180px;overflow:auto}.district-results{max-height:250px}.query-panel{scroll-margin-top:154px}.coordinate-table{table-layout:fixed}.coordinate-table th:first-child{width:27%}.coordinate-table th:last-child{width:16%}.coordinate-table td:nth-child(2),.coordinate-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.map-panel{position:sticky;top:154px;height:calc(100vh - 180px);min-height:480px;align-self:start}.map-panel .amap-copyright,.map-panel .amap-logo{z-index:6}.map-tip{bottom:38px}#convert-form .measure-controls .btn{flex:1 1 auto}.desktop-nav a.active:after{display:none}
@media(max-width:900px){.tool-switch{top:63px;gap:2px;padding:5px;border-radius:9px;scroll-margin-top:72px}.tool-switch a{font-size:12px;padding:10px 2px}.map-panel{position:relative;top:auto;align-self:stretch;height:clamp(300px,43vh,430px);min-height:300px}.query-panel{scroll-margin-top:130px}body[data-active-tool]:not([data-active-tool="query"]) .query-panel{order:-2}.coordinate-table{font-size:12px}.coordinate-table th:first-child{width:25%}.coordinate-table th:last-child{width:15%}.coordinate-table td:first-child small{font-size:9px}.map-tip{bottom:33px}.tool-pane .measure-controls .btn{font-size:12px;padding:8px 9px}.map-empty{padding:60px 24px}.map-empty small{display:none}}
@media(max-width:370px){.tool-switch a{font-size:11px}.coordinate-table td:first-child{font-size:10px}.coordinate-table td:nth-child(2),.coordinate-table td:nth-child(3){font-size:11px}.copy-coordinate{font-size:10px}.coordinate-table td{padding:9px 3px}.coordinate-table td:first-child small{font-size:8px}.coord-box strong{font-size:18px}.dialog-inner{padding:20px}}
.measure-map-bar{position:absolute;z-index:6;left:12px;right:12px;bottom:32px;display:flex;gap:8px;align-items:center;background:#fffffff2;border:1px solid var(--line);border-radius:10px;padding:9px 12px;box-shadow:0 3px 12px #2342}.measure-map-bar strong{flex:1;color:var(--blue);font-size:17px}.measure-map-bar small{display:block;color:var(--muted);font-size:11px;font-weight:400}.measure-map-bar button{background:#eef5ff;border-radius:6px;padding:7px 9px;color:var(--blue);font-size:12px;white-space:nowrap}body[data-active-tool="distance"] .map-tip{bottom:114px}@media(max-width:370px){.measure-map-bar{gap:4px;left:7px;right:7px;padding:7px}.measure-map-bar strong{font-size:14px}.measure-map-bar button{padding:6px;font-size:11px}}
/* 2.0.145: tool-specific content and explicit result states. */
textarea{font:inherit;resize:vertical;display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}.coordinate-recognizer{padding:12px;background:#f5f8ff;border:1px solid var(--line);border-radius:10px;margin:0 0 14px}.coordinate-recognizer>label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.coordinate-recognizer .btn{font-size:12px}.inline-feedback{font-size:13px;line-height:1.7;padding:9px 11px;background:#edf5ff;border:1px solid #dceaff;border-radius:8px;color:#315b8c;overflow-wrap:anywhere}.inline-feedback.error{color:#aa3030;background:#fff3f1;border-color:#f6d4ce}.inline-feedback.success{color:#206343;background:#eefaf2;border-color:#c9ead5}.workbench.without-map{display:block;max-width:760px;margin:0 auto}.query-panel #selection-actions{margin:0 0 12px}#selected-location:empty{display:none}.measure-pin{display:block;width:36px;height:46px;filter:drop-shadow(0 2px 3px #183e8266)}.measure-pin svg{display:block;width:36px;height:46px;overflow:visible}.measure-pin path{fill:#0866ff;stroke:#fff;stroke-width:2}.measure-pin circle{fill:#fff}.measure-pin text{fill:#0757ce;font-size:14px;font-family:Arial,sans-serif;font-weight:700}.dialog .inline-feedback{margin:12px 0}.dialog form .btn[type=submit]{margin-top:12px}.dialog[aria-busy=true] .dialog-tabs button{pointer-events:none;opacity:.6}#account-local-records{margin-top:8px}#cloud-reconnect{font-size:12px;min-height:32px}body[data-active-tool=convert] .query-panel{padding:22px}body[data-active-tool=convert] .tool-pane>.section-heading,body[data-active-tool=district] .tool-pane>.section-heading,body[data-active-tool=distance] .tool-pane>.section-heading{margin-top:0}
@media(max-width:900px){.workbench.without-map{display:block}.coordinate-recognizer{padding:10px}.coordinate-recognizer .measure-controls{gap:6px}.coordinate-recognizer .btn{padding:8px}.dialog-inner{padding:22px}.status-strip{flex-wrap:wrap}body[data-active-tool=convert] .query-panel{padding:14px}}
.query-panel{align-self:start;min-width:0}body[data-active-tool]:not([data-active-tool=query]) .reading,body[data-active-tool]:not([data-active-tool=query]) .status-strip,body[data-active-tool]:not([data-active-tool=query]) .header-actions .gold{display:none}
#altitude-output{text-align:center;padding:22px}#altitude-output>small{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.altitude-number{font-size:clamp(46px,8vw,72px);font-weight:800;line-height:1.2;color:var(--blue)}.altitude-unit{font-size:30px;font-weight:700;margin-left:8px}.district-modes{display:grid!important;grid-template-columns:1fr 1fr}.directory-wrap{max-width:1080px;margin:28px auto;padding:0 20px}.standalone{padding:24px;margin-bottom:20px}.standalone .dialog-inner{padding:0}.standalone h1{margin-top:0}#payment-qrcode{padding:12px;background:#fff;width:max-content;margin:12px auto}#payment-h5-link{display:inline-flex}.status-strip{display:flex!important}#cloud-dialog .dialog-inner{max-width:none}body[data-section] .topbar{position:sticky}body[data-section] .content-card{border-radius:14px}.saved-list .btn{margin-left:8px}
@media(max-width:900px){.directory-wrap{padding:0 14px;margin:18px auto}.standalone{padding:18px}.altitude-number{font-size:60px}.altitude-unit{font-size:28px}}
/* 2.0.148 membership comparison, selectable plans and quota upgrade actions. */
.vip-dialog{width:min(920px,calc(100vw - 28px));max-width:920px;max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #e8dfcf;border-radius:16px}.vip-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fffdf8;border-bottom:1px solid #ece4d7}.vip-header>div{display:flex;gap:10px;align-items:center;padding-right:28px}.vip-header h2{font-size:20px;line-height:1.5;margin:0}.vip-header .dialog-close{top:12px;right:16px;min-width:36px;min-height:36px}.vip-emblem{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#efb648;color:#fff;border-radius:50%;font-size:20px;font-weight:800}.vip-content{padding:20px 24px 24px}.vip-lead{text-align:center;font-size:22px;font-weight:750;color:#bf7410;margin:0 0 4px}.vip-caption{text-align:center;color:var(--muted);font-size:13px;margin:0 0 22px}.vip-content h3{font-size:17px;margin:18px 0 12px}.vip-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.vip-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.vip-comparison thead{background:#f1f4f8}.vip-comparison th,.vip-comparison td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle}.vip-comparison tr:last-child>*{border-bottom:0}.vip-comparison th:first-child{width:40%}.vip-comparison tbody th{font-weight:500}.vip-comparison td:last-child{background:#fffbf2;color:#815b1b}.vip-comparison td strong{font-weight:750;color:#9d620d}.vip-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.vip-plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px 16px;border:1px solid #dce5f0;border-radius:12px;background:#fff;min-width:0;transition:background .15s,border-color .15s}.vip-plan-card:hover{border-color:#dab05c}.vip-plan-card.selected{border:2px solid #d6a044;padding:17px 15px;background:#fff8e9;box-shadow:0 3px 14px #ad7e1514}.vip-plan-card.selected:after{content:'已选择';position:absolute;right:9px;top:9px;font-size:11px;background:#b17b19;color:#fff;border-radius:4px;padding:1px 5px}.vip-plan-card>strong{font-size:17px;max-width:calc(100% - 44px);overflow-wrap:anywhere}.vip-plan-price{font-size:31px;font-weight:800;color:#a56b12;line-height:1.5;margin-top:12px;font-variant-numeric:tabular-nums}.vip-plan-card>small{color:#65758b;font-size:12px}.vip-plan-card>p{color:#53647a;font-size:12px;line-height:1.7;margin:10px 0;white-space:pre-line;overflow-wrap:anywhere}.vip-plan-card>.vip-plan-average{margin-top:auto}.vip-dialog .vip-select-label{font-size:13px;display:flex;gap:12px;align-items:center;margin:8px 0}.vip-select-label select{flex:1}.vip-checkout{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px;background:#f6f9fd;border:1px solid var(--line);border-radius:10px;margin-top:16px}.vip-checkout>div:first-child{min-width:0}.vip-checkout strong{display:block;font-size:15px;overflow-wrap:anywhere}.vip-checkout small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.vip-checkout .measure-controls{margin:0}.vip-checkout .btn.blue{background:#a9761c;border-color:#a9761c}.vip-order{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f9fbff;overflow-wrap:anywhere}.vip-order>h3{margin-top:0}.vip-order-history{margin-top:18px;color:#53647a}.vip-order-history summary{cursor:pointer;font-size:13px}.vip-order-history .btn{margin:8px 8px 0 0;font-size:12px}.vip-steps{padding-top:7px}.vip-steps ol{padding-left:22px;color:#53647a;font-size:13px;line-height:2}.vip-steps p,.vip-terms p{font-size:12px;color:#66748b;line-height:1.9}.vip-terms{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.vip-terms p{margin:7px 0}.vip-terms a{color:var(--blue);text-decoration:underline}.quota-vip-button,.quota-upgrade-button{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;min-height:32px;border:1px solid #e6c57e;border-radius:6px;background:#fff5da;color:#89580c;font-weight:700;font-size:12px;white-space:nowrap;vertical-align:middle}.quota-vip-button{margin-left:10px}.quota-exhausted-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 14px;margin:-6px 0 14px;background:#fff8e8;border:1px solid #f0dba5;border-radius:9px;color:#80551c;font-size:13px}.inline-feedback .quota-upgrade-button,#district-status .quota-upgrade-button,.tool-output .quota-upgrade-button{margin:5px 0 0 4px}.toast .quota-upgrade-button{margin-left:10px}.vip-dialog #payment-feedback{margin-top:14px}.status-strip>span{min-width:0}.status-strip #quota-count{white-space:nowrap}
@media(max-width:900px){.status-strip{flex-wrap:wrap}.quota-vip-button{margin-left:7px;padding:4px 8px}.vip-header{padding:15px}.vip-header h2{font-size:17px}.vip-content{padding:16px}.vip-lead{font-size:20px}.vip-caption{font-size:12px}.vip-plan-cards{gap:9px}.vip-plan-card{padding:15px 10px}.vip-plan-card.selected{padding:14px 9px}.vip-plan-card>strong{font-size:15px}.vip-plan-price{font-size:26px}.vip-checkout{align-items:flex-start;flex-direction:column;gap:12px}.vip-checkout .measure-controls{width:100%}.vip-comparison th,.vip-comparison td{padding:10px 8px}.quota-exhausted-banner{font-size:12px}}
@media(max-width:540px){.vip-plan-cards{grid-template-columns:1fr}.vip-plan-card{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px}.vip-plan-card.selected{padding:13px}.vip-plan-card>strong{max-width:none;padding-right:45px;grid-column:1}.vip-plan-price{grid-column:2;grid-row:1/3;font-size:28px;margin:12px 0 0}.vip-plan-card.selected:after{top:7px;right:9px}.vip-plan-card>p{grid-column:1/-1;margin:5px 0}.vip-plan-card>.vip-plan-average{grid-column:1/-1}.vip-dialog .vip-select-label{display:block}.vip-select-label select{display:block;width:100%;margin-top:6px}.vip-comparison{font-size:11px}.vip-comparison th,.vip-comparison td{padding:9px 6px}.vip-comparison th:first-child{width:38%}.vip-content h3{font-size:16px}.vip-checkout .btn{flex:1 1 auto;font-size:13px}.quota-exhausted-banner{align-items:flex-start}.vip-steps ol{font-size:12px}.status-strip strong{font-size:16px}.quota-vip-button{font-size:12px}.vip-header .vip-emblem{width:25px;height:25px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.vip-plan-card{transition:none}}
.saved-list>li>input[type=checkbox]{width:auto;margin-right:8px}.agreement-check{display:flex!important;align-items:flex-start;gap:8px;font-size:13px;line-height:1.8}.agreement-check input{width:auto;margin-top:6px}#register-consent-row input{width:auto;display:inline-block}.dialog #register-policy-links a{color:var(--blue);text-decoration:underline}.saved-list [data-record-select]{min-width:18px;min-height:18px}#membership-refund-list section{border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}#query-wait-state{background:#edf5ff;border-radius:8px;padding:9px;color:#46607e;font-size:12px}.standalone .search-form{margin-top:12px}.site-notice{padding:12px;background:#fff5dc;border:1px solid #ecd4a7;border-radius:8px;color:#815c19}
