#viewer{min-height:calc(100dvh - 93px - 2rem);display:flex;flex-direction:column}#viewer .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#viewer .bar,#viewer .panel{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}#viewer .bar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem}#viewer .common{display:flex;flex-wrap:wrap;gap:.5rem 2rem}#viewer .common .field{margin:0}#viewer .controls .row{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}#viewer .controls .row .field{margin-bottom:.35rem}#viewer .controls .row .field.layer{flex:1 1 0;min-width:9rem}#viewer .field.layer select{width:100%}#viewer .field.filters{border-top:1px solid var(--rule);padding-top:.6rem;margin-top:.25rem}#viewer .field.filters .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#viewer .field.filters .chip>summary{display:flex;height:100%;box-sizing:border-box;white-space:normal}#viewer .field.filters .chip:nth-child(2n) .menu{left:auto;right:0}#viewer .field.filters .chips>.link{grid-column:1 / -1;justify-self:start}#viewer .panels{flex:1;display:grid;grid-auto-rows:minmax(0,1fr);gap:1rem}#viewer .panel{position:relative;min-width:0;display:grid;gap:.75rem}#viewer .panel>.close{position:absolute;top:-.75rem;right:-.75rem;z-index:1;width:1.75rem;height:1.75rem;display:grid;place-items:center;padding:0;font-size:1.2rem;line-height:1;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:50%;box-shadow:0 1px 4px #0000001f;cursor:pointer}#viewer .panel>.close:hover{border-color:var(--ink-soft)}@media(min-width:900px){#viewer .panel{grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1.25rem}#viewer .panels.compare{grid-template-columns:1fr 1fr}#viewer .panels.compare .panel{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}#viewer .panels.compare .panel+.panel{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}#viewer .panels.compare .panel+.panel .side{order:1}#viewer .panel.folded,#viewer .panels.compare .panel.folded{grid-template-columns:minmax(0,1fr)}#viewer .panel.folded .side{display:none}#viewer .fold{position:absolute;z-index:2;top:50%;left:0;transform:translateY(-50%);width:1rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-left:0;border-radius:0 6px 6px 0;box-shadow:0 1px 4px #0000001f;cursor:pointer}#viewer .fold:hover{color:var(--blue)}#viewer .panel.folded .fold{transform:translateY(-50%) scaleX(-1)}#viewer .panels.compare .panel+.panel .fold{left:auto;right:0;border-left:1px solid var(--rule);border-right:0;border-radius:6px 0 0 6px;transform:translateY(-50%) scaleX(-1)}#viewer .panels.compare .panel+.panel.folded .fold{transform:translateY(-50%)}#viewer .side{min-height:0}}#viewer .controls{min-width:0;overflow-x:clip}#viewer .panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}#viewer .panels:not(.compare) .panel-header{display:none}#viewer .panel h2{font-size:1rem;margin:0 0 .6rem}#viewer .stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}#viewer .map-area{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}#viewer .map{flex:1;min-height:480px}#viewer .overlay{display:none;font-size:.8rem}#viewer .overlay:has(>:not(:empty)){display:block}#viewer .overlay{position:absolute;z-index:2;left:.75rem;bottom:.75rem;max-width:min(24rem,60%);padding:.5rem .75rem;background:#ffffffeb;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 2px 8px #00000014}@media(max-width:899px){#viewer .fold{display:none}#viewer{position:relative;height:calc(100dvh - 93px);min-height:0}#viewer .panel{padding:0;border:0;border-radius:0;background:none}#viewer .map-box{border:0;border-radius:0}#viewer .map{min-height:0}#viewer .overlay{left:.5rem;bottom:1.75rem;max-width:min(17rem,calc(100% - 4rem));padding:.4rem 1.6rem .4rem .6rem;font-size:.75rem;cursor:pointer;background:#ffffffeb var(--chevron) no-repeat right .5rem top .6rem / .6rem}#viewer .overlay.collapsed{background-image:none}#viewer .overlay.collapsed .legend>:not(:first-child){display:none}#viewer .sheet .meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule)}#viewer .sheet .controls .row .field,#viewer .sheet .common .field{flex-basis:100%}#viewer .sheet select{width:100%}#viewer .sheet .segmented{flex-wrap:nowrap;width:100%}#viewer .sheet .segmented label{flex:1 1 auto;padding:.3rem .45rem;font-size:.85rem;text-align:center}#viewer .sheet .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#viewer .sheet .chip:only-child{grid-column:1 / -1}#viewer .sheet .chip>summary{display:flex;height:100%;white-space:normal}#viewer .sheet .chip:nth-child(2n) .menu{left:auto;right:0}#viewer-compare,#viewer .actions,#viewer .panel+.panel,#viewer .panel-header{display:none}#viewer .open-sheet{position:absolute;top:.75rem;left:.75rem;z-index:3;box-shadow:0 2px 8px #0000002e}#viewer .sheet{width:100%;max-width:none;max-height:80dvh;margin:auto 0 0;padding:0;border:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -4px 24px #00000026}#viewer .sheet[open]{display:flex;flex-direction:column}#viewer .sheet::backdrop{background:#00000040}#viewer .sheet-head{display:flex;justify-content:flex-end;padding:.5rem .5rem 0}#viewer .sheet-close{width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;line-height:1;background:none;border:0}#viewer .sheet-body{overflow-y:auto;padding:0 1rem 1.25rem}#viewer .sheet .bar{margin:0 0 1rem;padding:0;border:0}#viewer .sheet .side{padding-top:1rem;border-top:1px solid var(--rule)}}@media(min-width:900px){#viewer .open-sheet{display:none}}#viewer .problem{padding:.75rem 1rem;margin:0 0 1rem;border:1px solid var(--orange);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.9rem}#viewer .notice{color:var(--orange);font-size:.85rem;margin:.5rem 0 0}#viewer .legend{display:flex;flex-wrap:wrap;gap:.2rem .8rem}#viewer .legend .row{display:inline-flex;align-items:center;gap:.35rem}#viewer .legend .unit{width:100%;color:var(--ink-soft);text-align:center}#viewer .swatch{width:.9rem;height:.9rem;border-radius:3px;display:inline-block}#viewer .legend .mark{display:inline-flex;justify-content:center;width:.9rem;line-height:0}#viewer .meta{margin-top:.3rem;color:var(--ink-soft);font-size:.75rem}#viewer .count-line,#viewer .source{display:inline;margin:0 1rem 0 0}#viewer .notice:empty,#viewer .count-line:empty,#viewer .source:empty{display:none}#viewer .actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:0}#viewer .share-notice{color:var(--ink-soft);font-size:.85rem;word-break:break-all}#viewer .card{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;font-size:.85rem}#viewer .card dt{color:var(--ink-soft)}@media(min-width:900px){#viewer .card dt{white-space:nowrap}}#viewer .card dd{margin:0}#viewer .feature-card{position:absolute;left:0;right:0;bottom:0;z-index:4;max-height:45%;overflow-y:auto;padding:.9rem 2.75rem 1rem 1rem;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -4px 24px #00000026}#viewer .feature-card[hidden]{display:none}#viewer .feature-card-close{position:absolute;top:.35rem;right:.35rem;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;line-height:1;background:none;border:0}#viewer .maplibregl-popup-content{font-family:var(--font);padding:.75rem 1rem;border-radius:8px}
