.cfm{text-align:left;display:grid;grid-template-columns:minmax(0,1fr);row-gap:.875rem}@media (min-width: 960px){.cfm{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:2rem;row-gap:0;grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"map head" "map search" "map card" "legend card" "measured card"}.cfm-head{grid-area:head}.cfm-search{grid-area:search}.cfm-map-wrap{grid-area:map}.cfm-panel,.cfm-notify{grid-area:card}.cfm-legend-box{grid-area:legend;margin-top:.75rem}.cfm-measured{grid-area:measured;margin-top:.75rem}.cfm--selected .cfm-stats{display:none}}.cfm [hidden]{display:none!important}.cfm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cfm-stats{font-size:1.0625rem;line-height:1.35;color:#374151}.cfm-stats p{margin:0;display:inline}.cfm-stats-main{font-weight:700;color:#111827}.cfm-stats .cfm-stats-median{display:none}.cfm-stats--notice{font-weight:600;color:#111827}@media (min-width: 960px){.cfm-stats{border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;padding:1.375rem 1.375rem 1.25rem;margin-bottom:1.25rem}.cfm-stats--notice{border:0;background:none;padding:0}.cfm-stats p{display:block}.cfm-stats .cfm-stats-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .625rem}.cfm-stats-n{font-size:3.5rem;line-height:1;letter-spacing:-.02em}.cfm-stats-of{font-size:1.375rem;font-weight:600}.cfm-stats .cfm-stats-caption{margin-top:.5rem;font-size:1.0625rem}.cfm-stats .cfm-stats-median{display:block;margin-top:1.125rem;padding-top:1rem;border-top:1px solid #f1f5f9;font-size:.9375rem;line-height:1.5}}.cfm-measured{font-size:.8125rem;color:#6b7280;margin:0}.cfm-search{position:relative;z-index:2}.cfm-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#4b5563}.cfm-combo{position:relative}.cfm-combo input{width:100%;height:3rem;box-sizing:border-box;border:1px solid #9ca3af;border-radius:.5rem;background:#fff;padding:0 1rem;font-size:1rem;color:#111827}.cfm-combo:has(.cfm-clear:not([hidden])) input{padding-right:3rem}.cfm-combo input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #bfdbfe}.cfm-clear{position:absolute;top:2px;right:2px;width:44px;height:44px;padding:0;border:0;background:none;color:#6b7280;font-size:1.25rem;line-height:1;cursor:pointer}.cfm-clear:hover{color:#111827}.cfm-clear:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:.5rem}.cfm-list{position:absolute;z-index:20;margin-top:.25rem;width:100%;max-height:18rem;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px #0000001a;list-style:none;padding:.25rem 0}.cfm-list li{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 1rem;cursor:pointer;font-size:.875rem}.cfm-list li.is-active,.cfm-list li:hover{background:#eff6ff;color:#1e3a8a}.cfm-opt-voiv{color:#6b7280}.cfm-data-error{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;color:#b91c1c}.cfm-retry{border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;padding:.5rem 1rem;font-size:.875rem;cursor:pointer}.cfm-retry:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cfm-search-status{margin:0;font-size:.875rem;color:#6b7280}.cfm-search-status:not(:empty){margin-top:.5rem}.cfm-map-wrap{position:relative;z-index:0;isolation:isolate;align-self:start}.cfm-map-wrap .cfm-map{height:min(360px,60svh);border-radius:.75rem;background:#f8f4f0}@media (min-width: 960px){.cfm-map-wrap .cfm-map{height:460px}}.cfm-map--failed{display:flex;align-items:center;justify-content:center}.cfm-map-status{font-size:.875rem;color:#6b7280}.cfm-map-status:not(:empty){margin-top:.5rem}.cfm-map-wrap .leaflet-control-attribution{font-size:10px;line-height:1.3;padding:0 4px;background:#ffffffbf}.cfm-gesture-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:600;pointer-events:none;background:#111827cc;color:#fff;font-size:.875rem;padding:.5rem .875rem;border-radius:9999px;white-space:nowrap}.cfm-zoom{position:absolute;top:.5rem;right:.5rem;z-index:500;display:flex;flex-direction:column;gap:.25rem}.cfm-zoom button{width:44px;height:44px;padding:0;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px #00000014}.cfm-reset{position:absolute;top:.5rem;left:.5rem;z-index:500;min-height:36px;padding:0 .875rem;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#111827;font-size:.8125rem;cursor:pointer;box-shadow:0 1px 2px #00000014}@media (pointer: coarse){.cfm-reset{min-height:44px}}.cfm-zoom button:focus-visible,.cfm-reset:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cfm-panel{min-width:0}.cfm-card{border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;padding:1rem;box-shadow:0 1px 2px #0000000d;overflow-wrap:anywhere}@media (min-width: 960px){.cfm-card{padding:1.125rem 1.25rem}}.cfm-card p{margin:0}.cfm-card-name{font-size:1.1875rem;font-weight:600;color:#111827;margin:0}@media (min-width: 960px){.cfm-card-name{font-size:1.25rem}}.cfm-card-name:focus{outline:none}.cfm-card-name:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cfm-card .cfm-card-voiv{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.cfm-card-label{font-size:.8125rem;color:#6b7280}.cfm-card-date{font-size:1.375rem;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.cfm-card .cfm-card-status{margin-top:.125rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.cfm-card .cfm-card-source{margin-top:.375rem;padding:.5rem .625rem;border-radius:.375rem;background:#f1f5f9;font-size:.8125rem;color:#334155}.cfm-card .cfm-card-msg{margin-top:.75rem;font-size:.9375rem;color:#374151}.cfm-dot{width:.625rem;height:.625rem;border-radius:9999px;flex:none}.cfm-dot--fresh{background:#16a34ae6}.cfm-dot--edge{background:#f59e0be6}.cfm-dot--stale{background:#ef6b6be6}.cfm-dot--none{background:#64748b}.cfm-dot--unmeasured{background:#94a3b8}.cfm-card-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.cfm-cta{display:flex;align-items:center;justify-content:center;height:3rem;border-radius:.5rem;background:#2563eb;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none}.cfm-cta:hover{background:#1d4ed8;color:#fff}.cfm-gml-link{display:flex;align-items:center;gap:.375rem;min-height:44px;font-size:.875rem;color:#2563eb}.cfm-gml-link:hover{color:#1d4ed8}.cfm-card-notify{margin-top:.25rem;padding-top:.5rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:.5rem;min-height:44px;color:#1f2937;font-size:.875rem;font-weight:600;text-decoration:none}.cfm-card-notify:hover{color:#111827}.cfm-card-notify svg,.cfm-notify svg{flex:none}@media (min-width: 960px){.cfm-panel{margin-top:.875rem}.cfm-card-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:.75rem}.cfm-cta{display:inline-flex;height:2.625rem;padding:0 1.25rem;font-size:.875rem}.cfm-gml-link{display:inline-flex;min-height:0}.cfm-card-notify{margin-top:.75rem;padding-top:.75rem}}@media (pointer: coarse){.cfm-gml-link{min-height:44px}}.cfm-notify{display:flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;font-size:.9375rem;font-weight:600;text-decoration:none}.cfm-notify:hover,.cfm-card-notify:hover{background-color:#f9fafb}.cfm-notify:focus-visible,.cfm-card-notify:focus-visible,.cfm-gml-link:focus-visible,.cfm-cta:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (min-width: 960px){.cfm-notify{justify-self:start;align-self:start;display:inline-flex;height:2.75rem;padding:0 1rem;font-size:.875rem;margin-top:1.25rem}}.cfm--selected .cfm-notify{display:none}.cfm-legend-box{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;font-size:.8125rem;color:#374151}.cfm-legend-title{margin:0;font-weight:600}.cfm-legend{display:flex;flex-wrap:wrap;gap:.375rem .875rem;list-style:none;margin:0;padding:0}.cfm-legend li{display:flex;align-items:center;gap:.375rem}.cfm-swatch{width:.75rem;height:.75rem;border-radius:.1875rem;display:inline-block;box-sizing:border-box}@media (min-width: 960px){.cfm-legend-box{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem 1.125rem}.cfm-legend{gap:.375rem 1.125rem}}.leaflet-tooltip.cfm-tip{width:max-content;max-width:240px;white-space:normal;padding:.5rem .75rem;border:0;border-radius:.5rem;background:#fff;color:#111827;font-size:14px;line-height:1.35;box-shadow:0 6px 16px #0000002e}.cfm-tip>div{display:flex;flex-direction:column;gap:.125rem}.cfm-tip-name{font-weight:700}.cfm-tip-label{color:#6b7280;font-size:13px}.cfm-tip-source{margin-top:.125rem;color:#334155;font-size:13px}@media (prefers-reduced-motion: reduce){.cfm *{transition:none!important;animation:none!important}}
