.topography-toggle{display:flex;align-items:center;gap:.6rem;min-height:44px;box-sizing:border-box;padding:.55rem 0;font-size:14px;font-weight:650;line-height:1.4}.topography-toggle input{margin:0;accent-color:#784897;flex:none}.topography-controls summary{box-sizing:border-box}
.topography-controls{font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:0 0 1rem;max-width:100%;min-width:0}.topography-controls>summary{font-size:13px;font-weight:600;min-height:44px;padding:.65rem 0;cursor:pointer;color:#42533e}.topography-controls button,.topography-inspector button{font:inherit;min-height:44px;padding:.55rem .65rem;border:1px solid #aeb9a3;border-radius:5px;background:#fffdf6;color:#29473b;line-height:1.35;cursor:pointer}.topography-controls button:hover,.topography-inspector button:hover{background:#edf0e5;border-color:#7b8d70}.topography-controls button:disabled{opacity:.5;cursor:default}.topography-controls [hidden]{display:none!important}.topography-controls :focus-visible,.topography-inspector :focus-visible{outline:3px solid #245ca2;outline-offset:3px}
.topography-quick-actions{padding:.6rem;background:#edf0e7;border:1px solid #d1d8c8;border-radius:7px}.topography-presets{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.topography-presets button{font-size:12px;font-weight:600}.topography-presets button[aria-pressed=true]{background:#41573a;color:#fffdf6;border-color:#41573a}#topography-fit{width:100%;margin:.5rem 0 0;font-size:13px;font-weight:600;background:#fffdf6}.topography-help{font-size:11px;line-height:1.5;color:#58664f;margin:.45rem 0 0}.topography-layer-summary{display:flex;flex-wrap:wrap;gap:.3rem;margin:.65rem 0}.topography-layer-chip{font-size:11px;line-height:1.5;padding:.16rem .42rem;border-radius:12px;background:#eeeae1;color:#6a6d64;border:1px solid #d9d8ce}.topography-layer-chip.is-on{background:#e7eddf;border-color:#bfcdb3;color:#354d2d;font-weight:650}
.topography-source-library{border-top:1px solid #d3d9ca;border-bottom:1px solid #d3d9ca;margin:.6rem 0}.topography-source-library>summary{font-size:13px;font-weight:650;min-height:44px;padding:.65rem .15rem;cursor:pointer;color:#354c31}.topography-source-bulk{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 .5rem}.topography-source-bulk button{font-size:12px}.topography-category-nav{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .8rem}.topography-category-nav button{font-size:11px;text-align:left;padding:.4rem .5rem;background:#f4f1e8;flex:1 1 95px}.topography-controls fieldset{border:0;padding:0;margin:0;min-width:0}.topography-source-group{margin:.65rem 0 1rem;min-width:0}.topography-source-group>h3{font:650 12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.02em;color:#5b6653;margin:.8rem 0 .45rem!important}.topography-source-profile{--topography-source-color:#784897;border:1px solid #d9dccf;border-left:3px solid #c6cbbd;border-radius:5px;background:#faf8f1;margin:.45rem 0;min-width:0}.topography-source-profile.is-enabled{border-left-color:var(--topography-source-color);background:#fffdf6}.topography-source-row{display:flex;align-items:center;gap:.4rem;padding:.4rem .45rem}.topography-source-choice{display:flex;align-items:flex-start;gap:.5rem;min-height:44px;line-height:1.4;flex:1;min-width:0;padding:.25rem 0;margin:0!important}.topography-source-choice input{margin:.2rem 0 0;accent-color:var(--topography-source-color);flex:none}.topography-source-choice>span{min-width:0}.topography-source-choice strong{display:block;font-size:13px;font-weight:650;color:#2f4130;overflow-wrap:anywhere}.topography-source-choice small{display:block;font-size:11px;line-height:1.45;color:#64705b;margin-top:.2rem}.topography-source-row>button{flex:none;font-size:11px;min-width:44px;padding:.4rem}.topography-source-details{margin:0 .5rem 0 1.8rem;font-size:12px;line-height:1.55}.topography-source-details>summary{font-size:11px;line-height:1.4;padding:.5rem 0;min-height:36px;cursor:pointer;color:#4a6041;font-weight:600}.topography-source-details p{font-size:12px!important;line-height:1.6!important;margin:.5rem 0!important}.topography-source-details .topography-source-title{font-weight:650}.topography-source-details>a{display:inline-block;padding:.45rem 0;min-height:36px;font-size:12px;overflow-wrap:anywhere}
.topography-controls>label{display:block;font-weight:600;font-size:12px;margin:.8rem 0 .5rem}.topography-controls select,.topography-list-search input{display:block;width:100%;min-height:44px;padding:.55rem .6rem;background:#fffdf6;border:1px solid #aab49d;border-radius:4px;margin-top:.3rem;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;min-width:0}.topography-current-filters{display:flex;gap:.4rem;align-items:center;justify-content:space-between;margin:.5rem 0 .8rem}.topography-filter-summary{font-size:11px!important;line-height:1.5!important;color:#5b6853;margin:0!important}.topography-current-filters button{flex:none;font-size:11px;padding:.4rem .5rem}.topography-list-search{display:flex;gap:.4rem;align-items:flex-end}.topography-list-search>label{flex:1;min-width:0;font-size:12px;font-weight:650}.topography-list-search>button{font-size:11px;padding:.45rem .5rem}.topography-query-count{font-size:11px!important;line-height:1.5!important;color:#5d6b55;margin:.4rem 0 .7rem!important}.topography-status{font-size:12px!important;line-height:1.6!important;color:#344f3f;margin:.7rem 0!important}#topography-retry{width:100%;margin:.4rem 0}
#topography-assertions{list-style:none;padding:0;margin:.7rem 0 1rem}#topography-assertions li{margin:.45rem 0}#topography-assertions button{width:100%;text-align:left;overflow-wrap:anywhere;background:#fffdf6;padding:.65rem .7rem;font-size:13px}#topography-assertions small{display:block;font-size:11px;line-height:1.5;margin-top:.3rem;color:#65705b}#topography-assertions button[aria-pressed=true]{border-left:4px solid #784897;background:#eee9f2;padding-left:.55rem}.topography-empty{font-size:12px;line-height:1.6;padding:.7rem;border:1px dashed #c6cdbc;border-radius:5px;color:#5a6752}
.topography-global-limits{font-size:12px;line-height:1.6;border-top:1px solid #d3dac9;padding:.4rem 0}.topography-global-limits>summary,.topography-coverage>summary{font-size:12px;font-weight:600;min-height:44px;padding:.65rem 0;cursor:pointer}.topography-global-limits p,.topography-coverage p{font-size:12px!important;line-height:1.6!important}.topography-coverage{border-top:1px solid #d9ddcf;margin-top:.6rem}.topography-reference-heading{font:650 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.04em;color:#5a6650;border-top:1px solid #c7d0bd;padding-top:1rem;margin:.4rem 0 1rem!important}
.topography-map-key{max-width:215px!important;padding:0!important;background:rgba(255,253,246,.97);border:1px solid #c5cebc;border-radius:5px;color:#294439;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 2px 6px #253c3120;box-sizing:border-box}.topography-map-key[hidden]{display:none!important}.topography-map-key>summary{font:650 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer;min-height:44px;padding:.8rem .75rem;box-sizing:border-box}.topography-key-body{padding:0 .75rem .7rem;max-height:210px;overflow:auto}.topography-key-body>div{display:flex;gap:.4rem;align-items:flex-start;margin:.35rem 0;font-size:12px}.topography-key-body small{display:block;font-size:11px;line-height:1.45;margin-top:.5rem;color:#4c5e46}.topography-key-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;margin-top:.25rem}.topography-reference-marker{background:transparent!important;border:0!important;display:grid!important;place-items:center}.topography-reference-marker>span{display:grid;place-items:center;width:24px;height:24px;border:2px solid;background:#fffdf6;border-radius:50%;font:700 15px/1 sans-serif;box-shadow:0 1px 3px #17362a55}.topography-reference-marker:focus-visible{outline:3px solid #245ca2;outline-offset:1px;border-radius:50%}.topography-connector{pointer-events:none}
.topography-inspector{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.topography-inspector h2{font:26px/1.2 Georgia,serif!important;margin:.6rem 0 1rem}.topography-inspector h3{font-size:16px!important;line-height:1.4!important;margin:1.2rem 0 .6rem!important}.topography-inspector dl{margin:.8rem 0}.topography-inspector dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#5c6b53;margin-top:.7rem}.topography-inspector dd{margin:.2rem 0 0;font-size:.87rem;line-height:1.6}.topography-caution{padding:.65rem .75rem;background:#f0ece0;border-left:3px solid #a68c54;font-size:.83rem!important;line-height:1.65!important}.topography-citation{font-size:.8rem!important;line-height:1.65!important;color:#4d6047}.topography-location{margin:1.2rem 0;padding-top:.5rem;border-top:1px solid #d2d8c9}.topography-actions{display:grid;gap:.6rem;margin-top:1.3rem}.topography-inspector>section>button{display:block;width:100%;text-align:left;margin:.5rem 0}.topography-location-details{font-size:.83rem;line-height:1.6}.topography-location-details>summary{font-size:.83rem;font-weight:600;min-height:44px;padding:.65rem 0;cursor:pointer}.topography-location>p{font-size:.85rem;line-height:1.6}
@media(max-width:600px){.topography-map-key{max-width:175px!important}.topography-map-key>summary{font-size:11px!important;padding:.8rem .6rem}.topography-key-body{padding:0 .6rem .6rem;max-height:180px}.topography-key-body>div{font-size:11px}.topography-key-body small{font-size:10px}.topography-inspector h2{font-size:23px!important}.topography-source-row{padding:.4rem}.topography-controls{font-size:14px}}
