/* source: vendor/maplibre-gl.css */
.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}
/* source: style.css */
/* source: noise-panel.css */
.activity-pane-switch{display:flex;gap:4px;border:1px solid #d6dfcc;border-radius:7px;padding:3px;margin:10px 0 12px;min-width:0}.activity-pane-switch label{flex:1;min-width:0;position:relative;text-align:center;font-size:11px;color:#527056;cursor:pointer}.activity-pane-switch input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;border-radius:4px}.activity-pane-switch span{display:grid;place-items:center;min-height:44px;padding:7px 5px;border-radius:4px}.activity-pane-switch input:checked+span{background:#345e48;color:#fff}.activity-pane-switch input:focus-visible{outline:3px solid #c49749;outline-offset:2px}.noise-home{font-size:11px;color:#48664b;margin:6px 0 9px;line-height:1.5}.noise-summary{padding:10px 12px;border:1px solid #dbe4d3;border-radius:7px;background:#f2f6ec}.noise-summary>span{display:block;font-size:10px;color:#5f7357}.noise-summary output{display:block;font:27px/1.2 Georgia,serif;margin:5px 0;color:#284d3a}.noise-summary p{font-size:10px;line-height:1.5;color:#607356;margin:5px 0 0}.noise-caution{border-left:2px solid #b29a64;padding-left:9px;font-size:11px;line-height:1.6;color:#667258}.noise-caution strong{font-weight:600;color:#4f6248}.noise-status{font-size:11px;color:#3f6047;line-height:1.5;margin:8px 0}.noise-editor,.noise-contributions,.noise-method{border-top:1px solid #dce4d4;margin-top:7px;font-size:11px;color:#5e7355}.noise-editor>summary,.noise-contributions>summary,.noise-method>summary{min-height:44px;padding:11px 0;cursor:pointer;font-weight:500;line-height:1.5}.noise-editor p,.noise-method p{font-size:11px;line-height:1.65}.noise-editor>label{display:block;margin:8px 0 6px;line-height:1.5}.noise-editor select,.noise-inputs input{width:100%;min-height:44px;border:1px solid #d8e1ce;border-radius:5px;padding:8px;background:#fffef8;color:#37573e;font:12px/1.3 Inter,"Segoe UI",Arial,sans-serif}.noise-include{display:flex!important;align-items:center;gap:8px;min-height:44px}.noise-include input{accent-color:#345e48;width:16px;height:16px}.noise-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.noise-inputs label{min-width:0;line-height:1.5;font-size:10px}.noise-inputs input{display:block;margin-top:5px;min-width:0}.noise-input-error{color:#8b3927!important}.noise-inputs [aria-invalid=true]{border-color:#a15637}.noise-actions{display:grid;gap:7px;margin:12px 0}.noise-actions button{min-height:44px;border-radius:5px;padding:9px;font-size:11px;border:1px solid #d6dfcc;color:#47694c;background:#f1f5e9}.noise-actions button:first-child{background:#345e48;border-color:#345e48;color:#fff}.noise-contributions table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px;line-height:1.5}.noise-contributions caption{text-align:left;font-size:10px;color:#697b60;padding:5px 0 10px}.noise-contributions th,.noise-contributions td{text-align:left;vertical-align:top;padding:8px 4px;border-top:1px solid #dfe6d7;overflow-wrap:anywhere}.noise-contributions tbody th{font-weight:500}.noise-contributions th:first-child{width:42%}.noise-method a{color:#355c46}.activity-panel.is-noise-pane .activity-header .eyebrow{letter-spacing:.6px}
@media(max-width:960px){.noise-editor select,.noise-inputs input{font-size:16px}.noise-home,.noise-caution,.noise-editor p,.noise-method p,.noise-status{font-size:12px}.noise-summary p,.noise-summary>span,.noise-contributions table,.noise-contributions caption{font-size:11px}.noise-inputs label{font-size:11px}.activity-pane-switch label{font-size:12px}.noise-actions button{font-size:12px}}

.is-activity-preview .map-workspace .map-key{display:none!important}
.noise-summary small{display:block;font-size:10px;color:#61745a;line-height:1.5;margin-top:4px}


/* source: payment-planner.css */
.finance-dialog{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;overscroll-behavior:contain;background:var(--paper,#fafbf6);border:1px solid var(--line,#e3e7dc);border-radius:14px;color:var(--ink,#243e34)}
.finance-dialog::backdrop{background:#18352cb3;backdrop-filter:blur(3px)}.finance-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;background:var(--paper,#fafbf6);border-bottom:1px solid var(--line,#e3e7dc)}.finance-header h2{font:28px/1.15 Georgia,serif;font-weight:400;letter-spacing:-.6px;margin:7px 0}.finance-header p{font-size:12px;margin:5px 0;color:#5c7062}.finance-header>div{min-width:0}.finance-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:80px;min-height:44px;padding:8px 12px;border:1px solid #c8d4c3;border-radius:6px;background:#eef3e8;color:#2d4a3b;font:600 12px/1.3 Inter,"Segoe UI",Arial,sans-serif}.finance-close svg{display:block;width:16px;height:16px;flex:0 0 16px}.finance-close:hover{background:#e2eadb}.finance-close:focus-visible{outline:2px solid #2d5b46;outline-offset:3px}.finance-header .eyebrow{font-size:9px;letter-spacing:1.4px}.finance-privacy{margin:16px 24px 8px;padding:10px 12px;border-radius:6px;background:#eaf0e4;font-size:12px;color:#385b49}.finance-intro,.finance-status{font-size:12px;line-height:1.65;margin:10px 24px}.finance-status{font-weight:600;min-height:20px}.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:10px 24px 24px}.finance-inputs,.finance-results{min-width:0}.finance-inputs>fieldset{border:0;border-top:1px solid var(--line,#e3e7dc);padding:18px 0 8px;margin:8px 0 20px;min-width:0}.finance-inputs>fieldset>legend{padding:0 10px 0 0;font:20px Georgia,serif}.finance-section-note,.finance-caution,.finance-method p,.finance-result p,.finance-result li,.finance-assumptions li{font-size:12px;line-height:1.65;color:#61715f}.finance-section-note{margin:0 0 16px}.finance-field{margin:13px 0}.finance-field>label,.finance-inputs>fieldset>label,.finance-buyer>label{display:block;font-size:12px;line-height:1.5;font-weight:500;margin:0 0 6px}.finance-field input,.finance-field select,.finance-inputs select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #dce3d4;border-radius:6px;color:#2d4a3b;background:#fff;font:14px/1.3 Inter,"Segoe UI",Arial,sans-serif}.finance-field small{display:block;font-size:11px;line-height:1.6;color:#6d7965;margin-top:5px}.finance-field [aria-invalid=true]{border-color:#9a472c;background:#fff8f3}.finance-error{color:#8b3927;font-size:12px;margin:5px 0}.finance-error-summary{margin:12px 24px;padding:12px;border-left:3px solid #a45f35;background:#fff1e8}.finance-error-summary p{margin:0 0 8px;font-size:12px}.finance-error-summary button{display:inline-flex;align-items:center;min-height:44px;padding:8px;background:none;text-decoration:underline;color:#823b29;font-size:12px;text-align:left}.finance-buyers{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:10px 0 16px}.finance-buyer{border:1px solid #e0e5d8;border-radius:6px;padding:12px;min-width:0}.finance-buyer legend{font-size:12px;padding:0 5px}.finance-buyer select{margin-bottom:12px}.finance-actions{display:flex;flex-direction:column;gap:8px}.finance-actions button{min-height:44px}.finance-clear{color:#5e715e;background:transparent;border:1px solid #dce3d4;border-radius:6px;font-size:12px}.finance-result{border:1px solid #dfe5d6;border-radius:8px;padding:16px;margin-bottom:16px;background:#fffefa}.finance-result h3{font:22px/1.25 Georgia,serif;letter-spacing:-.3px;margin:8px 0 16px;font-weight:400;overflow-wrap:anywhere}.finance-result .eyebrow{font-size:8px;letter-spacing:1.2px}.finance-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:12px 0;font-size:12px}.finance-result dt{color:#6d7a65;line-height:1.5}.finance-result dd{margin:0;text-align:right;line-height:1.5;font-variant-numeric:tabular-nums}.finance-result ul{padding-left:18px}.finance-total{border-block:1px solid #e3e8da;padding-block:12px}.finance-total dd{font-weight:600}.finance-caution{border-left:2px solid #b99553;padding-left:10px}.finance-ledger article{padding:12px 0;border-top:1px solid #e6e9df}.finance-ledger h4{font-size:12px;line-height:1.5;margin:0;font-weight:600}.finance-ledger h4 span{display:block;color:#425d48;font-variant-numeric:tabular-nums;margin-top:2px}.finance-ledger article p{font-size:11px;margin-bottom:0}.finance-ledger dl{font-size:11px}.finance-empty{font-size:13px;line-height:1.8;padding:20px;border:1px dashed #d9e0cf;border-radius:8px;color:#6c7b61}.finance-method{margin:0 24px 24px;border-top:1px solid #e1e6d8;padding-top:12px}.finance-method summary,.finance-assumptions summary,.finance-contributions summary,.finance-result summary{font-size:12px;color:#49684e;cursor:pointer;padding:12px 0;min-height:44px}.finance-method ul{padding-left:20px;font-size:12px;line-height:2}.finance-method a{color:#355d48}.finance-assumptions ul{padding-left:18px}.finance-launch{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dce4d5;border-radius:6px;background:#eef3e8;color:#385a47;text-align:left;padding:11px 12px;margin-top:12px;font-size:12px}.finance-launch small{display:block;font-size:10px;color:#748169;margin-top:4px}.model-source-status{list-style:none;padding:0!important;display:grid;gap:8px}.model-source-status li{border-left:2px solid #b4c1a2;padding-left:10px}.model-source-status strong{display:block;font-weight:600}.model-source-status span{display:block;color:#71816a}
@media(max-width:960px){body:not(.sheet-expanded) .finance-launch{display:none}.finance-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));border-radius:10px}.finance-header{padding:16px 16px 10px}.finance-header h2{font-size:25px}.finance-privacy{margin:12px 16px 8px}.finance-intro,.finance-status{margin-inline:16px}.finance-layout{padding:8px 16px 20px;gap:20px}.finance-method{margin:0 16px 20px}.finance-error-summary{margin-inline:16px}.finance-field input,.finance-field select,.finance-inputs select{font-size:16px}.finance-launch small{font-size:11px}}
@media(max-width:720px){.finance-layout{grid-template-columns:minmax(0,1fr)}.finance-results{border-top:1px solid #dce3d3;padding-top:16px}.finance-header h2{font-size:23px}.finance-header .eyebrow{font-size:8px}.finance-header p{font-size:11px}.finance-result h3{font-size:22px}.finance-result dl{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.finance-result dd{overflow-wrap:anywhere}.finance-buyers{grid-template-columns:minmax(0,1fr)}}

.finance-field,.finance-results{scroll-margin-top:var(--finance-header-clearance,120px)}

.finance-result [data-finance-section]+[data-finance-section]{border-top:1px solid #e3e8da;padding-top:10px;margin-top:16px}.finance-result [data-finance-section]>h4{font-size:12px;line-height:1.5;margin:10px 0}.finance-buyer [aria-invalid=true]{border-color:#9a472c;background:#fff8f3}.finance-buyer select{scroll-margin-top:var(--finance-header-clearance,120px)}

.finance-optional{margin:12px 0 16px;border-block:1px solid #e0e6d8}.finance-optional>summary{font-size:12px;color:#49684e;cursor:pointer;padding:12px 0;min-height:44px;line-height:1.5}.finance-optional[open]>summary{margin-bottom:4px}.finance-optional>summary:focus-visible{outline:2px solid #49684e;outline-offset:3px}.finance-optional .finance-section-note{margin-top:8px}.finance-actions .finance-section-note{font-size:11px;margin:0;line-height:1.65}

.finance-funds-receipt{background:#f0f5e9;scroll-margin-top:var(--finance-header-clearance,120px)}.finance-funds-receipt h3{margin-top:0}.finance-next-inputs{border-top:1px solid #dce3d3;margin-top:12px;padding-top:6px}.finance-next-inputs h4{font-size:13px;margin-bottom:4px}.finance-next-inputs button{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;margin:3px 5px 3px 0;border:1px solid #c8d4c3;border-radius:6px;background:#fffefa;color:#244c3b;font-size:12px;text-align:left}.finance-next-inputs button:focus-visible{outline:2px solid #244c3b;outline-offset:2px}

.finance-loan-basics{padding:4px 12px;border:1px solid #dce3d4;border-radius:6px;background:#f2f6ed}.finance-loan-basics h4{font-size:13px;margin:10px 0}.finance-bank-checks{margin-top:18px}.finance-duty-copy button,.exit-start-guide button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid #c8d4c3;border-radius:6px;background:#fffefa;color:#244c3b;font:12px/1.5 Inter,"Segoe UI",Arial,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere}.finance-duty-copy button:focus-visible,.exit-start-guide button:focus-visible{outline:2px solid #244c3b;outline-offset:2px}.finance-duty-copy small{overflow-wrap:anywhere}.exit-start-guide{border:1px solid #dce3d4;border-radius:8px;padding:14px;background:#f2f6ed}.exit-start-guide h3{font:20px/1.3 Georgia,serif;margin:0 0 8px}.exit-start-guide p{font-size:12px;line-height:1.65;margin:0 0 10px}.finance-result .finance-total{grid-template-columns:minmax(0,1fr) minmax(0,auto)}
@media(max-width:400px){.finance-result .finance-total{grid-template-columns:minmax(0,1fr)}.finance-result .finance-total dd{text-align:left;margin-bottom:8px}}

.finance-reset-options{grid-column:1/-1;min-width:0}.finance-reset-options>summary{min-height:44px;padding:10px 0;font-size:11px;line-height:1.5;color:#49684e;cursor:pointer}.finance-reset-options[open]{padding-bottom:8px}

.finance-dialog summary,#finance-buyers{scroll-margin-top:var(--finance-header-clearance,120px)}

.finance-total dt:first-child{font-weight:600;color:#244c3b}.finance-total dd:nth-child(2){font-size:20px;color:#244c3b}


:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#253c34;background:#f7f7f2;font-synthesis:none;--ink:#243e34;--muted:#79837a;--line:#e3e7dc;--forest:#254b3e;--gold:#c2933e;--paper:#fafbf6}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c49749;outline-offset:3px}button{transition:background .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}[hidden]{display:none!important}.app-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:13px}.brand-mark{font:22px Georgia,serif;position:relative;width:43px;height:45px;display:grid;place-items:center;border:1px solid #8f9c86;border-radius:23px 23px 5px 5px;letter-spacing:-3px;padding-right:3px}.brand-mark span{position:absolute;bottom:5px;width:22px;border-bottom:1px solid #a4ae96}.brand strong{font-size:15px;letter-spacing:2.1px;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:6px;color:#808a7c}.header-location{font-size:10px;letter-spacing:1.8px;color:#7c857b;display:flex;gap:10px;align-items:center}.location-dot{width:5px;height:5px;background:#a7b59a;border-radius:50%}.header-actions{display:flex;align-items:center;gap:23px}.text-button{background:none;color:#6b776b;font-size:12px;padding:12px 0}.text-button span{padding-left:6px}.shortlist-button{border:1px solid #dce2d5;border-radius:7px;background:none;padding:11px 14px;font-size:12px;display:flex;gap:10px;align-items:center}.shortlist-button>span:first-child{font-size:19px}.shortlist-button>span:last-child{background:#e7ece0;border-radius:4px;padding:3px 6px;font-size:10px}.workspace{display:flex;height:calc(100dvh - 82px)}.unit-panel{width:338px;flex:0 0 338px;border-right:1px solid var(--line);background:var(--paper);z-index:12;overflow:auto;scrollbar-width:thin;scrollbar-color:#d2dacb transparent}.panel-content{padding:28px 25px 22px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#7c8775;display:block;line-height:1.6}.section-intro h1{font:31px/1.13 Georgia,serif;font-weight:400;letter-spacing:-.8px;margin:12px 0}.section-intro p{font-size:12px;line-height:1.75;color:#7b8276;margin:0 0 24px}.filter-row{margin-bottom:23px}.filter-row>label{display:block;font-size:10px;color:#717d70;margin-bottom:8px}select{width:100%;background:#f5f7f0;border:1px solid #dfe5d8;border-radius:6px;padding:10px;color:#3a4c3e;font-size:12px;min-height:38px}.section-label{font-size:9px;letter-spacing:1.4px;color:#697963;font-weight:600;display:flex;gap:10px;align-items:center;margin-bottom:13px}.section-label>span{font-size:9px;letter-spacing:0;color:#a1aa98}.block-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:15px}.block-button{border:1px solid #dce3d5;background:none;border-radius:6px;padding:10px 0;color:#697560;font-size:13px}.block-button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white;box-shadow:0 3px 8px #254b3e13}.picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.picker-fields label{font-size:10px;color:#7a8574}.picker-fields select{margin-top:7px}.selected-unit{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.unit-title-line{display:flex;justify-content:space-between;align-items:center}.unit-title-line .eyebrow{font-size:8px;letter-spacing:1.5px}.unit-title-line h2{font:28px Georgia,serif;letter-spacing:-.7px;margin:8px 0 4px}.save-unit{background:#f0f3ea;border:1px solid #e2e8db;border-radius:50%;width:34px;height:34px;font-size:23px;color:#4b6656}.save-unit[aria-pressed=true]{background:#dce7d6;color:#244c3d}.unit-type{font-size:11px;color:#828a7d;margin:6px 0 17px}.unit-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.unit-facts span{font-size:9px;color:#89917f;display:block;margin-bottom:6px}.unit-facts strong{font-size:12px;font-weight:500;white-space:nowrap}.floor-stepper{border:1px solid #dfe5d7;display:flex;align-items:center;justify-content:space-between;border-radius:6px;padding:6px;margin:8px 0 12px;background:#f7f9f2}.floor-stepper>button{width:34px;height:34px;background:#e9eee2;border-radius:4px;color:#50614a;font-size:19px}.floor-stepper>div{text-align:center}.tiny-label{display:block;color:#8a927f;font-size:8px;letter-spacing:1.3px;margin-bottom:3px}.floor-stepper strong{font-size:14px;font-weight:500}.primary-button{background:var(--forest);color:white;border-radius:6px;display:flex;justify-content:center;gap:10px;align-items:center;width:100%;padding:13px 9px;font-size:12px}.primary-button>span:last-child{margin-left:auto}.primary-button>span:first-child{font-size:17px;margin-right:auto}.plan-preview{margin-top:13px}.plan-preview>button{border:1px solid #e3e7dd;border-radius:6px;background:#fff;width:100%;display:flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;text-align:left}.plan-preview img{width:64px;height:57px;object-fit:cover;object-position:50% 40%;mix-blend-mode:multiply;border-radius:3px}.plan-preview strong{display:block;font-size:10px;font-weight:500}.plan-preview small{font-size:9px;color:#8e9785;display:block;margin-top:5px}.plan-preview>button>span:last-child{margin-left:auto;color:#7a8a70}.living-details{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.insight{display:flex;gap:10px;margin:15px 0}.insight-icon{border:1px solid #e3e7db;background:#f0f3ea;border-radius:6px;width:29px;flex:0 0 29px;height:29px;display:grid;place-items:center;font-size:14px;color:#718263}.insight h3{font-size:11px;font-weight:500;margin:0 0 5px;line-height:1.4}.insight p{font-size:10px;color:#8b9281;line-height:1.6;margin:0}.estimate-note{font-size:9px;color:#919a87;line-height:1.7;margin:18px 0 0}.inline-button{font-size:inherit;background:none;color:#5d7556;text-decoration:underline;text-underline-offset:3px;padding:0}.pricing-later{margin-top:24px;padding:15px 0 0;border-top:1px solid var(--line);display:flex;gap:11px;color:#8b9680}.pricing-later>span{font-size:21px}.pricing-later strong{font-size:10px;font-weight:500}.pricing-later p{font-size:10px;line-height:1.65;margin:6px 0}.map-workspace{position:relative;flex:1;overflow:hidden;isolation:isolate;background:#e8eddf}#map{position:absolute;inset:0}.map-toolbar{position:absolute;left:28px;top:24px;display:flex;gap:10px;z-index:3}.map-modes{display:flex;border:1px solid #e2e7dc;border-radius:8px;padding:4px;background:#fffffff2;box-shadow:0 3px 12px #33452c08;margin:0}.map-modes label{position:relative;cursor:pointer;font-size:11px}.map-modes input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;border-radius:5px}.map-modes span{padding:10px 16px;display:block;border-radius:5px;color:#7a8672}.map-modes input:checked+span{background:var(--forest);color:white}.map-modes input:focus-visible{outline:3px solid #c2933e;outline-offset:2px}.sun-toggle{background:#fffffff2;border:1px solid #e2e7dc;border-radius:8px;padding:0 15px;color:#6d7b60;font-size:11px;box-shadow:0 3px 12px #33452c08;display:flex;gap:9px;align-items:center}.sun-toggle span{font-size:19px;color:#b08d4b}.sun-toggle[aria-pressed=true]{background:#fbf4df;border-color:#d7bf7c;color:#7f642f}.map-location-card{position:absolute;top:101px;left:30px;pointer-events:none;display:flex;flex-direction:column;gap:8px;color:#3b5142;text-shadow:0 1px 8px #fffffff0}.map-location-card .eyebrow{font-size:8px;letter-spacing:1.5px;color:#6d7d61}.map-location-card strong{font:23px Georgia,serif;font-weight:400;letter-spacing:-.3px}.map-location-card>span:last-child{font-size:10px;color:#6d7d61}.map-tools{position:absolute;top:24px;right:21px;display:flex;flex-direction:column;gap:1px;background:#fffef8ed;box-shadow:0 4px 14px #33452c0d;border-radius:8px;overflow:hidden;border:1px solid #e2e8d9}.map-tools button{width:39px;height:38px;background:none;color:#64765b;font-size:20px}.map-tools button:first-child{height:58px}.map-tools small{display:block;font-size:8px;letter-spacing:1px;margin-top:1px}.map-tools button+button{border-top:1px solid #e9eee1}#compass-arrow{display:block;transform-origin:center;font-size:22px}.map-bottom{position:absolute;bottom:56px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.legend{display:flex;gap:13px;align-items:center;background:#fffffff0;border:1px solid #e5e9dd;border-radius:7px;padding:10px 12px;box-shadow:0 2px 10px #33452c05;pointer-events:auto}.legend>span{display:flex;gap:5px;align-items:center;font-size:9px;color:#6e7a65;white-space:nowrap}.legend i{display:block;width:7px;height:7px;background:var(--legend);border-radius:2px}.layer-options{display:flex;gap:14px;align-items:center;background:#fffffff0;border:1px solid #e5e9dd;border-radius:7px;padding:9px 10px;pointer-events:auto}.layer-options label{font-size:9px;color:#6e7a65;display:flex;align-items:center;gap:5px;white-space:nowrap}.layer-options input{accent-color:var(--forest);margin:0;width:12px;height:12px}.assumed-tag{font-size:8px;color:#a0a78e}.model-notice{position:absolute;bottom:15px;left:26px;display:flex;align-items:center;gap:6px;font-size:9px;color:#758168;background:#ffffffe8;padding:7px 10px;border-radius:5px;max-width:calc(100% - 230px)}.model-notice button{font-size:9px;background:none;color:#516c49;text-decoration:underline;padding:0 0 0 3px}.notice-dot{background:#bda66a;width:4px;height:4px;border-radius:50%}.maplibregl-ctrl-attrib{font-size:8px!important;background:#ffffffe0!important;padding:2px 6px!important}.maplibregl-ctrl-bottom-right{bottom:9px!important;right:8px!important}.block-marker{border:1px solid #fbfff5;box-shadow:0 3px 10px #243e341a;border-radius:5px;background:#fafff2e8;color:#405a3f;font-size:10px;font-weight:600;padding:7px 9px;white-space:nowrap}.block-marker.active{background:#244b3e;color:#fff}.poi-marker{font-size:10px;color:#66785c;background:#ffffffe0;border:1px solid #d8e2cf;border-radius:5px;padding:5px 8px;white-space:nowrap;box-shadow:0 1px 5px #304b2e0a}.poi-marker.mrt{background:#81623d;color:#fff}.eye-controls{position:absolute;top:86px;left:25px;right:75px;z-index:5;display:flex;gap:20px;align-items:center;background:#fffffff0;border:1px solid #dfe5d6;border-radius:8px;padding:12px 15px;box-shadow:0 5px 20px #1d30241a}.eye-controls>button{background:#edf2e7;border-radius:5px;font-size:10px;color:#597050;padding:10px}.eye-controls small{font-size:7px;letter-spacing:1px;color:#8b967e}.eye-controls strong{font-size:12px;font-weight:500}.eye-direction{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:9px;color:#859177}.eye-direction button{background:#edf2e7;width:28px;height:28px;border-radius:4px;color:#536f48;font-size:18px}.sun-panel{position:absolute;z-index:6;right:76px;top:24px;width:320px;background:#fffff9f5;backdrop-filter:blur(12px);border:1px solid #dedfc9;border-radius:11px;box-shadow:0 12px 32px #3543261c;padding:21px;max-height:calc(100% - 135px);overflow:auto;scrollbar-width:thin}.sun-panel-header{display:flex;justify-content:space-between;align-items:center}.sun-panel .eyebrow{font-size:8px;color:#a08d5e}.sun-panel h2{font:24px Georgia,serif;letter-spacing:-.5px;font-weight:400;margin:5px 0 0}.icon-button{font-size:24px;color:#7d886e;width:32px;height:32px;display:grid;place-items:center;background:#f2f4e9;border-radius:50%;flex:0 0 32px}.sun-inputs{display:flex;align-items:end;gap:14px;margin-top:23px}.sun-inputs>label{font-size:9px;color:#899478;display:flex;flex-direction:column;gap:7px;flex:1}.sun-inputs input{width:134px;min-height:34px;font-size:10px;color:#5c6f4e;border:1px solid #e0e5d4;background:#f8faf1;border-radius:5px;padding:5px}.sun-inputs strong{font-size:17px;white-space:nowrap;font-weight:500}.sun-inputs .tiny-label{font-size:6px;margin-bottom:8px;white-space:nowrap}.play-button{width:31px;height:31px;border-radius:50%;background:#d6b66b;color:#fff;font-size:13px;margin-bottom:2px;flex:0 0 31px}.sun-time-slider{width:100%;margin:21px 0 0;accent-color:#bd943f;height:4px}.time-scale{display:flex;justify-content:space-between;font-size:8px;color:#9aa18a;margin-top:9px}.date-presets{display:flex;gap:7px;margin-top:16px}.date-presets button{background:#f3f4e7;border:1px solid #e5e8d6;padding:7px 10px;border-radius:5px;color:#7c8868;font-size:9px}.sun-summary{margin-top:21px;border-top:1px solid #e6e8d8;padding-top:17px;display:flex;justify-content:space-between;gap:10px}.sun-summary .sun-value{font:29px Georgia,serif;color:#94712f}.sun-summary .sun-value small{font:12px "Segoe UI",sans-serif}.sun-summary .sun-caption{display:block;font-size:8px;color:#929a7c;margin-top:6px;line-height:1.5}.sun-rating{font-size:9px;color:#91773f;padding:6px 9px;border-radius:4px;background:#f7edcd;align-self:start}.sun-timeline{display:flex;height:16px;gap:1px;margin:18px 0 14px;overflow:hidden;border-radius:3px;background:#edf0e2}.sun-timeline i{flex:1;min-width:1px}.sun-panel #year-button{font-size:9px;display:flex;justify-content:space-between;width:100%;text-align:left}.sun-method{font-size:8px;line-height:1.7;color:#9ba18b;margin:16px 0 0}.year-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:16px}.year-month{text-align:center;font-size:8px;color:#889376}.year-month i{display:block;height:36px;background:#eaeedc;position:relative;border-radius:3px;overflow:hidden;margin-bottom:4px}.year-month b{display:block;position:absolute;bottom:0;left:0;right:0;background:#d6b669}.year-month small{display:block;font-size:7px;margin-top:3px}.map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#edf0e4f5;z-index:10;transition:opacity .3s}.map-loading strong{font:23px Georgia,serif;font-weight:400}.map-loading>span:last-child{font-size:11px;color:#8e987f}.loading-ring{width:33px;height:33px;border:2px solid #dce2ce;border-top-color:#728663;border-radius:50%;animation:spin 1s linear infinite}.map-error{position:absolute;bottom:115px;left:25px;right:25px;font-size:11px;line-height:1.6;background:#fff4dc;border:1px solid #e3cb98;border-radius:6px;color:#8c703f;padding:13px;z-index:10}dialog{border:1px solid #dde3d2;border-radius:13px;box-shadow:0 20px 80px #19332230;color:var(--ink);padding:27px;background:var(--paper);max-height:88dvh;max-width:calc(100vw - 30px);width:640px}dialog::backdrop{background:#102c254a;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-head h2{font:31px Georgia,serif;font-weight:400;letter-spacing:-.6px;margin:7px 0 0}.dialog-head .eyebrow{font-size:8px}.notes-dialog p,.notes-dialog li{font-size:12px;line-height:1.8;color:#7c8970}.notes-dialog h3{font-size:12px;font-weight:600;margin:20px 0 8px}.notes-dialog dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:11px;line-height:1.7}.notes-dialog dt{font-weight:500}.notes-dialog dd{margin:0;color:#7f8c72}.notes-footer{font-size:10px;color:#89967e;line-height:1.8;border-top:1px solid #e2e7d8;padding-top:17px;margin:20px 0 0}.plan-dialog{width:1050px}.plan-dialog>img{width:100%;height:auto;display:block;border:1px solid #e4e8dc;border-radius:5px}.plan-dialog>p{font-size:10px;color:#8b967d;line-height:1.7}.shortlist-dialog{width:1080px}.shortlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.shortlist-card{border:1px solid #dfe6d4;border-radius:8px;overflow:hidden;background:#fffef9}.shortlist-card>img{width:100%;height:140px;object-fit:contain;background:#faf9f3}.shortlist-card-content{padding:17px}.shortlist-card h3{font:23px Georgia,serif;font-weight:400;margin:4px 0 8px}.shortlist-card p{font-size:10px;line-height:1.65;color:#8c967e}.shortlist-card dl{margin:15px 0;font-size:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.shortlist-card dd{margin:0;text-align:right;color:#6e7d61}.shortlist-card dt{color:#929b84}.shortlist-card button{border-radius:5px;padding:9px;font-size:10px;color:white;background:var(--forest)}.shortlist-card button.remove{color:#9e8e79;background:#f3efe4;margin-left:6px}.empty-shortlist{text-align:center;color:#879378;padding:40px 20px}.empty-shortlist>span{font-size:40px;color:#a8b398}.empty-shortlist h3{font:24px Georgia,serif;font-weight:400}.empty-shortlist p{font-size:12px;line-height:1.8}.toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translateX(-50%);border-radius:7px;padding:12px 18px;background:#243e34;color:white;box-shadow:0 6px 25px #19332225;font-size:12px;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sheet-toggle{display:none}#map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#f1f3e9}#map-fallback img{width:100%;max-height:70%;object-fit:contain}#map-fallback p{font-size:12px;line-height:1.8;color:#7f8e70;max-width:400px}.is-eye-view .map-location-card{display:none}.is-eye-view .sun-panel{top:162px}.is-eye-view .map-bottom .legend{display:none}.is-eye-view .map-toolbar{right:auto}.no-webgl .map-toolbar,.no-webgl .map-tools,.no-webgl .map-location-card{display:none}.no-webgl .map-bottom{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.unit-panel{width:365px;flex-basis:365px}.panel-content{padding:32px 30px}.section-intro h1{font-size:34px}.map-location-card{top:115px}.map-toolbar{top:30px;left:35px}}@media(max-width:1150px){.header-location{display:none}.map-bottom{flex-direction:column;align-items:flex-start;gap:7px}.map-bottom .legend{gap:9px;padding:8px 10px}.sun-panel{right:66px;width:292px;padding:17px}.sun-inputs{gap:9px}.sun-inputs input{width:120px}.sun-inputs strong{font-size:15px}.map-location-card strong{font-size:20px}.eye-direction span{display:none}.eye-controls{gap:10px;right:65px;padding:10px}}@media(max-width:800px){.app-header{height:66px;padding:0 15px}.brand{gap:9px}.brand-mark{width:34px;height:37px;font-size:18px}.brand strong{font-size:11px;letter-spacing:1.5px}.brand small{font-size:7px;letter-spacing:1.7px}.text-button{display:none}.header-actions{gap:0}.shortlist-button{padding:7px 9px;font-size:10px;gap:7px}.workspace{height:calc(100dvh - 66px);display:block}.map-workspace{position:absolute;top:66px;left:0;right:0;height:calc(100dvh - 66px - 248px);min-height:260px}.unit-panel{position:absolute;left:0;right:0;bottom:0;width:auto;height:248px;border-right:0;border-top:1px solid #d8e0ce;border-radius:15px 15px 0 0;box-shadow:0 -5px 25px #1e372e12;z-index:15;flex-basis:auto}.sheet-toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:10px;background:var(--paper);font-size:10px;color:#8c987e;position:sticky;top:0;z-index:2;border-bottom:1px solid #e8ecdf}.sheet-toggle:before{content:'';width:27px;height:3px;border-radius:2px;background:#c5ceba}.sheet-toggle>span{font-size:13px}.panel-content{padding:13px 18px 24px}.section-intro,.filter-row,.unit-picker{display:none}.selected-unit{margin:0;padding:0;border:0}.unit-title-line h2{font-size:24px;margin-top:4px}.unit-title-line .eyebrow{font-size:7px}.unit-type{font-size:10px;margin:4px 0 10px}.unit-facts{margin-bottom:0;gap:20px;width:70%}.unit-facts span{font-size:8px;margin-bottom:3px}.unit-facts strong{font-size:11px}.floor-stepper{position:absolute;right:18px;top:73px;width:100px;border:0;padding:0;margin:0;background:none}.floor-stepper>div{min-width:31px}.floor-stepper .tiny-label{display:none}.floor-stepper strong{font-size:12px}.floor-stepper>button{height:27px;width:27px}.primary-button{margin-top:13px;padding:11px;font-size:11px}.primary-button>span:first-child{font-size:14px}.plan-preview,.living-details,.pricing-later{display:none}.map-toolbar{top:15px;left:14px;gap:7px}.map-modes span{padding:9px 11px;font-size:10px}.sun-toggle{font-size:10px;padding:0 10px;gap:6px}.sun-toggle span{font-size:17px}.map-location-card{left:18px;top:79px;gap:5px}.map-location-card .eyebrow{font-size:7px}.map-location-card strong{font-size:20px}.map-location-card>span:last-child{font-size:8px}.map-tools{top:15px;right:12px}.map-tools button{width:32px;height:31px;font-size:17px}.map-tools button:first-child{height:47px}.map-tools small{font-size:7px}.map-bottom{bottom:38px;left:14px;right:14px;flex-direction:row;align-items:center;gap:6px}.map-bottom .legend{gap:7px;padding:7px 8px}.legend>span{font-size:7px;gap:4px}.legend i{width:6px;height:6px}.legend>span:last-child{display:none}.layer-options{padding:6px 7px;gap:7px}.layer-options label{font-size:7px}.layer-options input{height:10px;width:10px}.layer-options .assumed-tag{display:none}.model-notice{bottom:9px;left:14px;font-size:7px;max-width:calc(100% - 20px);gap:4px;padding:5px 6px}.model-notice button{font-size:7px}.maplibregl-ctrl-attrib{font-size:6px!important}.maplibregl-ctrl-bottom-right{bottom:0!important;right:6px!important}.sun-panel{width:calc(100% - 72px);max-width:320px;top:66px;right:58px;max-height:calc(100% - 103px);padding:16px}.sun-panel h2{font-size:22px}.sun-inputs{margin-top:16px}.sun-summary{margin-top:16px;padding-top:13px}.sun-summary .sun-value{font-size:25px}.sun-method{font-size:7px}.eye-controls{left:14px;right:55px;top:68px;gap:10px;flex-wrap:wrap;padding:9px}.eye-controls>button{font-size:8px;padding:8px}.eye-controls strong{font-size:10px}.eye-direction{gap:5px}.eye-direction button{width:25px;height:25px}.eye-controls small{font-size:6px}.is-eye-view .sun-panel{top:140px;max-height:calc(100% - 170px)}.sheet-expanded .unit-panel{height:62dvh}.sheet-expanded .map-workspace{height:calc(38dvh - 66px);min-height:150px}.sheet-expanded .panel-content{padding:17px 20px 30px}.sheet-expanded .filter-row,.sheet-expanded .unit-picker,.sheet-expanded .plan-preview,.sheet-expanded .living-details,.sheet-expanded .pricing-later{display:block}.sheet-expanded .section-intro{display:none}.sheet-expanded .selected-unit{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.sheet-expanded .floor-stepper{position:static;width:auto;border:1px solid #dfe5d7;padding:6px;margin-top:15px;background:#f7f9f2}.sheet-expanded .floor-stepper .tiny-label{display:block}.sheet-expanded .unit-facts{width:auto}.sheet-expanded .unit-type{margin-bottom:15px}.sheet-expanded .map-location-card{display:none}.sheet-expanded .sheet-toggle>span{transform:rotate(180deg)}dialog{padding:20px}.dialog-head h2{font-size:26px}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shortlist-card-content{padding:12px}.shortlist-card h3{font-size:20px}.shortlist-card dl{font-size:9px;gap:8px}.shortlist-card button{font-size:9px;padding:8px}.shortlist-card button.remove{margin:6px 0 0}.notes-dialog dl{grid-template-columns:1fr;gap:5px}.notes-dialog dd{margin-bottom:10px}.map-error{bottom:78px;left:15px;right:15px;font-size:10px}.block-marker{font-size:8px;padding:5px 6px}.poi-marker{font-size:8px;padding:4px 5px}.toast{bottom:260px;font-size:10px}.plan-dialog{padding:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.loading-ring{animation:none}}

.model-preset{pointer-events:auto;align-self:flex-start;background:#fffffff0;border:1px solid #dbe2d4;border-radius:5px;padding:8px 10px;color:#3e5949;font-size:10px;margin-top:3px}.map-location-card #map-subheading{font-size:10px;color:#6d7d61}@media(max-width:800px){.model-preset{font-size:8px;padding:6px 8px}.map-location-card #map-subheading{font-size:8px}}

.model-presets{display:flex;gap:6px;pointer-events:auto}.map-location-card #map-subheading{font-size:10px;color:#6d7d61}@media(max-width:800px){.map-location-card #map-subheading{font-size:8px}}

.map-location-card{background:#fafbf6ed;border:1px solid #e3e7dc;border-radius:8px;padding:13px 15px;text-shadow:none;box-shadow:0 4px 16px #243e3410;max-width:calc(100% - 110px)}@media(max-width:800px){.map-location-card{padding:9px 11px;max-width:calc(100% - 84px)}}

.bedroom-colours{pointer-events:auto;align-self:flex-start;margin-top:5px;padding:8px 11px;border:1px solid #c6d1c1;border-radius:5px;background:white;color:#415649;font-size:11px}.bedroom-colours[aria-pressed="true"]{background:#254b3e;color:white;border-color:#254b3e}.bedroom-colours[aria-pressed="true"]:before{content:"✓ ";font-weight:bold}#bedroom-legend i{width:12px;height:12px}#bedroom-legend>span{font-size:11px}#bedroom-legend{flex-wrap:wrap;gap:12px}.model-presets{flex-wrap:wrap}.map-bottom{flex-wrap:wrap}@media(max-width:800px){.bedroom-colours{padding:6px 8px;font-size:9px}#bedroom-legend>span{font-size:9px}#bedroom-legend>span:last-child{display:flex}#bedroom-legend i{width:9px;height:9px}#bedroom-legend{gap:9px;padding:8px 9px}.map-bottom{align-items:flex-start;justify-content:space-between;gap:5px}}

#architecture-legend{flex-wrap:wrap;gap:12px}#architecture-legend>span{font-size:10px}#architecture-legend>span:last-child{display:flex}#architecture-legend i{width:11px;height:11px}@media(max-width:800px){#architecture-legend>span{font-size:8px}#architecture-legend{gap:8px;max-width:100%;padding:8px}}

.bedroom-filter{border:0;padding:0;min-width:0}.bedroom-filter legend{padding:0;font-size:11px;margin-bottom:9px;color:#52644e}.bedroom-filter legend span{color:#7a8474;font-weight:400}.bedroom-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bedroom-options button{border:1px solid #dbe3d4;background:#f4f6ef;color:#52644b;border-radius:6px;min-height:40px;font-size:12px}.bedroom-options button[aria-pressed=true]{background:#fff0b3;border-color:#c4a448;color:#574b28;box-shadow:inset 0 0 0 1px #c4a448}.bedroom-filter p{font-size:10px;line-height:1.5;color:#7a8373;margin:8px 0 0}
.sun-panel{width:350px}.sun-halves{display:grid;grid-template-columns:1fr 1fr;border:0;margin:18px 0 10px;padding:0;gap:6px;min-width:0}.sun-halves legend{font-size:10px;color:#657755;margin-bottom:8px}.sun-halves label,.sun-months label{position:relative;cursor:pointer}.sun-halves input,.sun-months input{position:absolute;width:1px;height:1px;opacity:0}.sun-halves span{display:block;text-align:center;border:1px solid #e0e4d2;border-radius:6px;background:#f3f5e9;padding:9px 4px;font-size:12px;color:#677855}.sun-halves small{display:block;font-size:9px;margin-top:3px;font-weight:400}.sun-halves input:checked+span{background:#254b3e;color:white;border-color:#254b3e}.sun-halves input:focus-visible+span,.sun-months input:focus-visible+span{outline:3px solid #c49749;outline-offset:2px}.sun-months{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0}.sun-months span{display:block;text-align:center;border:1px solid #e0e4d2;background:white;color:#677855;border-radius:5px;padding:9px 0;font-size:10px}.sun-months input:checked+span{background:#fbefc8;border-color:#bd994c;color:#755c25;font-weight:600}.sun-season-note{font-size:10px;line-height:1.6;color:#718060;margin:11px 0}.sun-inputs{margin-top:16px;gap:12px;align-items:center}.sun-date-caption{flex:1}.sun-inputs .sun-date-caption strong{font-size:14px}.sun-preview-note{font-size:9px;line-height:1.6;color:#7b886d;margin:12px 0}.sun-exact{border-top:1px solid #e2e6d7;padding-top:10px;font-size:10px;color:#657755}.sun-exact summary{cursor:pointer;padding:3px 0}.sun-exact label{display:inline-flex;flex-direction:column;gap:5px;margin:10px 5px 0 0}.sun-exact input{border:1px solid #d8e0ce;border-radius:4px;background:white;color:#465e3c;min-height:34px;padding:5px;font:inherit}.sun-exact button{background:#edf1e4;color:#526849;padding:9px;border-radius:4px}.sun-map-caption{position:absolute;z-index:5;left:30px;bottom:var(--map-key-clearance,120px);max-width:calc(100% - 65px);padding:10px 13px;border:1px solid #dac897;border-radius:6px;background:#fffae8f5;color:#715b2d;box-shadow:0 2px 10px #39462e16;font-size:11px;pointer-events:none}.sun-summary{gap:8px}.sun-rating{max-width:92px;line-height:1.4}.sun-inputs .tiny-label{font-size:7px}
@media(max-width:1150px){.sun-panel{width:320px}.sun-inputs{gap:9px}}
@media(max-width:800px){.sun-panel{width:calc(100% - 72px);max-width:350px}.sun-inputs .sun-date-caption strong{font-size:12px}.sun-inputs .tiny-label{font-size:6px}.sun-inputs strong{font-size:14px}.sun-map-caption{left:16px;bottom:83px;max-width:calc(100% - 32px);font-size:9px;padding:8px 9px}.sun-halves span{padding:8px 4px}.sun-season-note{font-size:9px}}
.sun-halves input,.sun-months input{inset:0;width:100%;height:100%;margin:0;cursor:pointer}

.facility-picker{display:block;max-width:230px;pointer-events:auto}.facility-picker select{font-size:10px;height:33px;margin-top:3px;padding:6px 25px 6px 9px;color:#3e5949;background-color:#fffefb;border:1px solid #dbe2d4;border-radius:5px}.model-presets{align-items:center}@media(max-width:800px){.facility-picker{max-width:184px}.facility-picker select{font-size:9px;height:30px}.map-location-card{max-width:calc(100% - 75px)}}

.map-annotations{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.map-label{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;white-space:nowrap;border-radius:5px;box-shadow:0 2px 8px #16372b25;font-size:11px;font-weight:600;padding:7px 9px;background:#fbfcf7f5;color:#294b3c;border:1px solid #c8d3c0;min-width:30px;min-height:27px}.map-label:after{content:'';position:absolute;left:50%;bottom:-6px;width:1px;height:5px;background:#668374}.map-label.selected{background:#e9c97d;color:#3e3828;border-color:#a98136}.stack-label{font-variant-numeric:tabular-nums;padding:5px 7px}.place-label{padding:8px 10px;border-color:#c0cfc5;font-weight:500;font-size:11px}.place-label:before{content:'◆';margin-right:6px;font-size:9px;color:#3e7867}.development-label{background:#254b3e;color:white}.landmark-dialog{width:440px}.landmark-dialog p{font-size:14px;line-height:1.7;color:#6a786a}.landmark-dialog a{display:inline-block;color:#254b3e;margin:12px 0;font-size:13px}.layer-options{flex-wrap:wrap;justify-content:flex-end}.neighbourhood-button{pointer-events:auto;margin-top:7px}.map-location-card{gap:5px}@media(max-width:800px){.map-label{font-size:10px;min-width:30px;min-height:27px}.place-label{font-size:10px}.neighbourhood-button{font-size:9px;padding:7px 8px}.layer-options{max-width:185px;gap:7px}.layer-options label{font-size:8px}}
.place-label small{display:block;font-size:9px;font-weight:500;color:#7a6557;margin-top:3px}.rail-label{border-color:#a5978d}.rail-label:before{content:"Ⓜ";color:#8c6c55;font-size:13px}

.unit-evidence{font-size:10px;color:#647257;background:#edf0e4;border-left:2px solid #b39c6a;padding:8px 10px;margin:10px 0 15px;line-height:1.5}.outlook-fan{margin:11px 0 8px;max-width:240px}.outlook-fan>div{display:flex;gap:3px;height:12px}.outlook-fan i{flex:1;background:#d8e5cc;border-radius:2px}.outlook-fan i.blocked{background:#9c957d}.outlook-fan>span{display:flex;justify-content:space-between;margin-top:5px;color:#77806d}.outlook-fan small{font-size:8px}.insight .insight-limit{font-size:10px;color:#7c7b69;margin-top:7px}.tree-scenarios{border:1px solid #dbe2d1;border-radius:7px;padding:12px;margin:12px 0;background:#f5f6ee}.tree-scenarios label{display:block;font-size:11px;font-weight:600;color:#506444;margin-bottom:8px}.tree-scenarios select{width:100%;min-height:38px;border:1px solid #cad4bd;border-radius:5px;background:white;color:#3e5636;padding:7px 10px;font:inherit;font-size:11px}.tree-scenarios p{font-size:10px;line-height:1.6;color:#718060;margin:8px 0 0}.tree-scenarios select:focus-visible{outline:3px solid #b49250;outline-offset:2px}
/* A compact, camera-linked compass and brochure navigation. */
.map-navigation{position:absolute;top:24px;right:21px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:14px}
.map-navigation .map-tools{position:static;align-items:stretch;gap:0}.map-navigation .map-tools button,.map-navigation .map-tools button:first-child{width:39px;height:38px}
.map-compass{width:72px;height:78px;padding:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;--bearing:39deg}
.map-compass .compass-rose{position:relative;display:block;width:56px;height:56px;border:1px solid #d3ddcd;border-radius:50%;background:#fafbf6f5;box-shadow:0 3px 12px #33452c18;transform:rotate(calc(-1 * var(--bearing)));font-size:10px}
.map-compass:focus-visible{outline:none}.map-compass:focus-visible .compass-rose{outline:3px solid #c49749;outline-offset:3px}
.compass-cardinal{position:absolute;width:10px;height:12px;line-height:12px;font:500 9px/12px Inter,"Segoe UI",sans-serif;color:#73826d;transform:rotate(var(--bearing))}.compass-n{top:0;left:22px;color:#9e732d;font-weight:700}.compass-s{bottom:0;left:22px}.compass-e{right:0;top:21px}.compass-w{left:0;top:21px}
.compass-needle{position:absolute;left:23px;top:13px;width:8px;height:29px;background:linear-gradient(to bottom,#b58a40 50%,#99a795 50%);clip-path:polygon(50% 0,100% 62%,50% 50%,0 62%)}
.map-compass #compass-heading{display:block;font-size:9px;font-weight:600;color:#53684e;white-space:nowrap;letter-spacing:.2px}.sun-panel,.eye-controls{right:110px}
.lowest-floor-note{font-size:10px;line-height:1.6;color:#68785d;background:#eef1e7;border-radius:5px;padding:9px 10px;margin:11px 0 0}
.facility-label{display:flex;align-items:center;gap:6px;background:#fffcf2f5;color:#68542e;border-color:#d6c79f;font-size:10px;font-weight:500;padding:5px 8px;min-height:29px}.facility-number{display:inline-grid;place-items:center;border-radius:50%;min-width:20px;height:20px;background:#77734d;color:#fff;font-size:9px;font-weight:600}.facility-label small{font-size:8px;background:#e7e4d5;padding:3px;border-radius:3px}
.facility-dialog{width:460px}.facility-dialog>strong{font-size:12px;color:#8a703e}.facility-dialog>p{font-size:13px;line-height:1.7;color:#52664e}.facility-dialog .facility-evidence{font-size:11px;color:#7d8677;background:#f3f5ed;padding:12px;border-radius:6px}.facility-dialog>a{display:inline-block;margin-top:14px;font-size:12px;color:#365642}
@media(max-width:800px){.map-navigation{top:15px;right:12px;gap:12px}.map-compass{width:62px;height:70px}.map-compass .compass-rose{scale:.88;margin:-3px}.map-compass #compass-heading{font-size:8px}.map-navigation .map-tools button,.map-navigation .map-tools button:first-child{width:32px;height:31px}.sun-panel{right:86px;width:calc(100% - 100px)}.eye-controls{right:86px}.facility-label{font-size:9px;padding:4px 6px}.layer-options{max-width:230px}.map-bottom{gap:7px}}
.is-facility-inspection .map-location-card>.eyebrow,.is-facility-inspection #map-heading,.is-facility-inspection #map-subheading,.is-facility-inspection #tower-view,.is-facility-inspection #neighbourhood-view{display:none}.is-facility-inspection .map-location-card{padding:12px;gap:0}.is-facility-inspection .facility-picker{width:100%}
.access-guide-legend{display:flex;align-items:center;gap:5px;background:#fafbf6ed;padding:7px 9px;border-radius:5px;font-size:9px;color:#51654d}.access-guide-legend i{width:11px;border-top:3px dashed}.access-in{color:#477a98}.access-out{color:#a66d43}.access-b1{color:#5e795b}
.residential-label{border-color:#bfc9bd;background:#f7faf4f5}.residential-label:before{content:"⌂";font-size:14px;color:#5e7355}.residential-label small{color:#75816c}
.map-label{z-index:1}.map-label-leader{position:absolute;height:1px;background:#526e5d;transform-origin:0 50%;pointer-events:none}.map-label-leader:before{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#526e5d;box-shadow:0 0 0 1px #fff}.map-label.has-leader:after{display:none}
.is-neighbourhood .map-location-card>.eyebrow,.is-neighbourhood #map-heading,.is-neighbourhood #map-subheading,.is-neighbourhood #model-presets{display:none}.is-neighbourhood .map-location-card{padding:8px;gap:0}.is-neighbourhood #neighbourhood-view{margin:0;min-height:34px}
.brand-logo{display:block;width:44px;height:auto;flex-shrink:0}@media(max-width:800px){.brand-logo{width:35px}}
.no-webgl .map-navigation{display:none}
/* Place categories use both words/icons and colour; yellow stays with homes. */
.category-label:before{display:none}.place-heading{display:flex;align-items:center;justify-content:center;gap:7px}.place-badge{display:inline-grid;place-items:center;min-width:19px;height:20px;font-size:16px;font-weight:600}.private-label{background:#f0f6fc;border-color:#9bb4c9;color:#294b68}.private-label small{color:#466680}.public-label{background:#fcf0e8;border-color:#caa18c;color:#773f2e}.public-label .place-badge{font-size:8px;letter-spacing:.3px;border:1px solid #b78571;border-radius:3px;min-width:26px;height:17px;background:#f3dacc}.public-label small{color:#865541}.commercial-label{background:#f4effa;border-color:#b6a4ce;color:#5e477c}.commercial-label small{color:#70598b}.development-label{display:flex;align-items:center;gap:7px;background:#254b3e;border-color:#1c4033;color:#fff;padding:9px 11px}.development-label img,.key-reserve img{filter:brightness(0) invert(1);display:block;flex-shrink:0}.landmark-dialog #landmark-housing-source{margin-left:18px}
.map-key{position:absolute;z-index:5;right:110px;bottom:103px;font-size:11px;color:#354e40}.map-key>summary{cursor:pointer;list-style:none;background:#fafbf6f5;border:1px solid #cbd5c5;border-radius:5px;padding:9px 12px;box-shadow:0 2px 8px #16372b16}.map-key>summary:after{content:' +';margin-left:12px}.map-key[open]>summary:after{content:' −'}.map-key>summary::-webkit-details-marker{display:none}.map-key>summary:focus-visible{outline:3px solid #a57c34;outline-offset:3px}.map-key-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:282px;max-height:min(440px,calc(100dvh - 220px));overflow:auto;background:#fffffafb;border:1px solid #cbd5c5;border-radius:8px;padding:16px;box-shadow:0 6px 25px #16372b25;line-height:1.5}.map-key-panel>strong,.map-key-panel #key-access>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#52664e;margin:0 0 11px}.map-key-panel>strong:not(:first-child),#key-access{margin-top:17px}.key-row{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:10px}.key-row>span:first-child,.key-line{flex-shrink:0}.key-row small{font-size:9px;color:#697664}.key-category{display:grid;place-items:center;border:1px solid;border-radius:4px;width:36px;height:27px;font-weight:600;font-size:14px}.key-reserve{background:#254b3e;border-color:#254b3e}.key-private{background:#f0f6fc;border-color:#9bb4c9;color:#294b68}.key-public{background:#fcf0e8;border-color:#caa18c;color:#773f2e;font-size:9px}.key-commercial{background:#f4effa;border-color:#b6a4ce;color:#5e477c}.key-example{background:#fbfcf7;border:1px solid #c8d3c0;padding:3px 6px;border-radius:4px;min-width:36px;text-align:center}.key-selected{width:20px;height:15px;background:#e9c97d;border:1px solid #a98136;border-radius:3px}.key-line{width:28px;border-top:3px dashed}.map-key-panel p{font-size:9px;color:#697664;border-top:1px solid #e0e6d9;padding-top:10px;margin:14px 0 0}.is-eye-view .map-key,.no-webgl .map-key{display:none}
@media(max-width:800px){.map-key{right:86px;bottom:106px}.map-key>summary{font-size:10px;padding:8px 10px}.map-key-panel{width:min(282px,calc(100vw - 110px));max-height:min(320px,calc(100dvh - 370px));padding:12px}.key-row{font-size:9px;gap:7px}.landmark-dialog #landmark-housing-source{margin-left:0;display:block}.landmark-dialog #landmark-housing-source[hidden]{display:none}}
/* The disclosure sits outside the clipped map so it remains usable on short
   phones. Its panel scrolls within the space above the summary. */
.map-key{position:fixed;z-index:16}.map-key-panel{max-height:min(440px,calc(100dvh - 230px))}
@media(max-width:800px){.map-key{bottom:354px}.map-key-panel{max-height:min(320px,calc(100dvh - 480px))}.sheet-expanded .map-key{display:none}}
@media(max-width:800px) and (max-height:600px){.map-key{bottom:12px;right:16px}.map-key-panel{max-height:min(320px,calc(100dvh - 126px));width:min(282px,calc(100vw - 32px))}}
.map-navigation{top:50%;transform:translateY(-50%)}
@media(max-width:800px){.map-navigation{top:50%}.map-location-card{max-width:calc(100% - 106px)}}
@media(max-width:800px) and (max-height:500px) and (orientation:landscape){.map-navigation{top:8px;transform:none;flex-direction:row;align-items:flex-start;gap:4px}.map-navigation .map-tools{flex-direction:row;margin-top:9px}.map-compass{height:48px}.map-compass #compass-heading{display:none}}
.nearby-picker{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:600;letter-spacing:.2px;margin-top:8px;pointer-events:auto;border-top:1px solid #dce3d7;padding-top:10px}
.nearby-picker select{width:100%;min-height:36px;max-width:280px;font-size:11px;background:#fff;color:#29483f;border:1px solid #cdd8c8;border-radius:5px;padding:7px}
.nearby-detail{pointer-events:auto;width:268px;max-width:100%;padding-top:12px}
.nearby-detail[hidden]{display:none}.nearby-heading{display:flex;align-items:center;gap:9px}.nearby-heading>div{display:flex;flex-direction:column;gap:4px}.map-location-card .nearby-heading strong{font:18px Georgia,serif;letter-spacing:0}.nearby-heading span:not(.nearby-icon){font-size:10px;line-height:1.5}
.nearby-icon{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:8px;background:#e9eee4;color:#375247}.nearby-icon svg{width:22px;height:22px}
.nearby-gate{font-size:11px;margin:12px 0 5px}.nearby-shelter{font-size:11px;line-height:1.55;font-weight:600;margin:0;color:#54486a}.nearby-route-key{display:flex;align-items:center;gap:7px;font-size:9px;margin-top:7px}.nearby-route-key i,.key-covered{display:inline-block;width:28px;height:4px;background:#7854a1;border-radius:2px;flex-shrink:0}
.nearby-route-key{display:grid;gap:6px}.nearby-route-key>span{display:flex;align-items:center;gap:7px}.nearby-route-key i,.key-covered{background:repeating-linear-gradient(90deg,#7854a1 0 7px,transparent 7px 11px)}.nearby-route-key i.key-public-covered,.key-public-covered{display:inline-block;width:28px;height:4px;background:#297a69;border-radius:2px;flex-shrink:0}.key-tree-point{width:10px;height:10px;border:2px solid #2e827d;border-radius:50%;background:#f8faf4;flex-shrink:0;margin:0 9px}
.nearby-more{font-size:11px;line-height:1.6;margin:10px 0;max-height:220px;overflow:auto;overscroll-behavior:contain}.nearby-more summary{cursor:pointer;color:#345e50;padding:5px 0}.nearby-more p{margin:8px 0}.nearby-more a{display:block;color:#345e50;margin:7px 0}.nearby-more small{display:block;font-size:10px;color:#667566}.nearby-detail #nearby-back{margin:6px 0 0;min-height:36px;width:100%}
.is-nearby .map-location-card{padding:12px;max-height:calc(100% - 195px);overflow:auto;overscroll-behavior:contain;pointer-events:auto}.is-nearby #neighbourhood-view{display:none}.is-nearby .nearby-picker{border:0;padding:0;margin:0}
.map-label.essential-label:before{display:none}.essential-label .place-heading{align-items:center;gap:7px}.essential-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#e7eee5;color:#375247}.essential-icon svg{width:17px;height:17px}.essential-label.essential-train{background:#fcf7ef;border-color:#ccb79c;color:#654b36}.essential-train .essential-icon{background:#efe1ce;color:#7b5636}.essential-label.essential-school{background:#f1f6ef;border-color:#b7ccb0;color:#315739}.essential-label.essential-shopping{background:#f7f2e9;border-color:#d4bd98;color:#725534}.essential-label.focused-place{outline:2px solid #b78947;outline-offset:2px}.essential-label small{margin-top:4px}.side-gate-label .facility-number{background:#36594e;color:#fff}.side-gate-label{border-color:#9bb1a2;background:#f2f7ef}
@media(max-width:700px){.nearby-picker{font-size:9px;margin-top:6px;padding-top:7px}.nearby-picker select{min-height:34px;font-size:10px}.nearby-detail{width:224px;padding-top:9px}.map-location-card .nearby-heading strong{font-size:16px}.nearby-heading span:not(.nearby-icon){font-size:9px}.nearby-gate,.nearby-shelter{font-size:10px}.is-nearby .map-location-card{padding:10px;max-height:calc(100% - 175px)}.nearby-more{max-height:160px;font-size:10px}.is-facility-inspection .nearby-picker{display:none}.essential-label .essential-icon{width:20px;height:20px}.essential-label .essential-icon svg{width:15px;height:15px}}

/* Keep access controls reachable when a phone has very little vertical room. */
@media(max-width:800px) and (max-height:500px) and (orientation:landscape){
 body:not(.sheet-expanded) .unit-panel{height:44px}
 body:not(.sheet-expanded) .map-workspace{height:calc(100dvh - 66px - 44px);min-height:0}
 body:not(.sheet-expanded) .map-location-card{top:65px;max-height:calc(100% - 84px);overflow:auto;pointer-events:auto;padding:9px 11px;max-width:calc(100% - 100px)}
 body:not(.sheet-expanded) .map-location-card>.eyebrow,body:not(.sheet-expanded) #map-heading,body:not(.sheet-expanded) #map-subheading,body:not(.sheet-expanded) #model-presets,body:not(.sheet-expanded) #neighbourhood-view{display:none}
 .nearby-picker{margin:0;border:0;padding:0}.nearby-detail{padding-top:6px}.nearby-more{max-height:125px}
 .map-bottom .legend,.model-notice{display:none}.map-bottom{bottom:6px;left:auto;right:12px}.map-navigation{right:8px;top:52%;transform:translateY(-50%)}.map-compass{display:none}.map-tools button{height:27px}
}
.nearby-detail #nearby-back{margin:0 0 11px}
.eye-controls{display:grid;grid-template-columns:1fr;gap:9px;max-width:680px}
.eye-heading{display:flex;align-items:center;gap:15px}.eye-heading>button{background:#edf2e7;border-radius:5px;min-height:36px;padding:8px 10px;color:#3b594b;font-size:11px}.eye-heading>div{display:grid;gap:3px}.eye-heading #eye-fov{font-size:10px;color:#61715e}
.eye-controls .eye-direction{flex-direction:row;margin:0;gap:6px;flex-wrap:wrap;color:#586b53}.eye-controls .eye-direction>button{width:40px;height:36px;font-size:18px}.eye-controls #look-level{width:auto;font-size:11px;padding:0 10px}.eye-controls .eye-orientation{display:grid;gap:3px;min-width:80px;font-size:10px}.eye-controls .eye-drag-hint{font-size:10px;margin-left:auto}
.eye-coverage-note{margin:0;padding-top:8px;border-top:1px solid #dce3d5;font-size:11px;line-height:1.45;color:#59654f}.eye-coverage-note>strong{display:block;font-size:11px;font-weight:600;color:#6d5434}.eye-coverage-note>span{display:block;margin:3px 0}.eye-coverage-note>a{color:#355b4d;text-underline-offset:2px}
.is-eye-view #zoom-in,.is-eye-view #zoom-out{display:none}.is-eye-view #sun-panel{display:none}.eye-sun-summary{margin:0;font-size:10px;line-height:1.4;color:#6d5b36;padding:6px 8px;background:#f7f1dd;border-radius:4px}
@media(max-width:800px){.eye-controls{left:14px;right:14px;top:68px;padding:10px;max-width:none;gap:7px}.eye-controls .eye-heading{gap:12px}.eye-controls .eye-heading>button{font-size:10px;min-height:34px}.eye-controls small{font-size:7px}.eye-controls strong{font-size:11px}.eye-controls .eye-direction>button{width:36px;height:36px}.eye-controls .eye-orientation{min-width:70px;font-size:9px}.eye-controls .eye-drag-hint{display:none}.eye-coverage-note,.eye-coverage-note>strong{font-size:10px}.is-eye-view .map-navigation{top:auto;bottom:48px;transform:none}}
@media(max-width:800px) and (max-height:500px) and (orientation:landscape){.is-eye-view .map-toolbar{display:none}.eye-controls{left:12px;right:62px;top:8px;grid-template-columns:1fr;gap:6px;padding:8px;max-height:calc(100% - 16px);overflow:auto}.eye-controls .eye-heading{gap:9px}.eye-controls .eye-heading>div{grid-template-columns:auto auto;align-items:center;gap:3px 8px}.eye-controls .eye-heading small{grid-column:1/-1}.eye-controls .eye-direction{justify-content:flex-start}.eye-controls .eye-direction>button{width:32px;height:32px}.eye-controls .eye-coverage-note{grid-column:1/-1;padding-top:5px;font-size:9px}.eye-coverage-note>strong{display:inline;margin-right:7px;font-size:10px}.eye-coverage-note>span{display:inline;margin-right:7px}.eye-coverage-note>a{white-space:nowrap}.is-eye-view .map-navigation{bottom:32px}}
@media(max-width:700px) and (min-height:501px){
 .nearby-detail #nearby-back{min-height:30px;margin-bottom:6px;padding:5px}
 .nearby-heading #nearby-subtitle{display:none}.nearby-heading .nearby-icon{width:27px;height:27px;flex-basis:27px}
 .nearby-gate{margin-top:8px}.nearby-shelter{font-size:9px}.nearby-more{margin:5px 0 0}
}

.regional-button{margin:8px 5px 0 0}.regional-note{display:none;font-size:10px;line-height:1.6;color:#647267;max-width:265px;margin:9px 0}.is-regional .regional-note{display:block}.is-regional .nearby-picker{display:none}.regional-label{background:#f5fbfa;border-color:#88adb0;color:#315e68}.regional-label.nature-label{background:#f0f5e9;border-color:#9caf8c;color:#435f39}.key-water,.key-nature{display:block;width:23px;height:14px;border-radius:3px;flex:none;background:#91bec3;border:1px solid #709fa6}.key-nature{background:#c1cfaa;border:1px dashed #809b70}

.regional-button{pointer-events:auto}.is-regional #neighbourhood-view{display:none}.is-regional .map-location-card{max-width:280px}.is-regional .development-label{border-color:#487766;background:#f9fbf3}

#regional-legend{display:none}.is-regional #regional-legend{display:flex}.is-regional #architecture-legend,.is-regional #access-guide-legend{display:none}.is-regional .development-label{background:#254b3e;color:white}.regional-label small{display:none}
#regional-legend .key-water{background:#91bec3}#regional-legend .key-nature{background:#c1cfaa}

/* Responsive workspace: one presentation breakpoint, one shared dock size. */
.compact-unit-block,.map-location-card>summary,.layer-tools>summary{display:none}
button,input,select,summary{touch-action:manipulation}
.is-eye-view .maplibregl-canvas{touch-action:none}
.layer-tools{pointer-events:auto}
.eye-coverage-note>summary{list-style:none;cursor:pointer;color:#6d5434;min-height:24px}
.eye-coverage-note>summary::-webkit-details-marker{display:none}
.eye-coverage-note>summary:after{content:' +';margin-left:6px}
.eye-coverage-note[open]>summary:after{content:' −'}
.map-location-card>summary,.layer-tools>summary{cursor:pointer;list-style:none}
.map-location-card>summary::-webkit-details-marker,.layer-tools>summary::-webkit-details-marker{display:none}
.map-key{position:absolute}
.icon-button,.save-unit{width:44px;height:44px;flex-basis:44px}
.floor-stepper>button{width:44px;height:44px}
.map-navigation .map-tools button,.map-navigation .map-tools button:first-child{width:44px;height:44px}
.eye-controls .eye-direction>button{width:44px;height:44px}
.eye-controls .eye-heading>button{min-height:44px}
.shortlist-card button,.block-button,.bedroom-options button,.primary-button{min-height:44px}
.sun-months span{min-height:44px;display:grid;place-items:center}
.sun-halves span{min-height:44px}
.sun-time-slider{height:28px;cursor:pointer}
.play-button{width:44px;height:44px;flex-basis:44px}
.layer-options label{min-height:32px;padding:4px 2px}
@media(min-width:961px) and (max-width:1150px){
 .unit-panel{width:280px;flex-basis:280px}.panel-content{padding:22px 18px}.picker-fields select{min-height:44px}
 .section-intro h1{font-size:28px}.map-location-card{left:20px;max-width:calc(100% - 98px)}
 .map-toolbar{left:20px;gap:7px}.map-modes span{padding:12px}.sun-toggle{padding:0 12px}
 .map-bottom{right:76px}.eye-controls{left:16px;right:72px}
}
@media(max-width:960px){
 body{--header-height:64px;--dock-height:calc(164px + env(safe-area-inset-bottom,0px));--expanded-dock-height:min(76dvh,calc(100dvh - var(--header-height) - 60px));--map-footer-clearance:64px}
 body.sheet-expanded{--dock-height:var(--expanded-dock-height)}
 .app-header{height:var(--header-height);padding:0 max(10px,env(safe-area-inset-right,0px)) 0 max(10px,env(safe-area-inset-left,0px));gap:8px}
 .brand{gap:7px;min-width:0}.brand-logo{width:32px;height:auto}.brand strong{font-size:10px;letter-spacing:1.1px;white-space:nowrap}.brand small{font-size:7px;letter-spacing:1.2px;margin-top:5px;white-space:nowrap}
 .header-location{display:none}.header-actions{gap:4px;flex-shrink:0}.text-button{display:grid;place-items:center;width:36px;min-height:44px;font-size:0;padding:0}.text-button:before{content:'ⓘ';font-size:23px}.text-button span{display:none}.shortlist-button{min-height:44px;font-size:11px;padding:7px;gap:5px}.shortlist-button>span:first-child{font-size:18px}
 .workspace{display:block;height:calc(100dvh - var(--header-height))}
 .map-workspace{position:absolute;top:var(--header-height);left:0;right:0;height:calc(100dvh - var(--header-height) - var(--dock-height));min-height:0;flex:none}
 .unit-panel{position:absolute;left:0;right:0;bottom:0;width:auto;height:var(--dock-height);min-height:0;max-height:calc(100dvh - var(--header-height));border-right:0;border-top:1px solid #d8e0ce;border-radius:14px 14px 0 0;z-index:15;flex-basis:auto;overflow:hidden;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}
 .sheet-toggle{display:flex;justify-content:center;align-items:center;gap:8px;position:sticky;top:0;z-index:2;width:100%;height:44px;min-height:44px;padding:8px 12px;font-size:12px;color:#35594c;border-bottom:1px solid #e1e7da;background:var(--paper)}
 .sheet-toggle:before{content:'';width:24px;height:3px;border-radius:2px;background:#aebfa6}.sheet-toggle>span{font-size:12px}
 .panel-content{padding:8px 12px 12px}
 body:not(.sheet-expanded) .section-intro,body:not(.sheet-expanded) .filter-row,body:not(.sheet-expanded) .unit-picker,body:not(.sheet-expanded) .plan-preview,body:not(.sheet-expanded) .living-details,body:not(.sheet-expanded) .pricing-later{display:none}
 body:not(.sheet-expanded) .selected-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;margin:0;padding:0;border:0}
 body:not(.sheet-expanded) .unit-title-line{grid-column:1;grid-row:1;gap:5px;min-width:0}
 body:not(.sheet-expanded) .unit-title-line h2{font-size:22px;line-height:1.05;margin:2px 0 0;white-space:nowrap}
 body:not(.sheet-expanded) .compact-unit-block{display:block;font-size:10px;color:#61765f}
 body:not(.sheet-expanded) #collection-label,body:not(.sheet-expanded) .unit-type,body:not(.sheet-expanded) .unit-evidence,body:not(.sheet-expanded) .unit-facts{display:none}
 body:not(.sheet-expanded) #unit-view{grid-column:2;grid-row:1;min-height:44px;font-size:12px;padding:8px;margin:0}
 body:not(.sheet-expanded) #unit-view>span{display:none}
 body:not(.sheet-expanded) .floor-stepper{position:static;grid-column:1/-1;grid-row:2;width:auto;height:46px;min-height:46px;border:1px solid #dfe5d7;padding:0;margin:0;background:#f3f6ed}
 body:not(.sheet-expanded) .floor-stepper>button{width:48px;height:44px;flex:0 0 48px}.floor-stepper .tiny-label{display:none}
 .sheet-expanded .unit-panel{height:var(--dock-height);overflow:auto}.sheet-expanded .map-workspace{height:calc(100dvh - var(--header-height) - var(--dock-height));min-height:0}.sheet-expanded #sheet-toggle-label{transform:none}
 .sheet-expanded .panel-content{padding:16px 18px 30px}.sheet-expanded .filter-row,.sheet-expanded .unit-picker,.sheet-expanded .plan-preview,.sheet-expanded .living-details,.sheet-expanded .pricing-later{display:block}.sheet-expanded .section-intro{display:none}
 .sheet-expanded .selected-unit{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.sheet-expanded .unit-title-line h2{font-size:28px}.sheet-expanded .unit-title-line .eyebrow{font-size:9px}.sheet-expanded .unit-type{font-size:12px;margin:8px 0 16px}.sheet-expanded .unit-facts{display:grid;width:auto;gap:8px;margin-bottom:16px}.sheet-expanded .unit-facts span{font-size:9px}.sheet-expanded .unit-facts strong{font-size:12px}.sheet-expanded .floor-stepper{position:static;width:auto;margin:12px 0;padding:4px;border:1px solid #dfe5d7;background:#f7f9f2}.sheet-expanded .floor-stepper .tiny-label{display:block}.sheet-expanded .map-location-card,.sheet-expanded .map-toolbar,.sheet-expanded .map-navigation,.sheet-expanded .map-bottom,.sheet-expanded .map-key{display:none}
 .sheet-expanded .plan-preview strong,.sheet-expanded .plan-preview small{font-size:12px}.sheet-expanded .insight h3{font-size:13px}.sheet-expanded .insight p,.sheet-expanded .tree-scenarios p,.sheet-expanded .estimate-note{font-size:12px}.sheet-expanded .section-label{font-size:10px}
 select,.sun-inputs input,.sun-exact input{font-size:16px;min-height:44px}.picker-fields label,.filter-row>label{font-size:12px}.block-button{font-size:14px;padding:8px 0}.bedroom-options button{font-size:13px}
 .map-toolbar{left:8px;top:8px;gap:6px;right:8px;max-width:calc(100% - 16px)}.map-modes{padding:3px}.map-modes span{padding:11px 10px;min-height:42px;font-size:12px}.sun-toggle{min-height:48px;font-size:12px;padding:0 10px;gap:6px}
 #explore-tools{display:block;left:8px;top:66px;padding:0;width:min(340px,calc(100% - 72px));max-width:none;max-height:calc(100% - 138px);overflow:auto;pointer-events:auto;overscroll-behavior:contain;gap:0}
 #explore-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;position:sticky;top:0;background:var(--paper);z-index:2;color:#35594c;font-size:12px;font-weight:600}
 #explore-tools>summary:after{content:'+';font-size:17px}#explore-tools[open]>summary:after{content:'−'}
 #explore-tools[open]{padding:0 12px 12px}#explore-tools[open]>summary{margin:0 -12px 10px;border-bottom:1px solid #dce4d5}
 #explore-tools .eyebrow{font-size:8px}#explore-tools #map-heading{display:block;font-size:19px;margin:5px 0}#explore-tools #map-subheading{display:block;font-size:11px;margin-bottom:10px}
 #explore-tools .model-presets{display:grid;gap:7px}#explore-tools .facility-picker{max-width:none;width:100%}#explore-tools .model-preset{min-height:44px;font-size:12px;padding:9px 10px}#explore-tools .nearby-picker{font-size:12px;margin-top:10px}#explore-tools[open] .nearby-picker{display:flex}#explore-tools .nearby-picker select{font-size:16px;min-height:44px}
 #explore-tools .nearby-detail{width:auto;max-width:100%}#explore-tools .nearby-more{max-height:none;overflow:visible;font-size:12px}#explore-tools .nearby-more summary{min-height:44px;padding:10px 0}#explore-tools .nearby-heading strong{font-size:18px}#explore-tools .nearby-heading span:not(.nearby-icon),#explore-tools .nearby-gate,#explore-tools .nearby-shelter{font-size:12px}#explore-tools .nearby-heading #nearby-subtitle{display:block}
 .map-navigation{right:8px;top:50%;bottom:auto;transform:translateY(-50%);gap:8px;flex-direction:column;align-items:center}.map-navigation .map-tools{flex-direction:column;margin:0}.map-navigation .map-tools button,.map-navigation .map-tools button:first-child{width:44px;height:44px}.map-compass{width:48px}.compass-rose{width:44px;height:44px}
 .map-bottom{left:auto;right:8px;bottom:var(--map-footer-clearance);z-index:6;display:block;pointer-events:none}.map-bottom .legend,.map-bottom .access-guide-legend{display:none!important}.model-notice{display:none}
 .layer-tools{position:relative;pointer-events:auto}.layer-tools>summary{display:flex;align-items:center;justify-content:center;min-width:74px;min-height:44px;padding:10px 12px;border:1px solid #cbd5c5;border-radius:6px;background:#fafbf6f5;color:#35594c;font-size:12px;box-shadow:0 2px 8px #16372b16}
 .layer-tools>summary:after{content:' +';margin-left:8px}.layer-tools[open]>summary:after{content:' −'}
 .layer-options{position:absolute;right:0;bottom:52px;display:grid;gap:0;width:200px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--header-height) - var(--dock-height) - 116px - var(--map-footer-clearance));overflow:auto;padding:8px;background:#fafbf6fb;box-shadow:0 6px 25px #16372b25;overscroll-behavior:contain}
 .layer-options label{font-size:13px;min-height:44px;padding:8px;gap:9px}.layer-options input{width:18px;height:18px}.layer-options .assumed-tag{display:inline;font-size:11px}
 .map-workspace .map-key{position:absolute;left:8px;right:auto;bottom:var(--map-footer-clearance);z-index:5}.map-key>summary{display:flex;align-items:center;min-height:44px;font-size:12px;padding:10px 12px}.map-key-panel{right:auto;left:0;width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - var(--header-height) - var(--dock-height) - 116px - var(--map-footer-clearance));padding:14px;font-size:12px;overscroll-behavior:contain}.map-key-panel p{font-size:11px}.map-key-panel>strong,.map-key-panel #key-access>strong{font-size:11px}
 .sun-panel{top:66px;left:8px;right:64px;width:auto;max-width:390px;max-height:calc(100% - 78px);padding:14px;overscroll-behavior:contain}.sun-panel-header{position:sticky;top:-14px;margin:-1px -1px 0;padding:0 0 10px;background:#fffff9;z-index:2}.sun-panel h2{font-size:22px}.sun-inputs{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px 8px;align-items:center}.sun-inputs>div{min-width:0}.sun-inputs .sun-date-caption{grid-column:1;grid-row:1}.sun-inputs>div:nth-child(2){grid-column:1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.sun-inputs>button{grid-column:2;grid-row:1/3;align-self:center}.sun-inputs strong{font-size:15px}.sun-inputs .tiny-label{font-size:8px;letter-spacing:.6px;white-space:normal;margin-bottom:4px}.sun-summary{flex-wrap:wrap;gap:10px}.sun-summary>*{min-width:0;max-width:100%}.sun-months span{font-size:12px;min-height:44px}.sun-season-note,.sun-preview-note,.sun-method{font-size:11px}.sun-map-caption{display:none!important}
 .eye-controls{top:8px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100% - 76px);overflow:auto;padding:9px;gap:6px;align-items:stretch;overscroll-behavior:contain}.eye-controls .eye-heading{gap:8px}.eye-controls .eye-heading>button{font-size:12px;min-height:44px;padding:8px}.eye-controls .eye-heading>div{min-width:0;gap:3px}.eye-controls strong{font-size:12px}.eye-controls small{font-size:8px}.eye-heading #eye-fov{font-size:10px}.eye-controls .eye-direction{gap:4px;flex-wrap:wrap}.eye-controls .eye-direction>button{width:44px;height:44px}.eye-controls #look-level{font-size:11px;padding:0 8px;min-width:72px}.eye-controls .eye-orientation{display:flex;gap:12px;flex-basis:100%;min-width:0;font-size:11px}.eye-controls .eye-drag-hint{display:none}
 .eye-coverage-note{font-size:11px;padding-top:0}.eye-coverage-note>summary{display:flex;align-items:center;min-height:36px;font-size:11px}.eye-coverage-note>summary strong{font-size:11px}.eye-coverage-note>span{font-size:11px}.eye-coverage-note>a{display:inline-block;padding:8px 0;min-height:36px;font-size:11px}.eye-sun-summary{font-size:11px;padding:6px}
 .is-eye-view .map-toolbar,.is-eye-view .map-navigation{display:none}.is-eye-view #explore-tools,.sheet-expanded #explore-tools,.no-webgl #explore-tools{display:none}
 dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));padding:18px}.dialog-head{gap:10px;margin-bottom:16px}.dialog-head h2{font-size:25px}.dialog-head .eyebrow{font-size:9px}.notes-dialog dl{grid-template-columns:1fr;gap:5px}.notes-dialog dt{margin-top:10px}.notes-dialog dd,.notes-dialog p,.notes-dialog li{font-size:13px}.plan-dialog>p{font-size:12px}.shortlist-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.shortlist-card button{font-size:12px;min-height:44px}.shortlist-card p,.shortlist-card dl{font-size:12px}
 .toast{bottom:calc(var(--dock-height) + 12px);font-size:12px}.map-error{left:8px;right:8px;bottom:74px;max-height:calc(100% - 82px);overflow:auto}.no-webgl #map-fallback{padding:16px}.no-webgl #map-fallback p{font-size:12px}
}
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){
 body{--header-height:56px;--dock-height:calc(100px + env(safe-area-inset-bottom,0px));--expanded-dock-height:calc(100dvh - var(--header-height) - 44px);--map-footer-clearance:44px}
 body:not(.sheet-expanded) .unit-panel{height:var(--dock-height)}body:not(.sheet-expanded) .map-workspace{height:calc(100dvh - var(--header-height) - var(--dock-height));min-height:0}
 body:not(.sheet-expanded) .panel-content{padding:4px 12px 8px}body:not(.sheet-expanded) .selected-unit{grid-template-columns:minmax(0,1fr) minmax(200px,1fr)}body:not(.sheet-expanded) .floor-stepper{display:none}body:not(.sheet-expanded) .unit-title-line{justify-content:flex-start;gap:16px}body:not(.sheet-expanded) .unit-title-line>div{display:flex;align-items:baseline;gap:10px}body:not(.sheet-expanded) .unit-title-line h2{font-size:22px;margin:0}
 .map-toolbar{top:6px}.map-modes span{min-height:38px;padding:9px 10px}.sun-toggle{min-height:44px}#explore-tools{top:6px;left:292px;right:64px;width:auto;max-width:none;max-height:calc(100% - 16px);z-index:4}
 .map-navigation{top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column}.map-compass{display:none}.map-navigation .map-tools{flex-direction:column}.map-bottom,.map-workspace .map-key{bottom:var(--map-footer-clearance)}
 .layer-options,.map-key-panel{max-height:max(64px,calc(100dvh - var(--header-height) - var(--dock-height) - 116px - var(--map-footer-clearance)))}
 .sun-panel{top:8px;left:8px;right:64px;max-width:440px;max-height:calc(100% - 16px);z-index:7}.sun-panel .sun-panel-header{position:sticky}
 #explore-tools[open]{max-height:calc(100% - 16px)}.map-workspace:has(#explore-tools[open]) #map-key,.map-workspace:has(#explore-tools[open]) .map-bottom{display:none}
 #explore-tools #model-presets{display:grid}#explore-tools #neighbourhood-view{display:block}
 .eye-controls{top:8px;right:auto;left:8px;width:min(360px,calc(100% - 16px));max-height:calc(100% - 16px);display:grid;grid-template-columns:1fr;gap:5px;padding:8px}.eye-controls .eye-heading{grid-column:1;grid-row:auto}.eye-controls .eye-direction{grid-column:1;grid-row:auto;align-content:start}.eye-controls .eye-orientation{flex-basis:100%}.eye-controls .eye-coverage-note,.eye-controls .eye-sun-summary{grid-column:1}.eye-controls .eye-coverage-note>summary{min-height:32px}.is-eye-view .map-bottom{display:none}
}

/* The regional surface is a separate historical visual reference. */
.eye-surface-reference{display:grid;gap:2px;border-top:1px solid #dce3d5;padding-top:5px;font-size:11px;color:#58694f}
.eye-surface-reference label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:600}
.eye-surface-reference input{width:17px;height:17px;flex:0 0 17px;accent-color:#426c59}
.eye-surface-status{font-size:10px;line-height:1.5;color:#79613f;margin:0;padding-top:5px;border-top:1px solid #dce3d5;grid-column:1}
.eye-coverage-note p{margin:6px 0;line-height:1.5}
.eye-coverage-note #eye-surface-notes{min-height:44px;margin-left:12px;font-size:11px;text-align:left}
@media(max-width:960px){.eye-surface-reference{font-size:11px}.eye-surface-reference>span{font-size:10px}.eye-coverage-note #eye-surface-notes{margin-left:0;display:block}.eye-controls .eye-surface-reference{grid-column:1}}

/* Home panels preserve the mounted controls and resize the map in place. */
.map-workspace{min-width:0}
.sidebar-close{position:sticky;top:0;z-index:3;display:flex;align-items:center;min-height:44px;width:100%;padding:10px 25px;border-bottom:1px solid var(--line);background:#f1f4eb;color:#52684e;font-size:12px;text-align:left}
.sidebar-open{position:absolute;top:82px;left:24px;z-index:6;min-height:48px;min-width:178px;padding:9px 13px;background:#fafbf6f5;color:var(--forest);border:1px solid #cbd6c4;border-radius:7px;box-shadow:0 3px 14px #243e3418;text-align:left}
.sidebar-open>span{display:flex;gap:20px;justify-content:space-between;font-size:12px;font-weight:600}.sidebar-open small{display:block;font-size:11px;margin-top:4px;color:#697a60}
.sidebar-collapsed #explore-tools{top:150px}.sidebar-collapsed.is-neighbourhood #explore-tools,.sidebar-collapsed.is-facility-inspection #explore-tools{top:150px}
.plan-dialog #plan-selection{font-size:12px;color:#435c49;margin:0 0 16px;line-height:1.6}.plan-dialog #plan-image-status{padding:22px 12px;background:#edf1e5;border-radius:6px;font-size:12px;color:#53664b}.plan-dialog #plan-image-link{display:inline-block;min-height:44px;padding:12px 0;color:#355c46;font-size:12px}
.plan-dialog .icon-button{flex:0 0 44px;width:44px;height:44px}.plan-dialog #full-plan{background:#fff}
@media(min-width:961px){
 .map-workspace .map-key{bottom:var(--map-key-clearance,110px)}.map-workspace .map-key-panel{max-height:min(440px,var(--map-key-room,440px))}
 .plan-docked .plan-dialog[open]{position:relative;inset:auto;margin:0;flex:0 0 352px;width:352px;min-width:0;max-width:none;max-height:none;height:100%;overflow:auto;overscroll-behavior:contain;border:0;border-left:1px solid var(--line);border-radius:0;padding:22px 18px;box-shadow:none;z-index:12}
 .plan-docked .plan-dialog .dialog-head{align-items:flex-start;gap:6px;margin-bottom:12px}.plan-docked .plan-dialog .dialog-head h2{font-size:25px;line-height:1.2;letter-spacing:-.5px}.plan-docked .plan-dialog>p{font-size:11px}.plan-docked .plan-dialog .eyebrow{font-size:8px}
 .unit-panel[hidden]{display:none!important}
}
@media(max-width:960px){.sidebar-close,.sidebar-open{display:none!important}.sidebar-collapsed #explore-tools{top:14px}.plan-dialog{overflow:auto;overscroll-behavior:contain}.plan-dialog #full-plan{width:100%;height:auto}.plan-dialog #plan-selection{font-size:12px}}

/* Neutral measurement ticks are distinct from green/purple access guides. */
.block-distances{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.block-distances svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.distance-line{fill:none;stroke:#9c4a37;stroke-width:2;filter:drop-shadow(0 1px 1px #fff);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.distance-label{position:absolute;transform:translate(-50%,-50%);border:1px solid #b88370;background:#fffdf7fa;color:#793e2d;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.45;white-space:pre;text-align:center;box-shadow:0 2px 8px #243e3424}.distance-witness{fill:none;stroke:#9c4a37;stroke-width:1;stroke-opacity:.65;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}
.model-notice{flex-wrap:wrap;max-width:calc(100% - 28px)}.natural-landscape-status{flex-basis:100%;max-width:300px;line-height:1.4;color:#747c6e;font-size:10px}
.distance-summary{position:absolute;right:28px;bottom:calc(var(--map-key-clearance,76px) + 52px);z-index:6;width:330px;max-width:calc(100% - 32px);padding:8px 10px;background:#fffef8f7;border:1px solid #d4ddcb;border-radius:8px;color:#48624c;box-shadow:0 4px 18px #16372b18;font-size:11px;line-height:1.5}.distance-choice{display:flex;gap:4px;align-items:center}.distance-choice select{min-width:0;min-height:44px;padding:8px 22px 8px 8px;font-size:11px;background:#f4f7ee}.distance-choice .icon-button{background:none;color:#56705a}.distance-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.distance-actions>button{min-height:44px;background:none;color:#345c46;padding:6px 4px;font-size:11px}.distance-actions details>summary{cursor:pointer;min-height:44px;padding:12px 4px;list-style:none;color:#736b50}.distance-actions details>summary::-webkit-details-marker{display:none}.distance-actions details[open]{flex:1}.distance-actions details[open]>summary{padding-left:0}.distance-summary:has(details[open]) .distance-actions{align-items:flex-start;flex-wrap:wrap}.distance-summary:has(details[open]) details{flex-basis:100%}.distance-summary #distance-note{margin:0 0 8px;max-height:140px;overflow:auto;font-size:11px;line-height:1.6}.distance-status{margin:0;color:#66795b;font-size:10px}.is-activity-preview .distance-summary,.is-journey-preview .distance-summary,.sheet-expanded .distance-summary{display:none!important}
@media(max-width:960px){.distance-summary{right:8px;bottom:calc(var(--map-footer-clearance) + 52px);width:min(330px,calc(100% - 16px));max-width:none;padding:6px 8px}.distance-choice select{font-size:16px}.distance-actions>button,.distance-actions details>summary{font-size:12px}.distance-status{font-size:11px}.map-workspace:has(#layer-tools[open]) .distance-summary{visibility:hidden}.distance-label{font-size:11px;padding:5px 8px}}

/* LTA's original transport artwork is shared by map labels and place details. */
.public-transport-symbol{display:block;width:28px;height:18px;object-fit:contain;flex-shrink:0}
.essential-label.essential-train .essential-icon{width:36px;height:26px;flex:0 0 36px;background:#004250;border-radius:3px}
.nearby-icon:has(.public-transport-symbol){width:40px;height:30px;flex:0 0 40px;background:#004250;border-radius:4px}

/* Silent illustrative activity shares the presentation panel hierarchy. */
.map-toolbar{flex-wrap:wrap;max-width:calc(100% - 96px)}
.activity-toggle{background:#fffffff2;border:1px solid #dce5d8;border-radius:8px;padding:0 14px;min-height:44px;color:#5c745d;font-size:11px;display:flex;gap:7px;align-items:center;box-shadow:0 3px 12px #33452c08}
.activity-toggle>span{font-size:20px;color:#65846a}.activity-toggle[aria-pressed=true]{background:#e8f0e3;border-color:#99b393;color:#31563e}
.activity-panel{position:absolute;z-index:6;right:76px;top:24px;width:284px;max-height:calc(100% - 48px);overflow:auto;padding:17px;background:#fffffaf5;backdrop-filter:blur(12px);border:1px solid #d8e2cf;border-radius:11px;box-shadow:0 12px 32px #3543261c;overscroll-behavior:contain}
.activity-header{display:flex;align-items:center;gap:8px;justify-content:space-between}.activity-header .eyebrow{font-size:8px;letter-spacing:1px;color:#6d8467}.activity-header h2{font:24px Georgia,serif;font-weight:400;margin:5px 0;color:#355441}.activity-header .icon-button{width:44px;height:44px;flex-basis:44px}
.activity-area{display:grid;gap:5px;margin:8px 0;color:#4e6a51;font-size:11px}.activity-area select{width:100%;min-height:44px;padding:8px 28px 8px 9px;background:#f4f7ef;border:1px solid #d5dfcb;border-radius:6px;color:#355441;font:inherit;font-size:12px}.activity-area select:focus-visible{outline:2px solid #c39445;outline-offset:2px}
.activity-details{margin-top:9px;color:#6b775e;font-size:10px}.activity-details summary{min-height:24px;cursor:pointer;line-height:1.6}.activity-details .activity-note{margin-top:4px}
.activity-location{font-size:11px;color:#667b5e;margin:10px 0}.activity-status{font-size:12px;color:#355b42;line-height:1.5;min-height:18px;margin:8px 0}.activity-actions{display:flex;gap:7px}.activity-actions button{min-height:44px;border:1px solid #d5dfcb;border-radius:6px;background:#f0f5e9;color:#3f6147;font-size:11px;padding:8px 10px}.activity-actions #activity-play{background:#345e48;color:#fff;min-width:64px;border-color:#345e48}.activity-note{font-size:10px;color:#7d846e;line-height:1.6;margin:12px 0 0}
.map-location-card{top:calc(var(--toolbar-bottom,77px) + 24px)}
.is-eye-view #activity-panel{display:none}.no-webgl .activity-toggle{opacity:.65}
@media(max-width:960px){
 .map-toolbar{max-width:calc(100% - 16px)}.activity-toggle{font-size:12px;min-height:48px;padding:0 10px}
 #explore-tools,.sidebar-collapsed #explore-tools{top:var(--toolbar-bottom,66px);max-height:calc(100% - var(--toolbar-bottom,66px) - 64px)}
 .sun-panel{top:var(--toolbar-bottom,66px);max-height:calc(100% - var(--toolbar-bottom,66px) - 12px)}
 .activity-panel{top:auto;bottom:8px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100% - var(--toolbar-bottom,66px) - 16px);padding:12px}
 .is-activity-preview #explore-tools,.is-activity-preview .map-workspace .map-key,.is-activity-preview .map-bottom{display:none!important}
 .activity-header h2{font-size:22px}.activity-location{margin:5px 0;font-size:11px}.activity-status{margin:5px 0;font-size:11px}.activity-note{font-size:11px;margin-top:7px}.activity-actions button{font-size:12px}
 .activity-location{display:none}.activity-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;min-height:0}.activity-area{margin:6px 0 8px}.activity-details{font-size:11px;margin-top:6px}
}
@media(max-width:560px){
 .map-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-modes{grid-column:1/-1;justify-content:center}.map-modes label{flex:1;text-align:center}.sun-toggle,.activity-toggle{justify-content:center;min-width:0;min-height:44px;font-size:11px;padding:0 7px;gap:5px}.activity-toggle>span,.sun-toggle>span{font-size:17px}
}
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){
 #explore-tools{left:8px;right:auto;width:230px;top:var(--toolbar-bottom,58px);max-height:calc(100% - var(--toolbar-bottom,58px) - 8px)}
 .activity-panel{left:auto;right:64px;top:8px;bottom:8px;max-width:none;width:250px;max-height:calc(100% - 16px);padding:10px}.activity-header h2{font-size:20px}.activity-header .eyebrow{font-size:7px;letter-spacing:.5px}.activity-note{font-size:10px}.activity-actions button{font-size:11px;padding:6px}
 .map-workspace:has(#activity-panel:not([hidden])) .map-toolbar{right:328px;max-width:calc(100% - 336px)}
}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){
 body.is-activity-preview{--dock-height:calc(64px + env(safe-area-inset-bottom,0px))}
 .is-activity-preview .map-toolbar{display:flex;right:auto}
 .is-activity-preview .map-modes,.is-activity-preview #sun-toggle,.is-activity-preview #sheet-toggle,.is-activity-preview .floor-stepper{display:none}
 .is-activity-preview .panel-content{padding:8px 12px 10px}
 .is-activity-preview .activity-panel{padding:10px}.is-activity-preview .activity-header h2{font-size:20px}
}

/* Assumed activity, source proximity and a self-contained walking trace. */
#map-heading,#map-subheading{display:block}#map-subheading{margin-top:4px;line-height:1.5}
.activity-assumptions{display:grid;gap:5px;margin:10px 0;font-size:11px;color:#4e6a51}.activity-assumptions select{width:100%;min-height:44px;background:#f4f7ef;border:1px solid #d5dfcb;border-radius:6px;color:#355441;padding:8px;font:inherit;font-size:12px}
.activity-setup{font-size:11px;color:#587252;border-top:1px solid #e1e7d9}.activity-setup>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:500}.activity-setup[open]{padding-bottom:6px}.activity-setup>summary:focus-visible{outline:2px solid #c39445;outline-offset:2px}
.activity-cues{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 7px;font-size:11px;min-height:44px;margin:5px 0 10px;color:#45654d}.activity-cues input{grid-row:1/3;width:16px;height:16px;accent-color:#345e48}.activity-cues small{grid-column:2;color:#5f7058;font-size:10px}
.activity-home-info{font-size:11px;color:#52694e;margin-top:12px;border-top:1px solid #dce4d4;padding-top:5px}.activity-home-info>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#355b42;font-weight:600}.activity-home-label{font-size:10px;margin:7px 0}.activity-source-table{width:100%;border-collapse:collapse;table-layout:fixed}.activity-source-table caption{text-align:left;font-size:10px;color:#5f7058;padding:5px 0 8px}.activity-source-table th,.activity-source-table td{text-align:left;vertical-align:top;padding:8px 5px;border-top:1px solid #dce4d4;overflow-wrap:anywhere;line-height:1.45}.activity-source-table thead th{font-size:9px;color:#5f7058;font-weight:500}.activity-source-table tbody th{font-weight:500;width:55%}.activity-source-table small{display:block;font-size:9px;color:#5f7058;margin-top:3px}.activity-source-table .is-focused-source{background:#edf3e7}.activity-proximity-note{font-size:10px;line-height:1.65;color:#5f7058}
.eye-reference-switch{display:grid;grid-template-columns:17px minmax(0,1fr);column-gap:7px;align-items:center;min-height:40px;font-size:10px;line-height:1.4;flex-basis:100%;padding:5px 0;color:#52694e}.eye-reference-switch input{grid-row:1/3;accent-color:#345e48;width:15px;height:15px}.eye-reference-switch small{grid-column:2;font-size:9px;color:#5f7058}
.eye-context-coverage{font-size:10px;line-height:1.5;color:#806f48;margin:0;flex-basis:100%}
.journey-launch{width:100%;margin:9px 0!important;text-align:center;background:#e8f0e3!important;color:#345b47!important;min-height:44px!important}.journey-launch[hidden]{display:none!important}
.shelter-preview-controls{margin:9px 0;padding:9px;border:1px solid #dbe3d5;border-radius:6px;background:#f3f6ee}.shelter-preview-controls[hidden]{display:none}.shelter-preview-controls label{display:flex;gap:7px;align-items:center;font-size:11px;min-height:36px;color:#49694d}.shelter-preview-controls input{width:16px;height:16px;accent-color:#345e48}.shelter-preview-controls small,.shelter-preview-controls p{display:block;font-size:10px;line-height:1.6;color:#5f7058;margin:5px 0}
.journey-panel{position:absolute;z-index:7;right:76px;top:24px;width:330px;max-height:calc(100% - 48px);overflow:auto;overscroll-behavior:contain;padding:16px;background:#fffffaf8;backdrop-filter:blur(12px);border:1px solid #d8e2cf;border-radius:11px;box-shadow:0 12px 32px #3543261c;color:#355441;box-sizing:border-box}.journey-panel[hidden]{display:none}.journey-header{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;position:sticky;top:-16px;padding:0 0 8px;background:#fffffa;z-index:2}.journey-header>div{min-width:0}.journey-header .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.8px;color:#5f7058}.journey-header h2{font:23px Georgia,serif;font-weight:400;line-height:1.15;margin:5px 0 0;color:#355441}.journey-header .icon-button{width:44px;height:44px;flex:0 0 44px}
.journey-endpoints{display:grid;gap:3px;line-height:1.4;font-size:11px;margin:4px 0 10px}.journey-endpoints>span:nth-child(2){font-size:12px;color:#99a48d}.journey-endpoints strong{font-weight:600}.journey-diagram{border:1px solid #dce4d6;border-radius:8px;background:#f1f5eb;overflow:hidden}.journey-diagram svg{display:block;width:100%;height:auto;max-height:190px}.journey-route{fill:none;stroke-width:4;stroke-linecap:round;stroke:#7f9298}.journey-route.covered{stroke:#3c8a72}.journey-route.steps{stroke:#b59354;stroke-dasharray:2 4}.journey-route.bridge{stroke:#81709d}.journey-north{font-size:9px;fill:#6f8068}.journey-key{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0 10px;font-size:9px;color:#5f7058}.journey-key span{display:flex;gap:4px;align-items:center}.journey-key i{display:block;width:14px;height:3px;background:#7f9298}.journey-key i.covered{background:#3c8a72}.journey-key i.steps{background:#b59354}.journey-key i.bridge{background:#81709d}
.journey-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-top:1px solid #dce4d4;border-bottom:1px solid #dce4d4}.journey-facts span{display:block;font-size:8px;color:#5f7058;letter-spacing:.5px}.journey-facts strong{display:block;font:23px Georgia,serif;color:#355441;margin-top:4px}.journey-options{display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:8px;margin:10px 0}.journey-options label{display:grid;gap:5px;font-size:10px;color:#64765a;min-width:0}.journey-options select{max-width:100%;width:100%;min-height:44px;padding:7px 5px;border:1px solid #d5dfcb;border-radius:6px;background:#f4f7ef;color:#355441;font:inherit;font-size:11px}.journey-caption{font-size:10px;line-height:1.5;margin:8px 0;color:#5f7058}.journey-actions{display:flex;gap:7px;align-items:center}.journey-actions button{min-height:44px;border:1px solid #d5dfcb;border-radius:6px;background:#f0f5e9;color:#3f6147;font-size:11px;padding:8px 12px}.journey-actions #journey-play{background:#345e48;color:white;border-color:#345e48;min-width:65px}.journey-actions span{margin-left:auto;font-size:10px;color:#5f7058;white-space:nowrap}#journey-progress{width:100%;height:6px;accent-color:#52765a;margin:10px 0 0}.journey-status{font-size:10px;line-height:1.5;color:#63775b;margin:7px 0}.journey-gaps{padding:9px;border-radius:6px;border:1px solid #e4d6b6;background:#fbf6e9;color:#7b683e;font-size:10px;line-height:1.6;margin:10px 0}.journey-details{font-size:10px;line-height:1.65;color:#5f7058}.journey-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:#4e6c4d}.journey-details ul{padding-left:17px;margin:5px 0}.journey-details li{margin:5px 0}.journey-details a{display:block;color:#3f725a;margin:7px 0}.journey-details small{font-size:9px}
.activity-assumptions select:focus-visible,.activity-cues input:focus-visible,.journey-panel button:focus-visible,.journey-panel select:focus-visible,.journey-panel summary:focus-visible,.journey-launch:focus-visible,.eye-reference-switch input:focus-visible{outline:2px solid #c39445;outline-offset:2px}
@media(max-width:960px){.activity-assumptions{font-size:12px;margin:7px 0}.activity-assumptions select{font-size:16px}.activity-cues{font-size:12px}.activity-home-info{font-size:12px;margin-top:8px}.activity-home-label,.activity-source-table caption,.activity-proximity-note{font-size:11px}.activity-source-table small{font-size:10px}.journey-panel{top:8px;bottom:8px;left:8px;right:8px;width:auto;max-height:calc(100% - 16px);padding:12px}.journey-header{top:-12px}.journey-header h2{font-size:22px}.journey-header .eyebrow{font-size:8px}.journey-endpoints{font-size:12px}.journey-options label,.journey-caption,.journey-status,.journey-gaps,.journey-details{font-size:11px}.journey-options select{font-size:16px}.journey-actions button{font-size:12px}.is-journey-preview #explore-tools,.is-journey-preview .map-key,.is-journey-preview .map-bottom,.is-journey-preview .map-toolbar{display:none!important}.eye-reference-switch{font-size:11px;min-height:44px}.eye-reference-switch small{font-size:10px}}
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){.journey-panel{left:auto;right:64px;width:310px;max-width:calc(100% - 78px)}.journey-diagram svg{max-height:125px}.journey-header h2{font-size:20px}.activity-assumptions{margin:5px 0}.activity-cues{margin:3px 0 5px}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){body.is-journey-preview{--dock-height:calc(64px + env(safe-area-inset-bottom,0px))}.is-journey-preview #sheet-toggle,.is-journey-preview .floor-stepper{display:none}.is-journey-preview .panel-content{padding:8px 12px 10px}.journey-header h2{font-size:20px}.journey-diagram svg{max-height:145px}}
@media(max-width:960px) and (orientation:portrait){.activity-panel{max-height:min(260px,calc(100% - var(--toolbar-bottom,66px) - 16px))}}

/* Unit-eye controls are a controlled view of the same selected home. */
.eye-controls{left:16px;right:auto;width:min(390px,calc(100% - 32px));max-width:none;max-height:calc(100% - 102px);overflow:auto;overscroll-behavior:contain;gap:5px;padding:12px;align-items:stretch}
.eye-controls .eye-heading{gap:10px;position:sticky;top:-12px;z-index:1;background:#fffffff5;padding:3px 0 5px}.eye-controls .eye-heading>button{min-height:44px;min-width:58px;flex-shrink:0;font-size:12px}.eye-controls .eye-heading>div{min-width:0}.eye-controls .eye-heading small{font-size:8px;letter-spacing:.5px;line-height:1.5;color:#64775d}.eye-controls .eye-heading strong{font-size:12px;line-height:1.45}
.eye-floor-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;align-items:center;margin:2px 0 3px}.eye-floor-controls button{width:44px;height:44px;min-height:44px;border:1px solid #d5dfce;border-radius:6px;background:#edf3e7;color:#365c46;font-size:22px}.eye-floor-controls select{width:100%;min-width:0;min-height:44px;border:1px solid #d5dfce;border-radius:6px;padding:8px 28px 8px 11px;background:#f4f7ee;color:#35543f;font-size:14px}
.eye-look-tools{border-top:1px solid #dce3d5;color:#455f45}.eye-look-tools>summary,.eye-coverage-note>summary{min-height:44px;display:flex;align-items:center;gap:12px;font-size:11px;cursor:pointer}.eye-look-tools>summary{justify-content:space-between;font-weight:600}.eye-look-tools>summary span{font-size:10px;font-weight:400;color:#66795e}.eye-look-tools>summary:focus-visible,.eye-coverage-note>summary:focus-visible{outline:2px solid #c49749;outline-offset:2px}.eye-look-tools .eye-direction{padding:0 0 8px;justify-content:flex-start}.eye-controls .eye-orientation{display:flex;flex-wrap:wrap;gap:5px 14px;flex-basis:100%;font-size:10px}.eye-look-tools #eye-fov{font-size:10px;color:#61715a}
.eye-controls .eye-reference-switch{font-size:10px;min-height:44px;margin:0;padding:4px 0}.eye-controls .eye-reference-switch small{font-size:9px;letter-spacing:0;color:#64745b}.eye-controls .eye-surface-status{font-size:10px;line-height:1.45;padding:0;margin:0;border:0}.eye-controls .eye-coverage-note{padding-top:0}.eye-controls .eye-coverage-note summary strong{font-size:11px;color:#455f45}.eye-controls .eye-context-coverage{margin:7px 0}
@media(max-width:960px){.eye-controls{top:8px;left:8px;right:auto;width:min(360px,calc(100% - 16px));max-height:calc(100% - 16px);padding:9px;gap:4px}.eye-controls .eye-heading{top:-9px}.eye-floor-controls select{font-size:16px}.eye-controls .eye-reference-switch{font-size:11px}.eye-controls .eye-reference-switch small{font-size:10px}.eye-look-tools>summary,.eye-controls .eye-coverage-note>summary{min-height:44px}.eye-controls .eye-heading small{font-size:8px}}
@media(max-width:960px){body.is-eye-view{--dock-height:0px}.is-eye-view .unit-panel{display:none!important}}

/* Collection captions belong to their block marker in both map modes. */
.block-label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 8px;background:#254b3e;color:#fff;border-color:#254b3e}.block-label:after{background:#254b3e}
.block-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap;font-size:12px;line-height:1.2}.block-emblem{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain;filter:brightness(0) invert(1);pointer-events:none}
.block-collection{display:block;padding:2px 6px;border:1px solid;border-radius:999px;font-size:9px;line-height:1.2;font-weight:600;letter-spacing:.02em}
.block-collection--luxury{color:#72551d;background:#f3e7c9;border-color:#bd9b50}
.block-collection--classic{color:#465562;background:#edf0f2;border-color:#82909a}

@media(max-width:600px),(max-height:650px){.block-label{gap:3px;padding:5px 6px}.block-identity{gap:2px;font-size:11px}.block-emblem{width:18px;height:18px;flex-basis:18px}.block-collection{font-size:8.5px;padding:1px 5px}}

/* In the plan, compact captions sit beside footprints; 3D roof captions stay vertical. */
.plan-labels .block-label{gap:2px;padding:4px 6px;min-height:44px}
.plan-labels .block-identity{flex-direction:row;gap:4px;font-size:11px}
.plan-labels .block-emblem{width:14px;height:14px;flex-basis:14px}
.plan-labels .block-collection{font-size:9px;padding:1px 5px}
.plan-labels .block-label.has-leader:after{display:none}
.plan-labels .stack-label{color:#163b30;background:#fffef7;border-color:#567669;font-size:12px;font-weight:700;box-shadow:0 1px 4px #16372b30}
.plan-labels .stack-label.selected{color:#3e3828;background:#f4d58c;border-color:#9c7122}

/* source: collection-comparison.css */
.collection-compare-launch{min-height:44px;border:1px solid #c7d2c2;border-radius:6px;padding:9px 12px;background:#f7f9f2;color:#29483d;font-weight:600;font-size:12px}.collection-compare-launch .compare-short{display:none}.collection-compare-context{width:100%;margin-top:9px;text-align:left}.comparison-dialog,.comparison-plan-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:1380px;max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);margin:auto;padding:26px 32px;overflow:auto;overscroll-behavior:contain;color:#263c32;background:#fbfcf7;border:1px solid #c7d2c2;border-radius:12px;font-size:14px;line-height:1.6}.comparison-dialog::backdrop,.comparison-plan-dialog::backdrop{background:#15281fe0}.comparison-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.comparison-header h2{font-family:Georgia,serif;font-size:32px;line-height:1.15;margin:7px 0}.comparison-header p{margin:6px 0}.comparison-sticky-close{position:sticky;top:0;float:right;z-index:3;box-sizing:border-box;width:44px;height:44px;margin-left:12px;border:1px solid #9baa94;border-radius:6px;background:#fbfcf7;color:#29483d;box-shadow:0 0 0 6px #fbfcf7}.comparison-dialog button,.comparison-dialog select,.comparison-dialog input,.comparison-plan-dialog button{min-height:44px}.comparison-dialog input,.comparison-dialog select{box-sizing:border-box;width:100%;font:inherit;font-size:16px;background:white;border:1px solid #9baa94;border-radius:5px;padding:10px;color:#263c32}.comparison-dialog :focus-visible,.comparison-plan-dialog :focus-visible,.collection-compare-launch:focus-visible{outline:3px solid #9b6920;outline-offset:3px}.comparison-dialog [hidden],.comparison-plan-dialog [hidden]{display:none!important}.comparison-note,.comparison-qualification{background:#eef1e6;border-left:3px solid #879a76;padding:12px 16px}.comparison-chooser,.comparison-assumptions{min-width:0;border:1px solid #cbd5c3;border-radius:6px;padding:16px;margin:20px 0}.comparison-chooser legend,.comparison-assumptions legend{font-weight:600;padding:0 7px}.comparison-chooser-fields,.comparison-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-chooser label,.comparison-field label{display:block;font-weight:600;margin-bottom:7px}.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.comparison-card{min-width:0;padding:20px;border:1px solid #cbd5c3;border-radius:8px;background:white}.comparison-card h3{font-size:19px;line-height:1.35;margin:8px 0}.comparison-card p{margin:7px 0}.comparison-plan-button{width:100%;padding:10px;background:#f5f6ef;border:1px solid #d3dbc9;border-radius:5px;color:#29483d;display:flex;flex-direction:column;align-items:center;gap:10px}.comparison-plan-button img{width:100%;height:260px;object-fit:contain;background:white}.comparison-plan-status{min-height:23px;color:#52654b;font-size:12px}.comparison-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 16px;font-size:13px;margin:18px 0 0}.comparison-specs dt,.comparison-specs dd{padding-top:8px;border-top:1px solid #e2e7db;margin:0;overflow-wrap:anywhere}.comparison-specs dt{font-weight:600}.comparison-price{border-top:1px solid #cbd5c3;margin-top:26px;padding-top:12px}.comparison-price h3{font-size:22px}.comparison-error{color:#8b321f;font-size:13px;margin:6px 0}.comparison-dialog input[aria-invalid=true]{border:2px solid #8b321f}.comparison-dialog :disabled{opacity:.6;cursor:default}.comparison-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.comparison-actions button{padding:11px 18px}.comparison-actions .primary-button{width:auto;margin:0}.comparison-actions>button:last-child{background:white;border:1px solid #9baa94;border-radius:5px;color:#29483d}.comparison-results{border:1px solid #9baa94;border-radius:6px;background:white;padding:18px 22px}.comparison-results section+section{border-top:1px solid #cbd5c3;padding-top:10px;margin-top:16px}.comparison-results h4{font-size:17px;margin:0 0 10px}.comparison-results strong{font-size:19px}.comparison-sources{margin-top:28px;padding-top:14px;border-top:1px solid #cbd5c3;font-size:12px;color:#52654b}.comparison-sources a{display:inline-block;padding:10px 0;margin-right:24px;text-decoration:underline;color:#29483d}.comparison-plan-dialog{max-width:1250px}.comparison-plan-dialog>img{display:block;width:100%;height:auto;min-height:200px;object-fit:contain;background:white}.comparison-dialog p,.comparison-dialog h2,.comparison-dialog h3,.comparison-dialog legend{overflow-wrap:anywhere}@media(max-width:960px){.collection-compare-launch .compare-long{display:none}.collection-compare-launch .compare-short{display:inline}.collection-compare-launch{padding:7px 9px;font-size:11px}.collection-compare-context{font-size:12px}.comparison-dialog,.comparison-plan-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:20px;border-radius:8px}.comparison-cards{grid-template-columns:minmax(0,1fr)}.comparison-header h2{font-size:27px}.comparison-dialog{font-size:14px}.comparison-plan-button img{height:290px}}@media(max-width:600px){.comparison-chooser-fields,.comparison-quote-fields{grid-template-columns:minmax(0,1fr)}.comparison-card{padding:15px}.comparison-specs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px}.comparison-actions{align-items:stretch;flex-direction:column}.comparison-actions .primary-button{width:100%}.comparison-dialog,.comparison-plan-dialog{padding:16px}.comparison-header{gap:8px}.comparison-dialog .eyebrow{font-size:9px}.comparison-header h2{font-size:26px}.comparison-results{padding:16px}}
@media(max-width:380px){.app-header .brand>span{display:none}.app-header .brand{min-width:44px;min-height:44px;flex-shrink:0}.app-header .header-actions>button{min-width:44px;min-height:44px}}

.comparison-picker{padding-bottom:14px;border-bottom:1px solid #d7dfd0;margin-bottom:18px}.comparison-picker label,.comparison-entry label{display:block;font-weight:600;margin:8px 0}.comparison-tr-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.comparison-entry{min-width:0;border:1px solid #9baa94;border-radius:6px;padding:14px;margin:14px 0;background:#f4f6ef}.comparison-entry legend{font-weight:600}.comparison-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.comparison-small{font-size:12px;color:#52654b;overflow-wrap:anywhere}.comparison-scope{display:inline-block;padding:4px 9px;border-radius:4px;background:#eef1e6;font-size:12px;font-weight:600}.comparison-field{margin:18px 0}.comparison-field button,.comparison-picker button,.comparison-card .comparison-actions button{padding:9px 12px;border:1px solid #9baa94;border-radius:5px;background:#f4f6ef;color:#29483d}.comparison-toolbar{margin:12px 0}.comparison-results{margin:12px 0 20px}.comparison-results h3{font-size:17px;margin:0 0 8px}.comparison-results p{font-size:12px;margin:7px 0}.comparison-entry p{font-size:12px}.comparison-dialog summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:8px}.comparison-dialog summary::before{content:'▸'}.comparison-dialog details[open]>summary::before{content:'▾'}.comparison-dialog .comparison-card p{font-size:13px}.comparison-plan-status{overflow-wrap:anywhere}.comparison-entry .comparison-actions{margin-top:12px}@media(max-width:600px){.comparison-tr-fields{grid-template-columns:minmax(0,1fr)}.comparison-entry-fields{grid-template-columns:minmax(0,1fr)}.comparison-toolbar{flex-direction:row}.comparison-toolbar button{flex:1;padding:9px}.comparison-card .comparison-actions{align-items:stretch}.comparison-plan-button img{height:230px}}

.comparison-more-details{grid-column:1/-1}.comparison-entry-fields>label{min-width:0}.comparison-more-details>.comparison-entry-fields{margin-top:8px}

.comparison-change{padding:5px 10px;border:1px solid #9baa94;border-radius:5px;background:#f4f6ef;color:#29483d;margin:4px 0 12px}.comparison-card>.eyebrow{display:block}.comparison-card .comparison-scope{margin-top:8px}.comparison-dialog .comparison-header p{margin:4px 0}.comparison-toolbar{margin:8px 0 14px}.comparison-dialog>#comparison-status:empty{display:none}.comparison-card .comparison-picker{margin-top:12px}.comparison-card .comparison-field>details{margin-top:8px}

.comparison-tr-fields>label:nth-child(2){grid-column:auto;grid-row:auto}.comparison-tr-fields>label{min-width:0}.comparison-saved{border:1px solid #cbd5c3;border-radius:7px;padding:12px 14px;margin:12px 0}.comparison-saved h3{font-size:14px;margin:0 0 8px}.comparison-saved>div{display:flex;flex-wrap:wrap;gap:8px}.comparison-saved button{min-height:44px;text-align:left;padding:8px 12px;background:#eef3e7;color:#29483d;border:1px solid #b9c9b1;border-radius:5px}.comparison-saved small{display:block;font-size:11px}.comparison-tr-fields select{min-width:0}@media(max-width:600px){.comparison-tr-fields>label:nth-child(2){grid-column:auto;grid-row:auto}.comparison-saved>div{display:grid;grid-template-columns:minmax(0,1fr)}}

/* source: selected-home-workflow.css */
.workflow-header-button{min-width:44px;min-height:44px;border:1px solid #b5c4ad;border-radius:6px;padding:10px 13px;background:#f7f9f2;color:#29483d;font-size:12px;font-weight:600}.workflow-budget{background:#29483d;color:#fff}.workflow-header-button .workflow-short{display:none}.app-header .header-actions{gap:8px;flex-shrink:0}.app-header .brand{flex-shrink:0}.task-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:1400px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:24px 28px;overflow:auto;overscroll-behavior:contain;border:1px solid #bfccb6;border-radius:10px;background:#fbfcf7;color:#263c32;font-size:14px;line-height:1.6}.task-dialog::backdrop{background:#15281fe0}.task-dialog h2{font:32px/1.2 Georgia,serif;margin:8px 0 20px;overflow-wrap:anywhere}.task-close{position:sticky;top:0;float:right;z-index:4;box-sizing:border-box;width:44px;height:44px;margin-left:12px;border:1px solid #9baa94;border-radius:6px;background:#fbfcf7;box-shadow:0 0 0 6px #fbfcf7;color:#29483d;font-size:25px}.task-dialog :focus-visible,.workflow-header-button:focus-visible{outline:3px solid #9b6920;outline-offset:3px}.task-dialog [hidden]{display:none!important}.compare-menu{max-width:760px;height:auto;min-height:320px}.compare-choices{display:grid;gap:16px;margin-top:24px}.compare-choices button{min-height:80px;border:1px solid #b7c5ad;border-radius:7px;padding:18px;text-align:left;background:#fff;color:#29483d}.compare-choices strong,.compare-choices span{display:block}.compare-choices strong{font-size:19px;margin-bottom:8px}.compare-choices span{font-size:13px;line-height:1.6}.rival-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:22px 0}.rival-filters label{font-weight:600}.rival-filters select{width:100%;min-height:44px;margin-top:8px;font-size:16px;padding:9px;background:white;border:1px solid #9baa94;border-radius:5px}.rival-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rival-card{min-width:0;border:1px solid #cbd5c3;padding:20px;border-radius:7px;background:white}.rival-card h3{font-size:20px;line-height:1.4}.rival-card p,.rival-card li,.rival-card a{overflow-wrap:anywhere}.rival-card a{display:inline-block;min-height:44px;text-decoration:underline;color:#29483d}.rival-card img{width:100%;height:300px;object-fit:contain}.rival-image-dialog>img{display:block;width:100%;height:auto;background:white}.workflow-qualification,.home-view-coverage{border-left:3px solid #879a76;background:#eef1e6;padding:12px 16px}.home-context-facts{margin:16px 0}.home-context-facts h3,.plan-home-context h3{font-size:13px;margin:8px 0}.home-context-facts p,.home-context-facts li,.plan-home-context p,.plan-home-context li{font-size:12px;line-height:1.6}.passive-activity ul{padding-left:18px}.home-view-coverage p{margin:8px 0}.eye-home-qualification{font-size:11px;line-height:1.5;background:#f5f4e8;border-left:3px solid #ad8e57;padding:8px 10px;margin:8px 0;max-width:550px}.journey-coverage{background:#f1f4eb;padding:12px;margin:12px 0;font-size:11px;line-height:1.6}.journey-coverage h3{font-size:13px;margin:0 0 8px}.journey-coverage dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.journey-coverage dt{font-weight:600}.journey-coverage dd{margin:0}.plan-home-context{margin:12px 0}.plan-home-context .passive-activity{font-size:12px}.selected-unit .finance-launch{margin-top:10px}@media(max-width:960px){.workflow-header-button{font-size:11px;padding:8px 10px}.workflow-header-button .workflow-long{display:none}.workflow-header-button .workflow-short{display:inline}.rival-cards{grid-template-columns:minmax(0,1fr)}.rival-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rival-filters>label:last-child{grid-column:1/-1}.task-dialog{padding:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.task-dialog h2{font-size:26px}.compare-menu{height:auto}.home-context-facts{display:none}.sheet-expanded .home-context-facts{display:block}.eye-home-qualification{max-width:400px;font-size:10px}.plan-home-context .home-view-coverage{padding:8px 10px}}@media(max-width:600px){.app-header .brand>span{display:none}.app-header .brand{min-width:44px;min-height:44px}.app-header .header-actions{gap:6px}.app-header .shortlist-button{min-width:44px;min-height:44px}.workflow-header-button{padding:8px}.rival-filters{grid-template-columns:minmax(0,1fr)}.rival-filters>label:last-child{grid-column:auto}.rival-card{padding:14px}.task-dialog{padding:15px}.eye-home-qualification{max-width:calc(100vw - 140px)}}

/* Shared card rows keep exact-source images aligned despite different title lengths. */
.rival-dialog h2{margin-bottom:10px}.rival-intro{margin:0 0 12px;font-size:13px}.rival-dialog .rival-filters{margin:12px 0;gap:12px}.rival-dialog .rival-filters select{margin-top:4px}#rival-catalogue-status{margin:8px 0 12px;font-size:12px}.rival-cards{grid-template-rows:auto auto auto auto auto;gap:8px 20px}.rival-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding:16px;row-gap:8px}.rival-identity .eyebrow{font-size:10px}.rival-identity h3{font-size:18px;line-height:1.35;margin:4px 0}.rival-identity p{font-size:12px;line-height:1.5;margin:4px 0 0}.rival-summary p{font-size:12px;line-height:1.5;margin:0 0 5px}.rival-summary strong{font-size:15px}.rival-basis{font-weight:600;color:#29483d}.rival-area-caveat{color:#52654b}.rival-card .rival-plan-frame{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;min-width:0;--rival-plan-height:clamp(180px,28dvh,300px);height:calc(var(--rival-plan-height) + 54px);min-height:0;margin:0;padding:10px;border:1px solid #cbd5c3;border-radius:5px;background:#fbfcf7;color:#29483d}.rival-plan-frame img{display:block;width:100%;height:var(--rival-plan-height);object-fit:contain;background:white}.rival-plan-frame>span{min-height:24px;font-size:13px;font-weight:600}.rival-plan-status{font-size:11px;line-height:1.5;margin:0}.rival-details{min-width:0;border-top:1px solid #cbd5c3}.rival-details>summary{min-height:44px;box-sizing:border-box;cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.rival-details p,.rival-details li{font-size:12px}.rival-details ul{padding-left:20px}.rival-footnote{font-size:11px;color:#52654b;margin:18px 0 0}@media(max-width:960px){.rival-cards{grid-template-rows:none;gap:16px}.rival-card{grid-template-rows:auto;grid-row:auto;row-gap:8px}.rival-card .rival-plan-frame{--rival-plan-height:320px}}@media(max-width:600px){.rival-card{padding:14px}.rival-identity h3{font-size:17px}.rival-dialog .rival-filters{gap:8px}.rival-card .rival-plan-frame{--rival-plan-height:300px}}

/* Keep playback controls ahead of the complete, unchanged coverage breakdown. */
.journey-coverage-status{font-size:11px;line-height:1.5;margin:8px 0 12px;padding:8px 10px;border-left:3px solid #ad8e57;background:#fbf6e9;color:#715e38}.journey-coverage-details{border-top:1px solid #dce4d4;margin-top:10px}.journey-coverage-details>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:11px;line-height:1.5;font-weight:600;color:#4e6c4d}.journey-coverage-details .journey-coverage{margin:0 0 12px}.is-journey-preview .map-workspace .map-key{display:none!important}

/* Timeline-first presentation; all private fields remain mounted in the one form. */
/* Budget110: compact planner presentation; other workflow dialogs are unchanged. */
.finance-dialog{width:min(1080px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px)}
.finance-header{align-items:center;padding:16px 24px 12px;gap:12px}.finance-header h2{font-size:26px;margin:4px 0}.finance-header .eyebrow{font-size:8px;letter-spacing:1.2px}.finance-header p{margin:4px 0 0}.finance-close{min-width:80px;min-height:44px;padding:8px 12px}
.finance-privacy{margin:10px 24px 0;padding:0;background:none;font-size:11px}.finance-intro{margin:5px 24px 0;font-size:12px}.finance-status{margin:6px 24px;font-size:11px;min-height:18px}
.finance-timeline-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);grid-template-areas:"price results" "actions results" "settings results" "funds results" "loans results";grid-template-rows:auto auto auto auto 1fr;gap:10px 24px;padding-top:8px}.finance-price-setup{grid-area:price}.finance-timeline-layout>.finance-actions{grid-area:actions}.finance-timeline-layout>.finance-results{grid-area:results}.finance-price-settings{grid-area:settings}#finance-funds{grid-area:funds}#finance-loans{grid-area:loans}
.finance-price-setup>fieldset{margin:0;padding:0;border:0}.finance-price-setup>fieldset>legend{font-size:19px}.finance-price-setup .finance-field{margin:10px 0 0}#finance-price{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;min-height:54px}.finance-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.finance-actions .finance-section-note,.finance-jumps{grid-column:1/-1}.finance-actions .primary-button{font-size:13px}.finance-clear{border:0;padding:8px;font-size:11px;text-decoration:underline}.finance-actions .finance-section-note{font-size:10px;line-height:1.5;margin:0}.finance-jumps{display:flex;flex-wrap:wrap;gap:0 14px;margin:0}.finance-jumps button{min-height:44px;padding:6px 0;border:0;background:transparent;color:#355d48;text-decoration:underline;font-size:11px;text-align:left}
.finance-progressive,.finance-price-settings{min-width:0;margin:0;border:0;border-top:1px solid #d6dfcf;padding:0}.finance-progressive>summary,.finance-price-settings>summary{min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;padding:12px 0;scroll-margin-top:var(--finance-header-clearance,120px)}.finance-progressive select{font-size:16px;min-height:44px;width:100%}.finance-local-update{width:100%;min-height:44px;margin:12px 0}.finance-dialog summary:focus-visible{outline:3px solid #9b6920;outline-offset:2px}
.finance-results>.finance-result:first-child{border:0;background:#f0f4e9;padding:18px;border-radius:10px}.finance-result h3{font-size:24px;margin:6px 0 12px}.finance-price-caption{margin:14px 0 10px}.finance-price-caption h4{font-size:12px;margin:0;color:#36533f}.finance-price-caption p{margin:4px 0 0;font-size:11px}.finance-milestone-cards{margin:10px 0 0}.finance-deposit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-deposit-cards article{min-width:0;background:#fffefa;padding:14px;border-radius:7px;border:1px solid #d7e0cc}.finance-step-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px}.finance-milestone-cards h4{font-size:12px;line-height:1.5;margin:0}.finance-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border-radius:50%;background:#eaf0e1;color:#496345;font-size:10px;font-weight:600}.finance-milestone-cards strong{display:block;font-size:clamp(17px,2.1vw,25px);line-height:1.25;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#29483d;overflow-wrap:anywhere}.finance-milestone-cards .finance-stage-pct{display:block;font-size:11px;color:#61715f;margin-top:5px}.finance-milestone-cards p{margin:7px 0 0}.finance-construction article{border-top:1px solid #d7e0cc;padding:14px 0}.finance-construction article .finance-step-heading{margin-bottom:7px}.finance-construction article strong{font-size:19px}.finance-stage-terms h4{margin-top:10px}.finance-stage-terms,.finance-construction,.finance-explanation,.finance-available,.finance-payment-details{border-top:1px solid #d7e0cc}.finance-stage-terms>summary,.finance-construction>summary,.finance-explanation>summary,.finance-available>summary,.finance-payment-details>summary{min-height:44px;box-sizing:border-box;padding:12px 0;font-size:11px;line-height:1.6;color:#3c5c44;cursor:pointer}.finance-explanation p,.finance-stage-terms p,.finance-available p,.finance-available li{font-size:11px;line-height:1.65;color:#61715f}.finance-explanation{margin-top:8px}.finance-result .finance-caution{font-size:11px;margin:10px 0}.finance-result [data-finance-section]>h4{font-size:12px}.finance-duty-panel{margin-top:14px;padding-top:16px;border-top:2px solid #c9d6bb}.finance-duty-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:7px}.finance-duty-values>[data-finance-section]+[data-finance-section]{border:0;padding:0;margin:0}.finance-duty-values h4{font-size:11px;line-height:1.5;margin:6px 0 10px}.finance-duty-amount{display:block;font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-duty-values p{font-size:11px;line-height:1.6;margin:8px 0}.finance-duty-values ul{font-size:11px}.finance-available{margin:0 0 12px}.finance-result-group{border:0;border-top:1px solid #d7e0cc;border-radius:0;background:transparent;padding:0;margin:0 0 12px}.finance-result-group>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;scroll-margin-top:var(--finance-header-clearance,120px)}.finance-result-group>summary span{display:block;font-size:11px;line-height:1.6;font-weight:400;color:#61715f;margin-top:3px}.finance-method{margin-top:0}.finance-method>summary{font-size:11px}#notes-button{min-height:44px}
@media(max-width:720px){.finance-timeline-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"price" "actions" "results" "settings" "funds" "loans";grid-template-rows:auto;gap:12px}.finance-dialog{height:auto;width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px))}.finance-header{padding:12px 16px 10px}.finance-header h2{font-size:22px}.finance-header p{font-size:10px}.finance-privacy,.finance-intro,.finance-status{margin-inline:16px}.finance-results{padding-top:0;border-top:0}.finance-results>.finance-result:first-child{padding:14px}.finance-deposit-cards{gap:8px}.finance-deposit-cards article{padding:11px}.finance-milestone-cards strong{font-size:clamp(17px,5vw,24px)}.finance-step-heading{gap:5px}.finance-step-number{flex-basis:19px;height:19px}.finance-milestone-cards h4{font-size:11px}.finance-duty-values{gap:12px}.finance-duty-amount{font-size:18px}.finance-close{padding:8px 10px;min-width:76px}}
@media(max-height:500px){.finance-header .eyebrow{display:none}.finance-header{padding-block:8px}.finance-header h2{font-size:19px;margin:0}.finance-header p{margin:3px 0 0}}

.finance-stage-due{font-size:12px;line-height:1.6;color:#36533f}
.finance-milestone-cards .finance-deposit-timing{font-size:11px;line-height:1.65;margin-top:10px;color:#61715f}
@media(max-width:480px){.finance-deposit-cards{grid-template-columns:minmax(0,1fr)}}

/* source: unit-selection.css */
/* Unitflow111: one selected home, with a nonmodal plan beside the model. */
#selected-home-details[hidden],#living-home-details[hidden],#selection-actions[hidden],#unit-panel[hidden]{display:none!important}
.plan-hide{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:1px solid #d4decd;border-radius:6px;background:#f1f5eb;color:#355441;font:600 12px/1.2 Inter,"Segoe UI",Arial,sans-serif;flex:0 0 auto}
.plan-hide svg{display:block;flex:0 0 16px}.plan-hide:focus-visible,.plan-home-actions button:focus-visible,.unit-clear:focus-visible,.selection-actions button:focus-visible{outline:2px solid #355e48;outline-offset:3px}
.plan-dialog .dialog-head{position:sticky;top:0;background:var(--paper);z-index:2;padding-bottom:10px}.plan-dialog .dialog-head h2{font-size:24px;line-height:1.2}.plan-dialog #plan-selection{font-size:12px;line-height:1.6;margin:0 0 10px}.plan-floor-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce4d4;border-radius:7px;background:#f4f7ee;margin-bottom:12px}.plan-floor-controls button{width:44px;height:44px;background:none;color:var(--forest);font-size:20px}.plan-floor-controls strong{font-size:13px;font-weight:600}.plan-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}.plan-home-actions button{min-height:44px;padding:8px;border:1px solid #bdcdb5;border-radius:6px;background:#f2f6ec;color:#2e5140;font-size:12px}.plan-home-actions button:first-child{background:#244d3d;color:white;border-color:#244d3d}.unit-clear{min-height:44px;background:none;color:#5f735d;font-size:12px;text-decoration:underline;text-underline-offset:3px}.plan-dialog .plan-qualification{font-size:11px;line-height:1.6;color:#64735c}.plan-dialog #plan-home-context{font-size:11px}.plan-context-notes{font-size:12px;color:#526b50;margin-bottom:8px}.plan-context-notes>summary{min-height:44px;padding:12px 0;cursor:pointer}
.selection-actions{position:absolute;left:24px;top:150px;z-index:6;display:flex;gap:6px;padding:4px;background:#fafbf6f5;border:1px solid #cbd6c4;border-radius:7px}.selection-actions button{min-height:40px;padding:7px 11px;background:none;color:#315841;font-size:12px}.selection-actions button:first-child{background:#e9f0e1;border-radius:4px}.sidebar-collapsed.has-selected-home:not(.plan-docked) #explore-tools{top:210px}
@media(min-width:961px){.plan-docked .plan-dialog[open]{flex-basis:380px;width:380px;padding:18px}.plan-docked .plan-dialog .dialog-head{margin-bottom:6px}.plan-docked .plan-dialog #full-plan{max-height:none}}
@media(max-width:960px){
 body:not(.finder-open){--dock-height:0px}.plan-sheet-open:not(.finder-open){--dock-height:min(54dvh,460px)}
 body:not(.finder-open) .map-workspace{height:calc(100dvh - var(--header-height) - var(--dock-height));min-height:0}
 .sidebar-open:not([hidden]){display:block!important;top:calc(var(--toolbar-bottom,116px) + 8px);left:8px;min-width:0;max-width:calc(100% - 72px);padding:7px 10px}.sidebar-open small{font-size:10px}.sidebar-open>span{font-size:12px}
 .selection-actions{left:8px;top:calc(var(--toolbar-bottom,116px) + 76px);max-width:calc(100% - 72px)}
 .sidebar-collapsed #explore-tools,.sidebar-collapsed.has-selected-home:not(.plan-docked) #explore-tools{top:calc(var(--toolbar-bottom,116px) + 136px)}
 .plan-sheet-open .plan-dialog[open]{position:absolute;inset:auto 0 0;margin:0;width:100%;max-width:none;height:var(--dock-height);max-height:var(--dock-height);border:0;border-top:1px solid #cbd8c3;border-radius:14px 14px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 20px #18392912;z-index:15;overflow:auto;overscroll-behavior:contain}
 .plan-dialog .dialog-head{gap:10px;margin-bottom:2px}.plan-dialog .dialog-head h2{font-size:21px}.plan-dialog .eyebrow{font-size:8px}.plan-dialog #plan-selection{font-size:12px;margin-bottom:8px}.plan-dialog #full-plan{width:100%;height:auto}.plan-dialog #plan-image-link{font-size:12px}.plan-dialog .plan-floor-controls{margin-bottom:8px}
 .finder-open .unit-picker,.finder-open .filter-row{display:block}.finder-open #unit-panel{overflow:auto}.finder-open .selected-unit{display:block}.finder-open .floor-stepper{position:static;width:auto;margin:10px 0}.finder-open #plan-button{display:flex}.finder-open .plan-preview{display:block}
 .toast{bottom:calc(var(--dock-height) + 12px)}
}
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){.plan-sheet-open:not(.finder-open){--dock-height:0px}.plan-sheet-open .map-workspace{right:min(42vw,360px);width:auto}.plan-sheet-open .plan-dialog[open]{inset:var(--header-height) 0 0 auto;width:min(42vw,360px);height:calc(100dvh - var(--header-height));max-height:none;border-radius:0;border-left:1px solid #cbd8c3}.plan-dialog .dialog-head h2{font-size:18px}.plan-home-actions{grid-template-columns:1fr}.sidebar-open:not([hidden]){top:60px}.sidebar-collapsed #explore-tools{display:none}}

/* The compact bottom sheet leaves a smaller interactive map; secondary controls
   return with the full map when the plan is hidden. Landscape's right dock is unchanged. */
@media(max-width:960px) and (min-height:501px), (max-width:960px) and (orientation:portrait){
 .plan-sheet-open .map-navigation,.plan-sheet-open #explore-tools{display:none!important}
}

/* source: unit-favorite.css */
/* The selected home uses the same shortlist action in either panel. */
.plan-heading-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.plan-dialog .dialog-head>div:first-child{min-width:0}
.plan-dialog .save-unit{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;line-height:1;padding:0}

/* source: distance-display.css */
/* Distance112: printed horizontal spacing, raised only for display in 3D. */
.distance-line,.distance-line-halo,.distance-endpoints,.distance-endpoint-halo,.distance-witness,.distance-witness-halo{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.distance-line-halo,.distance-endpoint-halo{stroke:#fffdf5;stroke-width:9;stroke-opacity:1}
.distance-line{stroke:#783c2d;stroke-width:3.5;filter:none}.distance-endpoints{stroke:#783c2d;stroke-width:2.5}
.distance-witness-halo{stroke:#fffdf5;stroke-width:5.5;stroke-dasharray:4 5;stroke-opacity:1}.distance-witness{stroke:#783c2d;stroke-width:1.75;stroke-dasharray:4 5;stroke-opacity:.95}
.distance-label{min-width:146px;padding:7px 12px;border:1px solid #8f5847;background:#fffdf5;color:#663527;font-size:13px;font-weight:650;line-height:1.4;box-shadow:0 2px 8px #243e3420}
.distance-summary{width:292px;padding:6px 10px;background:#fffef8;border-color:#c9d6c1}.distance-choice{align-items:center;gap:6px}.distance-identity{min-width:0;flex:1}.distance-identity>strong,.distance-identity>span{display:block}.distance-identity>strong{font-size:12px;line-height:1.5;color:#324f3b}.distance-identity>span{font-size:10px;color:#65785b}.distance-choice select{width:100%;font-size:11px}.distance-choice .icon-button{width:44px;height:44px;flex:0 0 44px}
.distance-summary [hidden]{display:none!important}.distance-actions{justify-content:space-between;align-items:center;gap:4px}.distance-actions .distance-mode-note{flex:1;min-width:76px;max-width:126px;font-size:10px;line-height:1.35;margin:0}.distance-actions>button,.distance-actions details>summary{min-height:44px;padding:10px 4px;font-size:11px}.distance-mode-note{font-size:10px;line-height:1.5;margin:0;color:#65735e}.distance-status{font-size:10px;line-height:1.5;margin:4px 0 0;color:#79543b}.distance-summary #distance-note{font-size:11px}
@media(max-width:960px){.distance-summary{width:min(292px,calc(100% - 16px));padding:6px 8px}.distance-choice select{font-size:16px}.distance-label{font-size:12px;padding:7px 10px}.distance-actions>button,.distance-actions details>summary{font-size:12px}.distance-mode-note,.distance-status{font-size:11px}}

/* The compact bottom plan sheet owns the reduced map space. Its Hide action
   restores these controls; desktop and short landscape right docks stay supported. */
@media(max-width:960px) and (min-height:501px), (max-width:960px) and (orientation:portrait){
 .plan-sheet-open .distance-summary{display:none!important}
}

/* source: home-workspace.css */
/* UIFLOW121: one finder or one selected-home inspector; viewport changes presentation only. */
#plan-dialog[hidden],#unit-panel[hidden],.unit-inspector [hidden]{display:none!important}
.workspace{position:relative}.unit-inspector{display:flex;flex-direction:column;position:relative;inset:auto;margin:0;flex:0 0 400px;width:400px;height:100%;max-height:none;min-width:0;max-width:none;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:0!important;z-index:12;overflow:hidden;box-shadow:none}
.inspector-fixed{flex:0 0 auto;padding:16px 18px 0;border-bottom:1px solid var(--line);background:var(--paper);z-index:2}.unit-inspector .dialog-head{position:static;align-items:flex-start;margin:0;padding:0;gap:8px}.unit-inspector .dialog-head h2{font:23px/1.2 Georgia,serif;margin:6px 0}.unit-inspector .eyebrow{font-size:8px;letter-spacing:1px}.unit-inspector .unit-type{font-size:12px;margin:8px 0}.unit-inspector .unit-facts{margin:10px 0;gap:5px}.unit-inspector .unit-facts span{font-size:8px}.unit-inspector .unit-facts strong{font-size:11px}.unit-inspector .unit-evidence{font-size:10px;line-height:1.5;padding:6px 8px;margin:8px 0}.unit-inspector .plan-heading-actions{gap:5px}.unit-inspector .plan-hide{padding:7px;min-width:44px}.unit-inspector .plan-floor-controls{margin:8px 0;flex:0 0 auto}.unit-inspector .plan-floor-controls select{width:auto;flex:1;border:0;background:none;text-align:center;min-height:44px}.inspector-switch{display:flex;justify-content:space-between;align-items:center;gap:8px}.inspector-switch>button{min-height:44px;background:none;font-size:11px;color:var(--forest);padding:6px 0}.inspector-tabs{display:flex;gap:5px}.inspector-tabs>button{flex:1;min-width:0;min-height:44px;background:none;color:#667660;border-bottom:3px solid transparent;font-size:12px}.inspector-tabs>[aria-selected=true]{color:var(--forest);border-color:var(--forest);font-weight:600}.inspector-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:14px 18px 20px;scrollbar-width:thin}.unit-inspector #full-plan{display:block;width:100%;height:auto;max-height:none;margin:0 auto}.unit-inspector #plan-image-link{display:block;min-height:44px;line-height:1.5;padding:12px 0;font-size:12px;color:var(--forest)}.unit-inspector .plan-qualification{font-size:11px;line-height:1.6}.unit-inspector .plan-home-actions{margin:10px 0 0}.unit-inspector .plan-context-notes{border-top:1px solid var(--line);margin-top:14px}.unit-inspector .living-details{border:0;padding:0;margin:12px 0}.unit-inspector #sun-panel,.unit-inspector #activity-panel{position:static!important;inset:auto!important;max-width:none!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;display:block}.unit-inspector .sun-panel-header,.unit-inspector .activity-header{position:static;padding:8px 0;background:none}.unit-inspector .sun-panel-header h2,.unit-inspector .activity-header h2{font-size:22px}.unit-inspector .activity-pane-switch{margin:10px 0}.unit-inspector .sun-method{font-size:11px}.unit-inspector .sun-inputs{display:flex}.unit-inspector .sun-inputs>div{min-width:0}.unit-inspector #plan-unit-view{margin-bottom:8px;min-height:44px}.unit-inspector .tree-scenarios select{min-height:44px}.unit-panel .section-intro{display:block}.unit-panel .section-intro h1{font-size:28px}.unit-panel .panel-content{padding:20px}.unit-panel .unit-picker,.unit-panel .bedroom-filter{display:block!important}.unit-panel .finder-hint{font-size:11px;line-height:1.6;color:var(--muted)}#finder-show-unit{margin-top:16px;min-height:44px}.sidebar-open small{display:none}.sidebar-open:not([hidden]){max-width:190px;min-height:44px}.unit-inspector-open .selection-actions{display:none}.map-location-card{max-width:280px;pointer-events:auto}.map-location-card>summary{display:block!important;min-height:44px;padding:12px;cursor:pointer}.map-location-card:not([open]){width:auto;min-width:0;padding:0}.map-location-card[open]{padding:0 12px 12px}.map-location-card #model-presets{margin-top:0}.sidebar-collapsed #explore-tools,.sidebar-collapsed.has-selected-home:not(.plan-docked) #explore-tools{top:204px}.unit-inspector-open .map-navigation{right:12px}.is-eye-view .unit-inspector{display:flex}.is-eye-view #sidebar-open{display:block!important}.is-eye-view .unit-inspector #sun-panel{display:block}.is-eye-view .eye-controls{left:12px;right:auto;width:min(360px,calc(100% - 24px))}.unit-panel .sheet-toggle{display:none}
@media(min-width:961px){.plan-docked .unit-inspector[open]{flex-basis:400px;width:400px;padding:0}.unit-inspector-open .map-workspace{width:auto;flex:1}.unit-panel{width:310px;flex-basis:310px}.unit-inspector .dialog-head h2{font-size:23px}.unit-inspector-open .map-toolbar{right:auto;max-width:calc(100% - 32px)}}
@media(max-width:960px){body{--dock-height:0px}body.finder-open,body.plan-sheet-open{--dock-height:min(61dvh,550px)}.workspace{display:block}.map-workspace,body:not(.sheet-expanded) .map-workspace,body:not(.finder-open) .map-workspace{position:absolute;inset:0 0 auto;height:calc(100% - var(--dock-height));min-height:0}.unit-panel,.plan-sheet-open .unit-inspector[open]{position:absolute;inset:auto 0 0;width:100%;height:var(--dock-height);max-height:var(--dock-height);border:0;border-top:1px solid var(--line);border-radius:14px 14px 0 0;z-index:15;padding:0;overflow:hidden}.unit-panel .panel-content{overflow:auto;height:calc(100% - 44px);padding:12px 16px}.unit-panel .sidebar-close{display:flex!important;position:static;min-height:44px;width:100%;align-items:center;padding:10px 16px}.unit-panel .section-intro p{display:none}.unit-panel .section-intro h1{font-size:22px;margin:5px 0 12px}.unit-panel .section-intro .eyebrow{display:none}.unit-panel .bedroom-filter{margin:8px 0 14px}.unit-panel .unit-picker{padding:0}.unit-panel .block-buttons{margin-bottom:8px}.unit-panel .block-button{min-height:44px}.unit-panel .filter-row p{margin:5px 0}.inspector-fixed{padding:10px 12px 0}.unit-inspector .dialog-head h2{font-size:20px;margin:3px 0}.unit-inspector .unit-type{font-size:11px;margin:5px 0}.unit-inspector .unit-facts{margin:5px 0}.unit-inspector .unit-evidence{display:none}.unit-inspector .plan-floor-controls{margin:5px 0}.inspector-scroll{padding:12px}.inspector-switch>button{font-size:11px}.inspector-tabs>button{font-size:12px}.plan-sheet-open .map-navigation,.plan-sheet-open #explore-tools,.finder-open .map-navigation,.finder-open #explore-tools{display:none!important}.sidebar-open:not([hidden]){top:calc(var(--toolbar-bottom,116px) + 5px);left:8px}.selection-actions{top:calc(var(--toolbar-bottom,116px) + 54px)}.is-eye-view .eye-controls{top:8px;width:calc(100% - 16px);left:8px;max-height:calc(100% - 16px)}.is-eye-view #sidebar-open{display:none!important}.unit-inspector .sun-inputs{display:grid}.unit-inspector .sun-halves span{min-height:44px}.unit-inspector .activity-panel{display:block}.unit-inspector .plan-home-actions{grid-template-columns:1fr 1fr}}
@media(max-height:600px) and (min-width:961px){.inspector-fixed{padding-top:8px}.unit-inspector .unit-evidence{display:none}.unit-inspector .unit-facts{margin:5px 0}.inspector-scroll{padding-top:8px}}

/* Eye controls use the same inspector, never a second floating home panel. */
.unit-inspector #eye-controls{position:static!important;inset:auto!important;width:100%!important;max-width:none;max-height:none;overflow:visible;display:block;padding:0;border:0;box-shadow:none;background:none;margin:8px 0 16px}.unit-inspector #eye-controls[hidden],.unit-inspector .eye-heading,.unit-inspector .eye-floor-controls,.unit-inspector #eye-sun-summary{display:none!important}.unit-inspector .eye-look-tools{border-top:1px solid var(--line)}.unit-inspector .eye-look-tools>summary{min-height:44px;padding:12px 0}.unit-inspector .eye-direction{display:flex;flex-wrap:wrap;gap:6px}.unit-inspector .eye-direction>button{min-width:44px;min-height:44px}.unit-inspector .eye-coverage-note>summary{min-height:44px;padding:12px 0}.unit-inspector .eye-reference-switch{font-size:11px;line-height:1.6}.unit-inspector #activity-home-context{font-size:12px;line-height:1.7}.unit-inspector #activity-home-context h3{font:20px Georgia,serif}.unit-inspector #activity-home-context ul{padding-left:18px}.unit-inspector #activity-unavailable .primary-button{font-size:11px}.eye-return-strip{position:absolute;top:12px;left:12px;z-index:7;display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.eye-return-strip button{min-height:44px;padding:8px 12px;border-radius:4px;color:var(--forest);background:#edf3e7;font-size:12px}.is-eye-view.unit-inspector-open #eye-return-strip,.is-eye-view #sidebar-open{display:none!important}.unit-inspector #plan-home-context{font-size:11px;line-height:1.7}.unit-inspector .living-details .section-label{display:none}.unit-inspector .living-details .insight{margin-bottom:14px}.unit-inspector .living-details .insight p{font-size:11px;line-height:1.6}

/* Exact type/area remain visible despite legacy compact finder-only rules. */
.unit-inspector .unit-type{display:block!important}.unit-inspector .unit-facts{display:grid!important}.unit-inspector #collection-label{display:block!important}

/* Short landscape has room beside the model, rather than an unusably shallow sheet. */
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){
 body.finder-open,body.plan-sheet-open{--dock-height:0px}
 .plan-sheet-open .unit-inspector[open]{position:absolute!important;inset:0 0 0 auto!important;top:0!important;bottom:0!important;width:min(44vw,380px)!important;height:100%!important;max-height:100%!important;min-height:0;border-radius:0;border-left:1px solid var(--line)}
 body.plan-sheet-open .map-workspace{inset:0 min(44vw,380px) 0 0!important;width:auto!important;height:100%!important}
 .finder-open .unit-panel{position:absolute;inset:0 auto 0 0!important;width:min(44vw,380px)!important;height:100%!important;max-height:100%!important;border-radius:0;border-right:1px solid var(--line)}
 body.finder-open .map-workspace{inset:0 0 0 min(44vw,380px)!important;width:auto!important;height:100%!important}
 .inspector-fixed{padding:6px 10px 0}.unit-inspector .dialog-head h2{font-size:18px}.unit-inspector .unit-type{margin:3px 0}.unit-inspector .unit-facts{margin:3px 0}.unit-inspector .unit-facts span{margin-bottom:3px}.unit-inspector .plan-floor-controls{margin:3px 0}.inspector-switch>button{font-size:10px}.inspector-tabs>button{font-size:11px}.inspector-scroll{padding:10px}.unit-inspector .plan-home-actions{grid-template-columns:1fr 1fr}
}

/* One compact return row sits below the measured map toolbar. */
.is-eye-view .selection-actions{display:none!important}.eye-return-strip{top:max(12px,calc(var(--toolbar-bottom,70px) + 8px))}

/* In short landscape the whole inspector scrolls, so its fixed metadata cannot trap the plan in a sliver. */
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){.plan-sheet-open .unit-inspector[open]{display:block!important;overflow:auto!important}.unit-inspector .inspector-fixed{position:static}.unit-inspector .inspector-scroll{overflow:visible;min-height:auto;flex:none}}

/* Buyer122: persistent inspector with one staged inline chooser. */
.inline-unit-editor{padding:12px;border:1px solid #d6dfcf;border-radius:8px;background:#f1f5eb;margin-bottom:14px}.inline-unit-editor h3{font:22px Georgia,serif;margin:0 0 8px}.inline-unit-editor p{font-size:11px;line-height:1.6}.inline-unit-editor .section-label{margin-top:14px}.inline-unit-editor .block-buttons{gap:5px}.inline-unit-editor .block-button{min-height:44px}.inline-unit-editor .unit-picker{display:block!important}.inline-unit-editor #finder-cancel{width:100%}.inline-unit-editor .picker-fields{display:grid;grid-template-columns:1fr 1fr}.inline-unit-editor select{min-height:44px}.activity-noise-details{border-top:1px solid var(--line);margin-top:18px;font-size:12px}.activity-noise-details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.activity-noise-details>p{font-size:11px;line-height:1.6}.unit-inspector .activity-actions{display:flex;flex-wrap:wrap;gap:6px}.unit-inspector .activity-actions button{min-height:44px}.unit-inspector .activity-header .eyebrow{font-size:8px}.unit-inspector #activity-home-context{margin-top:12px}.workflow-budget{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}

.unit-inspector .activity-mix-summary{font-size:12px;line-height:1.7;margin:8px 0 14px}.unit-inspector .activity-assumptions{display:block;font-size:11px}.unit-inspector .activity-assumptions select{margin-top:6px;min-height:44px}.unit-inspector .activity-inspection>summary,.unit-inspector .activity-home-notes>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:12px}.unit-inspector .activity-inspection{border-top:1px solid var(--line);margin-top:10px}.unit-inspector #activity-refocus{min-height:44px;padding:8px 12px;background:#eaf0e2;color:var(--forest);border-radius:5px}.unit-inspector .activity-home-notes{border-top:1px solid var(--line);margin-top:12px}.unit-inspector .activity-noise-details{margin-top:10px}

/* Keep the home identity separate from reset and collapse actions. */
.unit-inspector .dialog-head{align-items:center}
.inspector-unit-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:4px 0 6px;min-width:0}
.unit-inspector .inspector-unit-heading h2{font:23px/1.2 Georgia,serif;margin:0;min-width:0;overflow-wrap:anywhere}
.plan-heading-actions #inspector-find{min-height:44px;padding:8px 10px;font-size:11px;white-space:nowrap;flex:0 0 auto;background:#edf2e8;border:1px solid var(--line);border-radius:5px;color:var(--forest)}
@media(max-width:960px){.unit-inspector .inspector-unit-heading h2{font-size:20px}.inspector-unit-heading{gap:4px 8px;margin:2px 0 4px}}
@media(max-height:600px) and (max-width:960px){.unit-inspector .inspector-unit-heading h2{font-size:18px}}

/* Align the desktop map controls without changing the mobile sheets. */
@media(min-width:961px){
 .map-workspace .map-toolbar,.map-workspace #sidebar-open,.map-workspace #explore-tools,.map-workspace #selection-actions{left:24px}
 .map-workspace #sidebar-open{top:calc(var(--toolbar-bottom,77px) + 4px);height:44px;min-height:44px}
 .map-workspace #selection-actions{top:calc(var(--toolbar-bottom,77px) + 4px);align-items:center;gap:8px;min-height:54px}
 .map-workspace #selection-home-identity{padding-left:8px;line-height:20px;white-space:nowrap}
 body.sidebar-collapsed.has-selected-home:not(.plan-docked) .map-workspace #explore-tools{top:calc(var(--toolbar-bottom,77px) + 70px)}
 body:not(.has-selected-home) .map-workspace #explore-tools{top:calc(var(--toolbar-bottom,77px) + 4px)}
 body.sidebar-collapsed:not(.has-selected-home) .map-workspace #explore-tools{top:calc(var(--toolbar-bottom,77px) + 60px)}
 body:not(.has-selected-home) .map-workspace #explore-tools:not([open]){width:178px;min-width:178px;height:44px;padding:0}
 body:not(.has-selected-home) .map-workspace #explore-tools:not([open])>summary{display:flex;align-items:center;min-height:42px;padding:0 13px;font-size:12px;line-height:42px;font-weight:600}
}

/* Unit viewing is a task outside the home-detail tabs. */
.unit-inspector .unit-view-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;margin:8px 0;font-size:12px}.unit-view-launch small{font-size:10px;font-weight:400;white-space:nowrap;opacity:.85}.unit-view-launch[aria-busy=true]{opacity:.8}.home-unit-view h3{font:20px/1.3 Georgia,serif;margin:0 0 6px}.unit-view-qualification,.sun-tab-intro{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 12px}.unit-view-details>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;color:var(--forest)}.unit-view-details{margin-top:10px;border-top:1px solid var(--line)}.is-eye-view .unit-inspector .plan-home-actions,.is-eye-view .unit-inspector .home-mrt-summary-card,.is-eye-view .unit-inspector .inspector-reset{display:none}
@media(max-width:960px){.drawer-portrait .unit-view-launch{margin:4px 0;min-height:44px}.is-eye-view .unit-inspector .inspector-unit-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* Compact floor and unit-view row; desktop keeps its full stepper. */
@media(max-width:960px){
 .unit-inspector .unit-view-controls{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:8px;margin:3px 0}
 .unit-inspector .unit-view-controls #inspector-floor-controls{grid-template-columns:minmax(0,1fr);margin:0;min-width:0;min-height:44px}
 .unit-inspector .unit-view-controls #plan-floor-down,.unit-inspector .unit-view-controls #plan-floor-up{display:none}
 .unit-inspector .unit-view-controls #inspector-floor{width:100%;min-width:0;min-height:44px;height:100%;font-size:16px;padding:8px 6px}
 .unit-inspector .unit-view-controls #plan-unit-view{min-width:0;min-height:44px;margin:0;padding:6px 10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-size:14px;line-height:1.2;text-align:left}
 .unit-inspector .unit-view-controls .unit-view-launch small{display:block;font-size:11px;line-height:1.2;white-space:normal}
}

/* PANEL234: the thumbnail is the source link; the tracing plane stays unchanged. */
.unit-inspector .plan-image-open{display:block;position:relative;padding:0;border:0;margin:0;color:var(--forest);line-height:0}
.unit-inspector .plan-image-open:focus-visible{outline:3px solid #b98c35;outline-offset:2px}
.plan-enlarge-mark{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;min-height:26px;padding:4px 7px;border-radius:4px;background:var(--paper);box-shadow:0 1px 4px #18362d26;font:600 11px/1.3 Arial,sans-serif;pointer-events:none}
@supports(container-type:inline-size){
 .unit-inspector .inspector-fixed{container-name:home-panel;container-type:inline-size}
 @media(min-width:961px){
  .unit-inspector .unit-view-controls{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:8px;margin:4px 0}
  .unit-inspector .unit-view-controls #inspector-floor-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;min-width:0;min-height:44px}
  .unit-inspector .unit-view-controls #plan-floor-down,.unit-inspector .unit-view-controls #plan-floor-up{display:none}
  .unit-inspector .unit-view-controls #inspector-floor{width:100%;min-width:0;min-height:44px;height:100%;padding:8px 6px;font-size:14px}
  .unit-inspector .unit-view-controls #plan-unit-view{min-width:0;min-height:44px;margin:0;padding:6px 10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-size:13px;line-height:1.2;text-align:left}
  .unit-inspector .unit-view-controls .unit-view-launch small{display:block;font-size:10px;line-height:1.2;white-space:normal}
  .unit-inspector .unit-view-controls #plan-unit-view>span{font:inherit;overflow-wrap:anywhere}
  .unit-inspector .unit-type{margin:5px 0}.unit-inspector .unit-facts{margin:6px 0}
 }
 @container home-panel (min-width:356px){
  @media(min-width:961px){
   .unit-inspector .unit-view-controls{grid-template-columns:180px minmax(168px,1fr)}
   .unit-inspector .unit-view-controls #inspector-floor-controls{grid-template-columns:44px minmax(88px,1fr)44px}
   .unit-inspector .unit-view-controls #plan-floor-down,.unit-inspector .unit-view-controls #plan-floor-up{display:block;min-width:44px;min-height:44px;padding:6px}
  }
 }
}

/* One combined unit-mix chart and bedroom filter; no new selection state. */
.bedroom-filter.unit-mix-filter{margin-bottom:10px}
.unit-mix-filter legend{font-size:13px;font-weight:600;color:var(--forest)}.unit-mix-filter legend>span{font-size:11px;font-weight:400;margin-left:8px;color:var(--muted)}
.unit-mix-filter .unit-mix-scope{font-size:11px;line-height:1.5;margin:4px 0 2px;color:var(--muted)}.unit-mix-column-label{text-align:right;font-size:11px;color:var(--muted);margin:0 8px 2px}
.unit-mix-filter .bedroom-options{display:grid;grid-template-columns:1fr;gap:3px;margin-top:0}
.unit-mix-filter .bedroom-options>.unit-mix-row{display:grid;grid-template-columns:47px minmax(24px,1fr) 88px;align-items:center;gap:6px;width:100%;min-height:44px;margin:0;padding:6px 7px;box-sizing:border-box;border:1px solid transparent;border-left:3px solid transparent;border-radius:5px;background:transparent;color:var(--forest);font-size:12px;text-align:left}
.unit-mix-name{white-space:nowrap;font-weight:600}.unit-mix-name::before{content:'';display:inline-block;width:10px;margin-right:2px}.unit-mix-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}
.unit-mix-track{display:block;min-width:0;height:7px;border-radius:4px;background:#dce4d4;overflow:hidden}.unit-mix-track>span{display:block;min-width:4px;height:100%;border-radius:4px;background:#315b46}
.unit-mix-filter .bedroom-options>.unit-mix-row[aria-pressed=true]{background:#e9f0e1;border-color:#b8cbb1;border-left-color:var(--forest);color:var(--forest)}.unit-mix-row[aria-pressed=true] .unit-mix-name::before{content:'✓'}.unit-mix-row[aria-pressed=true] .unit-mix-value{font-weight:700}
.unit-mix-filter .bedroom-options>.unit-mix-row:hover{background:#edf3e7}.unit-mix-filter .bedroom-options>.unit-mix-row:focus-visible{outline:2px solid #b98c35;outline-offset:1px}
.unit-mix-filter .unit-mix-hint{font-size:11px;line-height:1.5;margin:4px 0;color:var(--muted)}
.unit-mix-breakdown{font-size:12px;border-top:1px solid var(--line);margin-top:6px}.unit-mix-breakdown>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--forest);list-style:none}.unit-mix-breakdown>summary::before{content:'▸';margin-right:6px}.unit-mix-breakdown[open]>summary::before{content:'▾'}
.unit-mix-layout-group h2{font-size:12px;margin:8px 0 5px}.unit-mix-layout-group dl{margin:0 0 10px}.unit-mix-layout-group dl>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid #e5eadf}.unit-mix-layout-group dd{margin:0;font-variant-numeric:tabular-nums}.unit-mix-breakdown>p{font-size:11px;line-height:1.5;color:var(--muted)}.unit-mix-filter [hidden]{display:none!important}

.unit-mix-breakdown>summary::-webkit-details-marker{display:none}

/* Optional layout refinement shares the bedroom filter's state and catalogue counts. */
.unit-layout-controls{margin:8px 0;padding-top:8px;border-top:1px solid var(--line);min-width:0}
.unit-layout-controls>label{display:block;font-size:12px;color:var(--forest);margin-bottom:4px}.unit-layout-controls>label>span{font-weight:400;color:var(--muted)}
.unit-layout-controls>select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;font-size:12px}
.unit-mix-filter #unit-layout-caption,.unit-mix-filter .unit-layout-caption{margin:5px 0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}

/* FILTERS287: the shared finder is a selection-preserving Filters surface. */
#sidebar-open:not([hidden]),.is-eye-view #sidebar-open:not([hidden]){display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
#sidebar-open[aria-expanded=true]{border-color:var(--forest)}.filters-active{font-size:10px;line-height:1;padding:5px 7px;border-radius:12px;background:var(--forest);color:white}.filters-active[hidden]{display:none}
.filters-criteria{font-size:12px;line-height:1.6;color:var(--forest);margin:10px 0}.filters-clear{min-height:44px;background:transparent;color:var(--forest);text-decoration:underline;padding:6px 0}.filters-clear:disabled{opacity:.5;text-decoration:none}
.filters-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 12px}.unit-panel .filters-heading-row h1{min-width:0;margin:0}.filters-heading-row .filters-clear{min-width:44px;flex:0 0 auto;padding:6px}.unit-panel .section-intro .filters-criteria{margin:4px 0 12px;line-height:1.4}.unit-panel .section-intro .filters-criteria[hidden],.filters-heading-row .filters-clear[hidden]{display:none}
.unit-panel .finder-quote-filter{border-top:1px solid var(--line);padding:16px 0;margin:0}.unit-panel .buyer-price-basis{display:block;font-size:12px;margin-bottom:6px}.unit-panel #finder-price-basis,.unit-panel #buyer-max-price{min-height:44px;width:100%;box-sizing:border-box}.unit-panel .buyer-max-price{display:grid;gap:6px;font-size:12px;margin-top:14px}
.finder-results{border-top:1px solid var(--line);padding:16px 0}.finder-results h2{font:22px Georgia,serif;margin:0 0 8px}#finder-results-count{font-size:12px;line-height:1.5}#buyer-finder-results{display:grid;gap:8px}#buyer-finder-results>button{min-height:44px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:5px;background:#f2f6ed;color:var(--forest);font-size:12px;line-height:1.5}#buyer-finder-results small{display:block;font-size:10px;color:var(--muted)}#finder-show-more{width:100%;min-height:44px;margin-top:12px;border:1px solid var(--forest);background:transparent;color:var(--forest);border-radius:5px}#finder-show-more[aria-disabled=true]{color:var(--muted);border-color:var(--line)}#finder-exact{border-top:1px solid var(--line);padding:12px 0}#finder-exact>summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer}#filters-selected-note{padding:10px;border-left:3px solid var(--forest);background:#eef3e8}#finder-price-guide{margin-top:12px}
@media(min-width:961px){.map-workspace #explore-tools{top:calc(var(--toolbar-bottom,77px) + 60px)!important}}
@media(max-width:960px){.is-eye-view.finder-open .unit-panel{display:block!important}.is-eye-view.finder-open .map-workspace{height:calc(100% - var(--dock-height))!important}.unit-panel #finder-price-basis,.unit-panel #buyer-max-price{font-size:16px}.map-workspace #sidebar-open{left:8px;z-index:10;min-width:132px}.unit-panel .sidebar-close{justify-content:flex-end}.finder-open .map-toolbar{display:flex!important}}

/* Keep Done outside the one scrolling filter body, including after desktop-to-phone changes. */
#unit-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;overflow:clip!important}
#unit-panel>.sidebar-close{position:static;flex:0 0 auto;min-height:44px}
#unit-panel>.panel-content{flex:1 1 auto;min-height:0;height:auto!important;overflow:auto;box-sizing:border-box;overscroll-behavior:contain}
@media(max-width:960px){
 .is-eye-view.finder-open #unit-panel{display:flex!important}
 .unit-panel .section-intro .filters-criteria:not([hidden]),.unit-panel .section-intro #filters-selected-note:not([hidden]){display:block}
}

.inspector-sun-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:8px 12px;margin:8px 0;border:1px solid var(--line);border-radius:6px;background:#edf3e7;color:var(--forest);font:600 12px/1.4 var(--sans,Arial,sans-serif)}.inspector-sun-switch[aria-checked=true]{background:var(--forest);color:#fff}.inspector-sun-switch:focus-visible{outline:2px solid var(--forest);outline-offset:3px}

/* source: home-mrt.css */
/* WALK144: one selected-home planning surface; no physical route is inferred. */
.home-mrt-launch{display:grid;gap:5px;width:100%;text-align:left;padding:12px;margin:0 0 14px;background:#edf3e7;color:#294e3e;border:1px solid #d4dfcb;border-radius:8px;min-height:72px;font:inherit}.home-mrt-launch strong{font-size:13px}.home-mrt-launch span{font-size:12px}.home-mrt-launch small{font-size:10px;color:#64745e}.home-mrt-launch[hidden]{display:none!important}
.home-mrt-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #d4dfcc;border-radius:12px;background:#fffffa;color:#294e3e;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 70px #18382d44}.home-mrt-dialog::backdrop{background:#15372b77;backdrop-filter:blur(3px)}.home-mrt-dialog .journey-header{top:-22px;background:#fffffa;padding:0 0 12px}.home-mrt-dialog h2{font:25px/1.18 Georgia,serif;font-weight:400;margin:5px 0}.home-mrt-dialog #home-mrt-origin{font-size:13px;margin:6px 0 12px}.home-mrt-estimate{font-size:11px;line-height:1.5;padding:8px 10px;background:#f6f0df;border-left:3px solid #b18a3e;border-radius:4px;margin:0 0 12px}.home-mrt-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-mrt-facts span{display:block;font-size:10px;color:#607158}.home-mrt-facts strong{display:block;font:30px/1.2 Georgia,serif;margin-top:4px}.home-mrt-walk-time{font-size:11px;margin:8px 0;color:#607158}.home-mrt-controls{display:flex;align-items:end;gap:8px;margin:12px 0}.home-mrt-controls label{display:grid;gap:5px;font-size:11px;flex:1}.home-mrt-controls select,.home-mrt-controls button{min-height:44px;border:1px solid #cfdbca;border-radius:6px;font:inherit;font-size:12px;padding:9px 12px;background:#f0f5e9;color:#345a43}.home-mrt-controls button:first-of-type{background:#345e48;color:#fff;border-color:#345e48;min-width:72px}.home-mrt-controls [hidden]{display:none!important}.home-mrt-controls button:disabled{opacity:.55}.home-mrt-diagram{border:1px solid #d7e1d0;border-radius:8px;background:#f3f7ed}.home-mrt-diagram svg{width:100%;height:auto;display:block;max-height:155px}.home-mrt-diagram text{font-size:9px;fill:#36533f}.home-mrt-leg{fill:none;stroke-width:4;stroke-linecap:round}.home-mrt-leg.assumed{stroke:#8f967d;stroke-dasharray:4 5}.home-mrt-leg.sourced{stroke:#3c8a72}#home-mrt-walker{fill:#b68756}#home-mrt-walker path{fill:none;stroke:#294e3e;stroke-width:2.5;stroke-linecap:round}.home-mrt-key{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#61715a;margin:8px 0}.home-mrt-key span{display:flex;align-items:center;gap:5px}.home-mrt-key i{width:20px;border-top:3px solid #3c8a72}.home-mrt-key .assumed{border-top:3px dashed #8f967d}.home-mrt-stage{font-size:12px;min-height:18px;margin:10px 0 4px}.home-mrt-stage[data-evidence=assumed]::before{content:'Estimated \00b7 ';color:#80704c}.home-mrt-progress-line{display:flex;align-items:center;gap:10px}.home-mrt-progress-line progress{flex:1;min-width:0;accent-color:#48775d;height:7px}.home-mrt-progress-line span{font-size:10px;color:#61715a}.home-mrt-dialog #home-mrt-status{font-size:11px;line-height:1.5;color:#61715a;min-height:32px;margin:7px 0}.home-mrt-demand{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;border-top:1px solid #d9e2d2;padding-top:10px;margin-top:10px;font-size:11px}.home-mrt-demand meter{width:100%;height:12px;accent-color:#839665}.home-mrt-demand small{font-size:10px;color:#64775e}.home-mrt-conditions{font-size:11px;line-height:1.5;color:#61715a;margin:10px 0}.home-mrt-assumptions{font-size:11px;line-height:1.6;border-top:1px solid #d9e2d2}.home-mrt-assumptions summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}.home-mrt-assumptions dl{margin:4px 0}.home-mrt-assumptions dt{font-weight:600;margin-top:12px}.home-mrt-assumptions dd{margin:3px 0 10px;color:#61715a}.home-mrt-assumptions a{display:block;min-height:44px;padding:10px 0;box-sizing:border-box;color:#356b50}.home-mrt-dialog button:focus-visible,.home-mrt-dialog select:focus-visible,.home-mrt-dialog summary:focus-visible,.home-mrt-launch:focus-visible{outline:2px solid #c39445;outline-offset:2px}
@media(max-width:600px){.home-mrt-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;margin:auto}.home-mrt-dialog .journey-header{top:-16px}.home-mrt-dialog h2{font-size:23px}.home-mrt-facts strong{font-size:27px}.home-mrt-controls select{font-size:16px;padding-left:8px}.home-mrt-controls{gap:6px}.home-mrt-controls button{padding:9px 10px}.home-mrt-diagram svg{max-height:125px}.home-mrt-launch{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.home-mrt-dialog *, .home-mrt-launch{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
#home-mrt-records{margin:12px 0;border-top:1px solid #d9e2d2}#home-mrt-records p{font-size:12px;line-height:1.6}#home-mrt-records summary{flex-wrap:wrap;gap:6px;min-height:44px}#home-mrt-records summary span{font-size:11px;font-weight:400}#home-mrt-records button,#home-mrt-records input,#home-mrt-records select{font:inherit;min-height:44px;max-width:100%;box-sizing:border-box}#home-mrt-records button{padding:8px 12px;white-space:normal;text-align:left;border:1px solid #b7c8af;border-radius:5px;background:#f0f5e9;color:#345a43}#home-mrt-records input,#home-mrt-records select{width:100%;padding:8px;border:1px solid #b7c8af;border-radius:4px;background:white}#home-mrt-records [aria-invalid=true]{border-color:#9a422c}.mrt-record-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mrt-record-fields label{display:grid;gap:5px;min-width:0;font-size:12px}.mrt-record-fields label:first-child{grid-column:1/-1}#mrt-record-list article{margin:12px 0;padding:12px;border:1px solid #d8e0ce;border-radius:5px;background:#fafcf6;overflow-wrap:anywhere}#mrt-record-status{color:#345a43}#home-mrt-records :focus-visible{outline:2px solid #c39445;outline-offset:2px}@media(max-width:420px){.mrt-record-fields{grid-template-columns:1fr}.mrt-record-fields label:first-child{grid-column:auto}#home-mrt-records input,#home-mrt-records select{font-size:16px}}

.mrt-record-fields label:last-child{grid-column:1/-1}

/* source: home-drawer.css */
/* DRAWER146: portrait snap layout; desktop and short-landscape use their existing panels. */
.home-drawer-header{display:none}.home-drawer-header[hidden]{display:none!important}.home-drawer-content{display:contents}
@media(max-width:960px){
 body.drawer-portrait.plan-sheet-open{--dock-height:var(--home-drawer-height,min(61dvh,550px))}
 body.drawer-portrait.plan-sheet-open .unit-inspector[open]{display:flex!important;flex-direction:column;height:var(--home-drawer-visual-height,var(--home-drawer-height));max-height:none!important;min-height:0;overflow:hidden!important}
 .drawer-portrait .home-drawer-header{display:flex;flex:0 0 auto;align-items:stretch;gap:6px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--paper);z-index:3}
 .home-drawer-grip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;flex:1;min-width:0;min-height:52px;padding:4px 4px 8px;background:none;color:var(--forest);text-align:left;touch-action:pan-x pinch-zoom;user-select:none;-webkit-user-select:none;cursor:ns-resize}
 .home-drawer-grip::before{content:'';grid-column:1/-1;justify-self:center;width:34px;height:4px;border-radius:4px;background:#a5b39c;margin-bottom:4px}
 #home-drawer-identity{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#home-drawer-action{font-size:11px;color:#607456}.home-drawer-hide{min-width:44px;min-height:44px;padding:8px;background:none;color:var(--forest);font-size:12px}
 .drawer-portrait .home-drawer-content{display:block;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}
 .drawer-portrait .unit-inspector .inspector-fixed{position:static;flex:none}.drawer-portrait .unit-inspector .inspector-scroll{overflow:visible;flex:none;min-height:auto}.drawer-portrait .unit-inspector #plan-close{display:none}.drawer-portrait .unit-inspector .dialog-head h2{font-size:19px}
 body.drawer-full.plan-sheet-open .map-workspace{position:absolute!important;inset:0!important;height:100%!important;min-height:1px}
 .drawer-full .map-workspace dialog[open]{pointer-events:auto}
 .home-drawer-grip:focus-visible,.home-drawer-hide:focus-visible{outline:2px solid #c39445;outline-offset:-2px}
 .drawer-dragging .unit-inspector{transition:none!important}
}
@media(prefers-reduced-motion:reduce){.home-drawer-header,.home-drawer-content,.unit-inspector{scroll-behavior:auto!important}}

.home-mobile-summary,.home-mobile-metadata{display:none}.inspector-reset{display:block;width:100%;min-height:44px;margin:16px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--forest);font:inherit;font-size:12px;text-align:center;text-decoration:none}.inspector-reset:hover{background:#edf3e7}.inspector-reset:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
@media(max-width:960px){
 .drawer-portrait .home-drawer-grip{min-height:44px;padding:2px 4px 4px}.drawer-portrait .home-drawer-grip::before{margin-bottom:2px}
 .drawer-portrait .inspector-fixed{padding:4px 12px 0}.drawer-portrait .inspector-unit-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .drawer-portrait .unit-inspector .dialog-head{align-items:center;min-height:44px}.drawer-portrait .unit-inspector .unit-type,.drawer-portrait .unit-inspector .unit-facts{display:none!important}
 .drawer-portrait .home-mobile-summary{display:block;font-size:11px;line-height:1.4;margin:0 0 3px}.drawer-portrait .unit-inspector .plan-floor-controls{margin:3px 0}.drawer-portrait .unit-inspector .inspector-tabs>button{min-height:40px}
 .drawer-portrait #home-pane-plan{display:flex;flex-direction:column}.drawer-portrait #home-pane-plan>.plan-overlay-shell{order:-1}.drawer-portrait .unit-inspector .inspector-scroll{padding-top:6px}
 .drawer-portrait .home-mobile-metadata{display:block;margin-top:8px;font-size:11px;line-height:1.6}.home-mobile-metadata>summary{min-height:44px;display:flex;align-items:center}.drawer-portrait .unit-inspector #full-plan{width:100%;height:auto;min-height:120px;object-fit:contain}
}

/* Keep the decorative grip out of the action row so Expand and Hide align. */
@media(max-width:960px){
 .drawer-portrait .home-drawer-header{position:relative}
 .drawer-portrait .home-drawer-header::before{content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:34px;height:4px;border-radius:4px;background:#a5b39c;pointer-events:none}
 .drawer-portrait .home-drawer-grip::before{display:none}
 .drawer-portrait .home-drawer-grip{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 4px 6px}
 .drawer-portrait .home-drawer-hide{align-self:stretch;display:flex;align-items:center;min-height:44px;padding:10px 8px 6px}
}

/* A compact action remains outside the portrait reading/drag surfaces. */
.compact-unit-view{min-height:44px;padding:8px 10px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:white;font:600 12px/1.25 Arial,sans-serif}
.compact-unit-view:focus-visible{outline:2px solid #c39445;outline-offset:2px}.compact-unit-view[aria-busy=true]{opacity:.8}
#home-drawer-view[hidden]{display:none!important}
@media(max-width:960px){
 .drawer-portrait .home-drawer-header{gap:6px}
 .drawer-portrait #home-drawer-view{align-self:center;flex:0 0 108px;min-width:0;min-height:44px;padding:6px;font-size:11px}
 .drawer-portrait .home-drawer-grip{min-width:0;gap:4px}
 .drawer-portrait #home-drawer-identity{min-width:0}
 .drawer-portrait .unit-inspector .unit-view-controls{grid-template-columns:minmax(0,1fr)}
 .drawer-portrait .unit-inspector #plan-unit-view{display:none}
}
@media(max-width:480px){.drawer-portrait #home-drawer-action{display:none}.drawer-portrait #home-drawer-identity{font-size:12px}}

/* FILTERS287: a full portrait drawer owns the same Filters launcher in its header. */
.filters-drawer-slot[hidden]{display:none!important}
@media(max-width:960px){
 .drawer-full .home-drawer-header{flex-wrap:wrap;row-gap:0}
 .filters-drawer-slot{flex:0 0 100%;min-width:0;padding:4px 0 8px;box-sizing:border-box}
 #filters-drawer-slot #sidebar-open{position:static!important;inset:auto!important;display:flex!important;width:100%;max-width:none;min-width:0;min-height:44px;margin:0;padding:8px 12px;box-sizing:border-box;box-shadow:none}
}

/* source: mrt-markers.css */
/* Screen-facing named-exit location markers; they do not depict surveyed signs or station buildings. */
.map-label.mrt-marker{display:flex;align-items:center;justify-content:center;min-width:72px;width:72px;height:44px;min-height:44px;padding:6px;z-index:2;background:#fffaf0;border:1px solid #a48b68;border-radius:7px;box-shadow:0 2px 8px #16372b33;font-weight:700}.map-label.mrt-marker .place-heading{display:flex;align-items:center;gap:6px}.map-label.mrt-marker .essential-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:24px;background:#004250;border-radius:3px}.map-label.mrt-marker .public-transport-symbol{width:27px;height:18px}.map-label.mrt-marker .mrt-code{font-size:11px;line-height:1.2;color:#63452d}.map-label.mrt-marker:after{height:7px;bottom:-8px;background:#806d53}.map-label.mrt-marker:focus-visible{outline:3px solid #a57c34;outline-offset:3px}
.mrt-plan-marker{cursor:pointer;appearance:none;font-family:inherit}.mrt-plan-marker[hidden]{display:none!important}

/* source: unit-analysis.css */
/* Saved private sample is derived from the existing session store. */
.analysis-saved-data{border:1px solid #cbd6c3;border-radius:8px;background:#f2f6eb;padding:16px;margin:0 0 18px}.analysis-saved-data h3{margin:0 0 8px}.analysis-saved-data p{font-size:12px;line-height:1.6}.saved-market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-market-cards article{min-width:0;border-top:2px solid #6d8662;padding-top:8px}.saved-market-cards h4{margin:0 0 8px}.analysis-saved-data button{min-height:44px;padding:10px 14px;border-radius:5px;color:white;background:#254b3e}.saved-market-cards p{overflow-wrap:anywhere}@media(max-width:760px){.saved-market-cards{grid-template-columns:1fr}.analysis-saved-data{padding:12px}}
/* One analysis workspace; native child tasks preserve the exact anchor and drafts. */
.analysis-quote-route{display:block;min-height:44px;margin:10px 0;padding:8px 0;border:0;background:transparent;color:var(--forest,#254b3e);font-size:13px;text-decoration:underline;text-underline-offset:3px}.analysis-personal-tools{margin:14px 0 0;border-top:1px solid #dce3d3}.analysis-personal-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:600}.analysis-personal-tools>summary span{font-size:12px;font-weight:400;color:#586e50;overflow-wrap:anywhere}.analysis-personal-tools[open]>summary{margin-bottom:10px}.analysis-personal-tools .buyer-inline-cap{max-width:440px;margin:0 0 16px}.analysis-personal-tools .buyer-inline-cap>label{display:block;margin-bottom:5px;font-size:13px}.analysis-personal-tools .buyer-inline-cap>input{width:100%;min-height:44px;padding:10px;border:1px solid #acbea2;border-radius:5px}.analysis-personal-tools .buyer-inline-cap>input[aria-invalid=true]{border-color:#9a422c}.analysis-personal-tools .buyer-inline-cap>p,.buyer-empty-quotes{font-size:12px;line-height:1.5}.unit-analysis .buyer-current-evidence{margin:14px 0;padding:12px 16px;border:1px solid #cbd6c3;border-radius:7px;background:#f5f8ef}.unit-analysis .buyer-current-evidence h3{font-size:17px;margin:0 0 8px}.unit-analysis .buyer-current-evidence p{font-size:12px;line-height:1.5;margin:6px 0}.unit-analysis .buyer-current-evidence button{min-height:44px;margin:5px 8px 0 0}.analysis-price-context{font-size:12px;line-height:1.6}.analysis-price-context h3{font-size:17px}.analysis-price-context .value-evidence{margin:12px 0}.analysis-personal-tools #buyer-manual-entry>summary,.analysis-personal-tools #buyer-evidence-heading{min-height:44px}.analysis-personal-tools #buyer-resume-draft{min-height:44px}
.task-dialog.unit-analysis{width:min(1240px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);padding:0 28px 26px;overflow:auto;font-size:14px;line-height:1.65}.analysis-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0 14px;background:var(--paper,#fbfcf7);border-bottom:1px solid #dce3d3}.analysis-header h2{font:30px/1.2 Georgia,serif;margin:6px 0}.analysis-header p{margin:6px 0;font-size:12px}.unit-analysis .task-close{position:static;flex:0 0 auto;min-height:44px;width:auto;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.analysis-tabs{display:flex;gap:6px;margin:12px 0 20px;border-bottom:1px solid #dce3d3}.analysis-tabs>button{min-height:44px;padding:8px 16px;background:transparent;color:var(--forest,#254b3e);border-bottom:3px solid transparent;font-size:13px}.analysis-tabs>[aria-selected=true]{border-color:#254b3e;font-weight:700}.analysis-status{padding:18px 20px;border-radius:8px;background:#eef2e6;border-left:3px solid #b28d43}.analysis-status h3{font:24px Georgia,serif;margin:8px 0}.analysis-status p{margin:8px 0}.analysis-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.analysis-overview-grid>article{padding:16px 20px;border:1px solid #d8e0ce;border-radius:7px;background:white;min-width:0}.unit-analysis h3{font-size:20px;line-height:1.3}.analysis-facts{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px 16px;margin:12px 0 22px}.analysis-facts dt,.analysis-facts dd{margin:0;padding-top:7px;border-top:1px solid #e0e6d9;overflow-wrap:anywhere}.analysis-facts dt{font-size:12px;color:#5b6d56}.analysis-facts dd{font-size:13px}.analysis-overview-grid ul{padding-left:19px}.analysis-overview-grid li{margin:10px 0}.analysis-source-note{font-size:12px;color:#5b6d56;line-height:1.65}.analysis-source-note a,.analysis-method a{color:#254b3e;text-decoration:underline}.analysis-table-wrap{overflow:auto;border:1px solid #d8e0ce;border-radius:6px}.analysis-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.analysis-table caption{text-align:left;padding:10px;font-weight:600;background:#f1f4eb}.analysis-table th,.analysis-table td{padding:12px;border-top:1px solid #dce3d3;min-width:120px;vertical-align:top}.analysis-table thead th{font-size:11px;background:#f7f9f2}.analysis-method{margin:18px 0 24px;border-bottom:1px solid #dce3d3;font-size:12px}.analysis-method>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.analysis-heading{min-width:0}.analysis-header-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.analysis-header-actions .analysis-counterpart{min-height:44px;padding:8px 14px;border:1px solid #b7c8af;background:transparent;color:var(--forest,#254b3e);border-radius:5px;font-size:12px;white-space:nowrap}.analysis-header-actions .analysis-counterpart:hover{background:#eef2e6}.unit-analysis .rival-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.unit-analysis .rival-filters label{display:block;min-width:0;font-size:12px}.unit-analysis select{width:100%;min-height:44px;font-size:14px}.unit-analysis .rival-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unit-analysis .rival-card{min-width:0;padding:18px;background:white;border:1px solid #d8e0ce;border-radius:8px}.unit-analysis .rival-plan-frame img{width:100%;height:300px;object-fit:contain}.unit-analysis .rival-details>summary{min-height:44px;cursor:pointer;padding:10px 0}.unit-analysis .rival-basis{font-weight:600}.unit-analysis .rival-footnote,.unit-analysis .rival-plan-status,.unit-analysis .rival-area-caveat{font-size:12px;color:#5b6d56}.unit-analysis .rival-identity h3{font-size:18px}.unit-analysis [role=tabpanel]{min-width:0}.unit-analysis :focus-visible{outline:3px solid #b28d43;outline-offset:3px}
@media(max-width:760px){.task-dialog.unit-analysis{width:100%;height:100dvh;max-height:100dvh;max-width:none;border-radius:0;padding:0 16px 24px;margin:0}.analysis-header{padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.analysis-heading{grid-column:1;grid-row:1}.analysis-header-actions{display:contents}.analysis-header-actions .task-close{grid-column:2;grid-row:1}.analysis-header-actions .analysis-counterpart{grid-column:1/-1;grid-row:2;justify-self:start}.analysis-header h2{font-size:25px}.analysis-header .eyebrow{font-size:8px}.analysis-tabs{gap:2px}.analysis-tabs>button{flex:1;padding:8px 5px;font-size:11px}.analysis-overview-grid,.unit-analysis .rival-cards{grid-template-columns:1fr;gap:14px}.analysis-overview-grid>article{padding:14px}.analysis-facts{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:8px 12px}.unit-analysis .rival-filters{grid-template-columns:1fr 1fr}.unit-analysis .rival-filters label:last-child{grid-column:1/-1}.unit-analysis select{font-size:16px}.unit-analysis .rival-plan-frame img{height:260px}.analysis-status{padding:14px}.analysis-status h3{font-size:21px}}

/* Keep every price-evidence field visible in narrow layouts using the same semantic table rows. */
/* An auto-height modal must not stretch between the browser's modal insets. */
#compare-menu.unit-analysis{inset:auto;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;height:auto;max-height:calc(100dvh - 32px);overflow:auto}
.analysis-personal-tools>summary,#analysis-market-about>summary{list-style:none}.analysis-personal-tools>summary::-webkit-details-marker,#analysis-market-about>summary::-webkit-details-marker{display:none}.analysis-personal-tools>summary::before,#analysis-market-about>summary::before{content:'›';display:inline-block;flex:0 0 auto;font-size:22px;line-height:1;transform:rotate(0deg)}.analysis-personal-tools[open]>summary::before,#analysis-market-about[open]>summary::before{transform:rotate(90deg)}.analysis-personal-tools>summary{justify-content:flex-start;gap:8px}.analysis-personal-tools>summary span{margin-left:auto}#analysis-market-about>summary{display:flex;align-items:center;gap:8px}
@media(max-width:760px){#compare-menu.unit-analysis{inset:0;top:0;left:0;right:0;bottom:0;transform:none;width:100vw;height:100dvh;max-height:100dvh;margin:0}}
@media(max-height:450px) and (orientation:landscape){#compare-menu.unit-analysis .analysis-header{position:static;top:auto}}
.analysis-indicative{margin:16px 0;padding:16px;border:1px solid #d8e0ce;border-radius:7px;background:#f7f9f2;font-size:12px;line-height:1.6}.analysis-price-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.analysis-indicative h3{margin:0;font-size:18px}.analysis-price-title>span{color:#5b6d56}.analysis-price-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.analysis-price-ranges article{min-width:0;padding:12px;background:white;border:1px solid #d8e0ce;border-radius:5px}.analysis-price-ranges h4{margin:0 0 5px;font-size:13px}.analysis-price-ranges strong{font-size:20px;font-weight:600;overflow-wrap:anywhere}.analysis-price-ranges p{margin:4px 0 0}.analysis-indicative details>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.analysis-indicative button{min-height:44px;padding:8px 12px}.analysis-indicative a{color:#254b3e;text-decoration:underline}.analysis-price-assumption{font-weight:600}.analysis-price-withheld{margin:16px 0;font-size:12px;color:#5b6d56}@media(max-width:420px){.analysis-price-ranges{grid-template-columns:1fr}.analysis-indicative{padding:12px}}
@media(max-width:760px){.unit-analysis .analysis-table-wrap{overflow:visible;border:0}.unit-analysis .analysis-table,.unit-analysis .analysis-table tbody{display:block;width:100%}.unit-analysis .analysis-table caption{display:block;white-space:normal;overflow-wrap:anywhere;padding:12px}.unit-analysis .analysis-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.unit-analysis .analysis-table tbody tr{display:block;margin:12px 0;padding:12px;border:1px solid #d8e0ce;border-radius:6px;background:white}.unit-analysis .analysis-table tbody th{display:block;min-width:0;border:0;padding:0 0 10px;font-size:14px}.unit-analysis .analysis-table td{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;min-width:0;padding:9px 0;overflow-wrap:anywhere}.unit-analysis .analysis-table td:before{content:attr(data-label);font-weight:600;font-size:11px}.unit-analysis .analysis-table td>span{min-width:0}}

/* Recorded inclusions replace repeated navigation in the home overview. */
.analysis-inclusions{display:flex;flex-direction:column}
.analysis-inclusions .analysis-facts{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 14px;margin:8px 0 12px}
.analysis-inclusions .analysis-facts dt,.analysis-inclusions .analysis-facts dd{display:flex;align-items:center;min-width:0;padding:8px 0}
.analysis-inclusions .analysis-source-note{margin:0 0 12px}
.analysis-unit-view{min-height:44px;width:100%;margin-top:auto;padding:10px 14px;border:1px solid var(--forest,#254b3e);border-radius:5px;background:var(--forest,#254b3e);color:white;font-size:13px;line-height:1.4;text-align:center}
.analysis-unit-view:hover{background:#1c3e32}

/* Ordinary quotes are a short task; record management remains secondary. */
.quote-card{padding:16px;border:1px solid #cbd6c3;border-radius:7px;background:#f5f8ef;margin:0 0 18px}.quote-card h3{margin:0 0 8px;font-size:18px}.quote-home{font-weight:600;margin:0 0 8px}.quote-primary-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.quote-card label{display:block;font-size:13px;margin-bottom:5px}.quote-card input:not([type=checkbox]),.quote-card textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #acbea2;border-radius:5px;background:#fff;color:inherit;font:inherit}.quote-card textarea{min-height:72px}.quote-card input[aria-invalid=true],.quote-card textarea[aria-invalid=true]{border-color:#9a422c}.quote-field-error{display:block;color:#8b3726;font-size:12px;line-height:1.45;margin-top:5px}.quote-source-details{margin:8px 0 12px}.quote-source-details>summary,.buyer-other-tools>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.quote-source-details>summary::before,.buyer-other-tools>summary::before{content:'›';font-size:22px;line-height:1}.quote-source-details[open]>summary::before,.buyer-other-tools[open]>summary::before{transform:rotate(90deg)}.quote-source-details>summary::-webkit-details-marker,.buyer-other-tools>summary::-webkit-details-marker{display:none}.quote-source-details>summary,.buyer-other-tools>summary{list-style:none}.quote-optional-fields{display:grid;gap:12px}.quote-card .quote-use-choice,.quote-conflicts>label{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:9px 0;box-sizing:border-box}.quote-card input[type=checkbox]{margin:2px 0 0;flex:0 0 auto}.quote-card button{min-height:44px;padding:10px 14px;border-radius:5px;font-size:13px}.quote-primary-action{background:var(--forest,#254b3e);border:1px solid var(--forest,#254b3e);color:white}.quote-added h4,.quote-conflicts h4{font-size:16px;margin:8px 0}.quote-summary-price{font-size:22px;margin:6px 0}.quote-added p,.quote-conflicts p{font-size:13px;line-height:1.5}.quote-added button{margin:4px 8px 0 0}.quote-conflicts{border-top:1px solid #cbd6c3;margin-top:16px;padding-top:12px}.quote-conflicts article{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid #dce3d3;font-size:13px}.buyer-other-tools{border-top:1px solid #dce3d3;margin-bottom:18px}.buyer-other-tools>summary{font-size:14px;font-weight:600}.buyer-quote-actions{margin:10px 0}.buyer-quote-actions button{min-height:44px}.quote-in-use{font-size:12px;padding:4px 8px;border:1px solid #acbea2;border-radius:12px;align-self:flex-start}.quote-card [hidden]{display:none!important}.buyer-other-tools #buyer-availability-section[hidden]{display:none}.quote-card :focus-visible{outline:2px solid #365e4e;outline-offset:3px}
@media(max-width:700px){.quote-primary-fields{grid-template-columns:minmax(0,1fr)}.quote-card{padding:14px}.quote-primary-action{width:100%}.quote-added button,.quote-conflicts button{width:100%;margin-right:0}.quote-card p,.quote-card strong,.quote-card span{overflow-wrap:anywhere}}

.unit-analysis .quote-card button.quote-primary-action{background:var(--forest,#254b3e);border:1px solid var(--forest,#254b3e);color:#fff}.unit-analysis .quote-card button.quote-primary-action:hover{background:#1c3e32}

/* One dated comparable reference; optional details stay collapsed. */
.unified-value{margin:20px 0;padding:20px;border:1px solid #cbd5bd;border-radius:8px;background:#f5f7ef;overflow-wrap:anywhere}.unified-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.unified-title h3{margin:0 0 12px}.unified-title>span{font-size:12px;color:#586550}.unified-price-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.unified-range p,.unified-quote p{margin:8px 0;font-size:13px;line-height:1.5}.unified-amount{display:block;font-size:clamp(23px,2.5vw,31px);line-height:1.3;letter-spacing:-.4px;color:#21473c}.unified-evidence{display:inline-block;margin:10px 0 0;padding:4px 9px;border:1px solid #cbd5bd;border-radius:20px;font-size:12px;background:#fff}.unified-basis{border-left:3px solid #aa9661;padding-left:10px}.unified-quote{border-left:1px solid #cbd5bd;padding-left:24px}.unified-quote h4{margin:0 0 10px}.unified-quote-amount{font-size:24px}.unified-value button{min-height:44px;padding:10px 14px;border:1px solid #688066;border-radius:5px;background:white;color:#21473c;font:inherit;cursor:pointer}.unified-value button:focus-visible,.unified-value summary:focus-visible{outline:3px solid #537b75;outline-offset:3px}.unified-method{margin-top:16px;border-top:1px solid #cbd5bd;padding-top:4px}.unified-method summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.unified-method p,.unified-method li{font-size:13px;line-height:1.65}.unified-method details{margin-top:8px}.unified-scenarios{padding-left:18px;font-size:13px;line-height:1.6}.unified-empty{margin:0;line-height:1.6}.unified-placement{padding:10px;background:#fff;border-radius:4px}.unified-no-gap{color:#586550}@media(max-width:650px){.unified-value{padding:16px;margin:16px 0}.unified-price-grid{grid-template-columns:minmax(0,1fr);gap:16px}.unified-quote{padding:16px 0 0;border-left:0;border-top:1px solid #cbd5bd}.unified-value button{width:100%}.unified-title>span{margin-bottom:12px}}

/* Buyer price context: guide, scoped model and selected quote remain independent. */
.analysis-home-summary{margin:14px 0 4px;color:#254b3e;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.price-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.price-context-grid>article,.price-context-grid>.unified-quote{min-width:0;padding:14px;border:1px solid #d6decd;border-radius:6px;background:#fff;overflow-wrap:anywhere}
.price-context-grid h4{margin:0 0 10px;font-size:14px;line-height:1.4}.price-context-grid p{font-size:12px;line-height:1.6;margin:8px 0}
.guide-context-amount{display:block;font-size:24px;line-height:1.3;color:#254b3e}.price-context-guide a,.launch-guide-context a{display:inline-block;min-height:44px;padding:9px 0;color:#254b3e;text-decoration:underline}
.launch-guide-context{margin:22px 0;padding:16px;border:1px solid #d6decd;border-radius:7px;background:#f5f7ef}.launch-guide-context h3{margin:0 0 8px}.launch-guide-context p{font-size:12px;line-height:1.6}.launch-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.launch-guide-cards article{min-width:0;padding:14px;border:1px solid #d6decd;border-radius:5px;background:white;overflow-wrap:anywhere}.launch-guide-cards h4{margin:0 0 8px}.launch-guide-cards strong{font-size:22px;color:#254b3e}.launch-context-selected{font-weight:600}
@media(max-width:900px){.price-context-grid{grid-template-columns:minmax(0,1fr)}.price-context-grid>.unified-quote{padding:14px;border:1px solid #d6decd}.price-context-grid .unified-amount{font-size:27px}}
@media(max-width:650px){.launch-guide-cards{grid-template-columns:minmax(0,1fr)}.launch-guide-context{padding:12px}.analysis-home-summary{font-size:13px}}

/* UI307: complete guide below the three price-context cards. */
.price-context-starting{display:block;width:100%;min-width:0;box-sizing:border-box;margin:14px 0;border-top:1px solid var(--line);padding-top:8px}.price-context-starting>summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px}.price-context-starting .price-guide{width:100%;box-sizing:border-box}

/* source: buyer125.css */
/* Private buyer evidence and one shared exact-home filter. */
.buyer-max-price,.buyer-inline-cap label{display:block;font-size:12px;margin:12px 0}.buyer-max-price input,.buyer-inline-cap input{display:block;width:100%;min-height:44px;padding:10px;margin-top:6px;border:1px solid #b9c7ae;border-radius:5px;background:white;font-size:16px}#finder-exact>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:12px;font-weight:600}#buyer-finder-results>button{display:block;width:100%;min-height:44px;margin:7px 0;padding:10px;text-align:left;background:#f0f4e8;border:1px solid #cbd7c0;border-radius:5px;font-size:11px}#buyer-finder-results small{display:block;margin-top:5px}#buyer-finder-results>p,#buyer-filter-status{font-size:11px;line-height:1.6}.buyer-inline-cap{max-width:440px}.buyer-current-evidence,.buyer-market-project,.buyer-alternative{border:1px solid #d8e0ce;background:white;padding:16px;border-radius:6px;margin:14px 0}.buyer-current-evidence button,.buyer-alternative button,.buyer-evidence-panel button,.buyer-order button{min-height:44px;padding:9px 12px;border:1px solid #adbea0;background:#eef3e5;color:#254b3e;border-radius:5px}.buyer-alternative{display:grid;gap:7px;font-size:12px}.buyer-market-record{border-top:1px solid #d8e0ce;padding:12px 0;font-size:12px}.buyer-market-record p{margin:5px 0}.buyer-market-project summary,.buyer-evidence-panel summary{min-height:44px;padding:11px 0;cursor:pointer;font-weight:600}.buyer-evidence-panel{margin:24px 0;border-top:1px solid #d8e0ce;font-size:12px;line-height:1.7}.buyer-evidence-panel>summary{font-size:14px}.buyer-evidence-panel details{border-top:1px solid #e1e7d8;margin:10px 0}.buyer-evidence-panel label{display:block;font-size:12px;margin:10px 0}.buyer-evidence-panel input:not([type=checkbox]),.buyer-evidence-panel select,.buyer-evidence-panel textarea{width:100%;min-height:44px;padding:10px;border:1px solid #adbea0;border-radius:5px;background:white;font-size:16px}.buyer-evidence-panel textarea{min-height:90px;resize:vertical}.buyer-evidence-panel input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.buyer-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.buyer-history-row{display:grid;gap:5px;padding:12px 0;border-top:1px solid #d8e0ce}.buyer-history-row span{font-size:11px}.buyer-order{display:flex;gap:8px}.buyer-order button{font-size:11px}.buyer-shortlist-alternatives{margin-top:24px}#buyer-preview-rows ol,#buyer-preview-rows ul{padding-left:20px}#buyer-preview-rows li{margin:7px 0;overflow-wrap:anywhere}.buyer-current-evidence p,.buyer-market-record p{overflow-wrap:anywhere}@media(max-width:700px){.buyer-field-grid{grid-template-columns:1fr}.buyer-current-evidence,.buyer-market-project,.buyer-alternative{padding:12px}.buyer-order button{flex:1}.buyer-inline-cap{max-width:none}}

.finance-exit{grid-column:1/-1;border-top:1px solid #d8e0ce;margin-top:22px;padding-top:8px;font-size:12px;line-height:1.7}.finance-exit>summary,.exit-input-sections>details>summary,.exit-results details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.finance-exit>summary{font-size:17px}.exit-result-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.exit-result-cards>article{padding:14px;border:1px solid #cbd7c0;border-radius:7px;background:#f7f9f2;min-width:0}.exit-result-cards span,.exit-result-cards strong,.exit-result-cards small{display:block}.exit-result-cards strong{font-size:20px;margin:8px 0;overflow-wrap:anywhere}.exit-result-cards small{font-size:10px;line-height:1.6;color:#5b6d56}.exit-input-sections>details{border-top:1px solid #d8e0ce}.exit-issues button{min-height:44px;padding:6px 0;background:none;text-decoration:underline;color:#254b3e;font-size:12px}.exit-issues ul{padding-left:20px}.finance-exit .primary-button{max-width:360px;margin-top:15px}@media(max-width:1000px){.exit-result-cards{grid-template-columns:1fr 1fr}}@media(max-width:420px){.exit-result-cards{grid-template-columns:1fr}.exit-result-cards>article{padding:12px}.exit-result-cards strong{font-size:21px}}

.comparison-assumption-disclosure,.comparison-assumption-result{margin:16px 0;border-top:1px solid #d9e0d2;padding-top:12px}.comparison-assumption-disclosure>summary,.comparison-assumption-result>summary{cursor:pointer;color:#456151}.comparison-assumptions button{margin-top:12px}

.analysis-evidence-shortcut{min-height:44px;padding:10px 16px;margin-bottom:16px;background:#254b3e;color:white;border-radius:5px}

.buyer-price-basis{display:block;font-size:12px;margin-top:12px;margin-bottom:4px}#finder-price-basis{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;font-size:12px}#buyer-price-retry{min-height:44px}#finder-price-basis-note,#buyer-filter-status{overflow-wrap:anywhere}#finder-quote-filter-summary{overflow-wrap:anywhere}

.exit-results{scroll-margin-top:var(--finance-header-clearance,120px)}.exit-next-inputs{font-size:12px;line-height:1.7}.exit-next-inputs button{min-height:44px;margin:2px 6px;padding:6px 8px;text-decoration:underline;background:transparent;color:#254b3e}.exit-next-inputs button:focus-visible{outline:2px solid #254b3e;outline-offset:2px}

/* source: appliance-brands.css */
/* Shared specification rows: preserve official proportions and a readable name. */
.appliance-brand{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;max-width:100%;min-width:0}
.appliance-brand-art{display:flex;align-items:center;justify-content:center;width:112px;height:44px;flex:0 0 112px;padding:4px;box-sizing:border-box;background:#fff;border:1px solid #e1e5db;border-radius:4px}
.appliance-brand-art img{display:block;width:104px;height:36px;max-width:100%;object-fit:contain}
.appliance-brand-name{font:inherit;color:inherit;overflow-wrap:anywhere}
@media(max-width:480px){.appliance-brand{gap:.35rem .55rem}.appliance-brand-art{width:104px;flex-basis:104px;height:40px}.appliance-brand-art img{width:96px;height:32px}}

/* source: activity-sound.css */
/* Compact activity-only comparison card: no live or calibrated sound-meter claim. */
.activity-enable-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.activity-enable-row>div{display:flex;flex-direction:column;gap:4px}.activity-enable-row strong{font-size:13px}.activity-enable-row small{font-size:11px;line-height:1.5;color:var(--muted)}#activity-enable{min-width:68px;min-height:44px;border:1px solid #647c70;border-radius:22px;color:var(--forest);background:#f0f3e9;font-size:13px;font-weight:600}#activity-enable[aria-checked=true]{background:var(--forest);color:#fff}.activity-enable-note{font-size:11px;line-height:1.6;margin:0 0 12px;color:var(--muted)}.activity-sound{padding:12px;margin:10px 0;border:1px solid #d8e0d0;border-radius:10px;background:#f1f5eb}.activity-sound-caption h3{font-size:14px;line-height:1.3;margin:0}.activity-level{margin:12px 0 8px}.activity-level-track{height:14px;position:relative;border-radius:8px;background:linear-gradient(90deg,#e1e7da,#b4c5b5);margin:0 4px}.activity-level-band{position:absolute;top:0;height:14px;background:#8ba88e;border:1px solid #5e7a62;border-radius:8px;transition:left .65s ease,width .65s ease;max-width:100%}.activity-level-marker{position:absolute;top:-5px;width:4px;height:24px;transform:translateX(-50%);border-radius:3px;background:#254b3d;transition:left .65s ease}.activity-level-scale{display:flex;justify-content:space-between;font-size:11px;line-height:1.3;color:var(--muted);margin-top:6px}.activity-sound-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-sound-status{font-size:11px;line-height:1.5;margin:0;color:var(--muted)}.activity-sound-status[data-status=error]{flex-basis:100%;color:#74521e}.activity-sound-note{font-size:11px;line-height:1.5;margin:6px 0 0;color:var(--muted)}#activity-sound-toggle{min-height:44px;padding:10px 18px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:white;font-size:12px}#activity-sound-toggle:disabled{opacity:.6}.activity-sound [hidden]{display:none!important}.activity-sound button:focus-visible,#activity-enable:focus-visible{outline:3px solid #b6924c;outline-offset:3px}.activity-simulation-details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:12px;font-weight:600}.activity-simulation-details .activity-actions{margin:10px 0}.unit-inspector .activity-panel{padding:0}.unit-inspector .activity-header h2{font-size:23px}.unit-inspector .activity-header{margin-top:6px}.unit-inspector .activity-status{font-size:11px;line-height:1.6}@media(prefers-reduced-motion:reduce){.activity-level-band,.activity-level-marker{transition:none}}@media(max-width:480px){.activity-sound{padding:10px}.activity-sound-caption h3{font-size:14px}}

/* source: indicative-prices.css */
/* Reference category prices remain separate from exact-home quote controls. */
.price-guide{border:1px solid #d7dfd2;border-radius:9px;background:#f5f7ef;padding:16px;margin:0 0 20px;min-width:0}.price-guide h3{font:24px Georgia,serif;color:var(--forest);margin:0 0 8px}.price-guide-intro,.price-guide-context,.price-guide-note,.price-guide-source{font-size:12px;line-height:1.6}.price-guide-context{padding:10px;border-left:3px solid #8c9f7f;background:#e9efdf}.price-guide-table-wrap{max-width:100%;min-width:0}.price-guide-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.price-guide-table th,.price-guide-table td{text-align:left;vertical-align:top;padding:10px 7px;border-bottom:1px solid #d8dfd2;overflow-wrap:anywhere}.price-guide-table thead{background:#2f4b41;color:#fff}.price-guide-table th:first-child{width:49%}.price-guide-table th:nth-child(2){width:28%}.price-guide-table th:nth-child(3){width:23%}.price-guide-table tbody th{font-weight:500}.price-guide-table small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.price-guide-table td span{white-space:nowrap}.price-guide-table .price-guide-match{color:#2a4c3c;font-weight:600}.price-guide-related{background:#e7eedc}.price-guide-source{margin-top:10px}.price-guide-source>summary,.finder-price-guide>summary{cursor:pointer;min-height:44px;padding:12px 0}.price-guide-source p{margin:8px 0}.price-guide-note{color:var(--muted);margin:10px 0 0}.finder-price-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.finder-price-guide>summary{font-size:12px;font-weight:600;line-height:1.6}.finder-price-guide>summary small{display:block;font-size:11px;font-weight:400}.finder-price-guide .price-guide{padding:8px 5px;margin:0 0 10px}.finder-price-guide .price-guide h3{font-size:20px}.finder-price-guide .price-guide-table{font-size:11px}.finder-price-guide .price-guide-table th,.finder-price-guide .price-guide-table td{padding:9px 3px}.finder-price-guide .price-guide-table small{font-size:10px}.finder-price-guide .price-guide-table th:first-child{width:49%}.finder-price-guide .price-guide-intro,.finder-price-guide .price-guide-note,.finder-price-guide .price-guide-source{font-size:11px}@media(max-width:480px){.price-guide{padding:12px 8px}.price-guide-table{font-size:12px}.price-guide-table th,.price-guide-table td{padding:9px 4px}.price-guide-table small{font-size:10px}.price-guide-table thead th{font-size:11px}.price-guide h3{font-size:22px}}

/* source: nearby-comparison.css */
/* One aligned price snapshot; records stay available without dominating plan selection. */
.nearby-snapshot h3{margin:0 0 8px}.nearby-scope,.nearby-empty{font-size:12px;line-height:1.6;margin:0 0 14px}.nearby-empty{background:#f1f5e9;border-left:3px solid #90a57d;padding:10px 12px}.nearby-price-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;margin:12px 0}.nearby-price-table th,.nearby-price-table td{border-bottom:1px solid #d9e1d1;padding:13px 10px;vertical-align:top;overflow-wrap:anywhere}.nearby-price-table thead th{font-size:11px;color:#586e50;background:#f0f4e9}.nearby-price-table thead th:first-child{width:29%}.nearby-price-table thead th:nth-child(2){width:29%}.nearby-price-table thead th:nth-child(3){width:25%}.nearby-price-table thead th:last-child{width:17%}.nearby-price-table tbody th>strong{font-size:15px}.nearby-price-table td>strong{font-size:17px;font-weight:650;line-height:1.4}.nearby-price-table small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#566b4e;margin-top:5px}.nearby-price-table button{min-height:44px;width:100%;padding:8px 10px;border:1px solid #aabda0;border-radius:5px;background:#f1f5e9;color:#254b3e;font-size:12px}.nearby-price-table button:disabled{opacity:.65}.nearby-missing{font-size:20px;color:#7b8775}.nearby-sources{margin:8px 0 18px;border-bottom:1px solid #d9e1d1;font-size:12px}.nearby-sources>summary,.nearby-source-project>summary{min-height:44px;padding:11px 0;cursor:pointer;font-weight:600}.nearby-source-project{border-top:1px solid #d9e1d1}.nearby-sources p{font-size:12px;line-height:1.6}.nearby-snapshot :focus-visible{outline:3px solid #b28d43;outline-offset:3px}#rival-heading{scroll-margin-top:150px}
@media(max-width:760px){.nearby-price-table,.nearby-price-table tbody{display:block;width:100%}.nearby-price-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nearby-price-table tr{display:block;margin:12px 0;border:1px solid #d9e1d1;border-radius:7px;padding:12px;background:#fff}.nearby-price-table tbody th{display:block;border:0;padding:0 0 9px}.nearby-price-table td{display:block;padding:8px 0;min-width:0}.nearby-price-table td:before{display:block;content:attr(data-label);font-size:10px;color:#586e50;margin-bottom:5px}.nearby-price-table td:last-child{border:0;padding-bottom:0}.nearby-price-table td:last-child:before{display:none}.nearby-price-table td>strong{font-size:16px}#rival-heading{scroll-margin-top:145px}}

/* source: facilities-key.css */
.facilities-key{margin:9px 0 12px;border-top:1px solid #d8e0ce;border-bottom:1px solid #d8e0ce;font:12px/1.4 var(--sans,Arial,sans-serif)}
.facilities-key>summary{min-height:44px;display:list-item;align-content:center;font-weight:600;cursor:pointer;color:#244b3e}
.facilities-key-body{padding:2px 0 10px}.facilities-key-body>label{display:block;margin:0 0 6px;font-size:11px}
.facilities-key-search-row{display:flex;align-items:center;gap:6px}.facilities-key-search-row input{min-width:0;flex:1;width:100%;padding:9px 8px;background:white;border:1px solid #b9c8ae;border-radius:4px;font:inherit;min-height:44px}
.facilities-key-search-row button{min-height:44px;padding:8px;background:#f6f8f1;border:1px solid #b9c8ae;border-radius:4px;font:inherit;color:#244b3e}
.facilities-key-body>p{font-size:10px;margin:7px 0;color:#586d54}.facilities-key-body>a{display:inline-block;padding:9px 0;color:#35594c;font-size:10px}
.facilities-key-list{max-height:min(42dvh,360px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.facilities-key-list details>summary{min-height:44px;display:list-item;align-content:center;font-weight:600;cursor:pointer;border-top:1px solid #d8e0ce;padding:6px 1px}
.facilities-key-list summary>span{font-size:10px;color:#687c61;font-weight:400}.facilities-key-list ul{margin:0;padding:0;list-style:none}.facilities-key-list li{margin:0;padding:0}
.facilities-key-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 3px;text-align:left;border:0;border-bottom:1px solid #e3e8db;background:transparent;color:#244b3e;font:inherit;cursor:pointer}
.facilities-key-list button[aria-pressed=true]{background:#e6edda;box-shadow:inset 3px 0 #537262}
.facility-key-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:50%;background:#2e6473;color:white;font-size:11px;font-weight:600}
.facility-key-number.zone-1{background:#8b4b2e}.facility-key-number.zone-2{background:#2d7166}.facility-key-number.zone-3{background:#5b6254}
.facility-key-number+span{min-width:0;flex:1;overflow-wrap:anywhere}.facility-key-number+span small{display:block;font-size:10px;color:#66795e}
.facilities-key-list .facility-key-action{font-size:9px;color:#64755c}
.facilities-key-list button:focus-visible,.facilities-key summary:focus-visible,.facilities-key input:focus-visible,.facilities-key-search-row button:focus-visible{outline:3px solid #618478;outline-offset:2px}
.map-location-card:has(#facilities-key[open]){max-height:calc(100% - 150px);overflow:auto}
#facilities-key-search::-webkit-search-cancel-button{-webkit-appearance:none}
@media(max-width:960px){.facilities-key-search-row input{font-size:16px}#mobile-explore-dialog:has(#facilities-key[open]){max-height:60dvh}.facilities-key-list{max-height:30dvh}.map-location-card:has(#facilities-key[open]){max-height:none;overflow:visible}.facilities-key-body>a{min-height:44px;align-content:center}}

.facility-key-map-label{pointer-events:none;max-width:260px;white-space:normal;text-align:center;font-size:12px}

/* source: tree-view.css */
/* The rendered model carries the explanation; source detail stays in its existing disclosure. */
.outlook-summary{padding:10px 0;border-bottom:1px solid #d8e0ce}.outlook-summary strong{font-size:13px;line-height:1.5;display:block;color:#284d3c}.outlook-summary small{display:block;font-size:11px;line-height:1.5;color:#62725b;margin-top:5px}.tree-policy-note{font-size:11px;line-height:1.5;color:#4e6747;background:#eef3e7;border-left:3px solid #91a57f;padding:8px 10px;margin:10px 0}.unit-inspector .living-details{margin-top:8px}.plan-home-context .outlook-fan{max-width:260px}

/* The compact replacement also stays visible in the mobile unit sheet. */
.unit-inspector #living-home-details:not([hidden]){display:block}

/* source: buyer-journey.css */
.finder-quote-filter{margin-top:16px;border-top:1px solid var(--line);padding-top:6px}

.finder-quote-filter>summary,.plan-source-details>summary,.home-view-details>summary,.activity-sound-preview>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:7px;font-size:12px;color:var(--forest)}

.finder-quote-filter>summary::before,.plan-source-details>summary::before,.home-view-details>summary::before,.activity-sound-preview>summary::before{content:'▸'}

details[open].finder-quote-filter>summary::before,details[open].plan-source-details>summary::before,details[open].home-view-details>summary::before,details[open].activity-sound-preview>summary::before{content:'▾'}

.finder-quote-filter .buyer-max-price{margin-top:10px}.unit-inspector .unit-facts{grid-template-columns:1.35fr 1fr}

.unit-inspector .home-view-details{font-size:11px;line-height:1.6;border-bottom:1px solid var(--line);margin-bottom:10px}

.unit-inspector .home-mrt-launch{display:grid;gap:3px;padding:10px 12px;margin:12px 0 0}.unit-inspector .home-mrt-launch strong{font-size:12px}.unit-inspector .home-mrt-launch span,.unit-inspector .home-mrt-launch small{font-size:11px;line-height:1.5}

.unit-inspector #plan-direct-compare{grid-column:1/-1;min-height:44px;background:var(--forest);color:white}

.unit-inspector .activity-home-notes{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.unit-inspector .activity-home-notes h3{font:20px Georgia,serif;margin:0 0 10px}.unit-inspector .activity-home-notes ul{padding-left:18px}.unit-inspector .activity-sound-preview{border-top:1px solid var(--line);margin-top:10px}

.comparison-facts{margin:14px 0 18px;padding:14px 16px;background:#f1f4ea;border:1px solid #cbd5c3;border-radius:7px}.comparison-facts h3{font:21px Georgia,serif;margin:0 0 12px}.comparison-facts-scroll{min-width:0}.comparison-facts table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.5}.comparison-facts caption{text-align:left;font-size:11px;color:#52654b;margin-bottom:8px}.comparison-facts th,.comparison-facts td{text-align:left;vertical-align:top;padding:8px;border-top:1px solid #d3dccb;overflow-wrap:anywhere}.comparison-facts th:first-child{width:25%}.comparison-facts .comparison-different td{background:#fff8e6}.comparison-facts .comparison-small{margin-bottom:0}

.shortlist-pair{margin:12px 0 20px;padding:16px;border:1px solid #cbd5c3;border-radius:7px;background:#f1f4ea}.shortlist-pair h3{font:21px Georgia,serif;margin:0 0 12px}.shortlist-pair>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.shortlist-pair label{min-width:0;font-size:12px}.shortlist-pair select{width:100%;margin-top:6px;min-height:44px;font-size:16px}.shortlist-pair button{min-height:44px;padding:10px 16px;background:var(--forest);color:white;border-radius:5px}.shortlist-pair p{font-size:12px;margin:10px 0 0}

.analysis-inspect-actions{display:grid;gap:8px}.analysis-inspect-actions button{min-height:44px;text-align:left;padding:12px;border:1px solid #cbd5c3;border-radius:5px;color:#29483d;background:#f5f7f0}.analysis-inspect-actions strong,.analysis-inspect-actions span{display:block}.analysis-inspect-actions span{font-size:12px;line-height:1.5;margin-top:5px}.analysis-inspect-actions :focus-visible,.shortlist-pair :focus-visible{outline:3px solid #9b6920;outline-offset:2px}

@media(max-width:600px){.shortlist-pair>div{grid-template-columns:minmax(0,1fr)}.comparison-facts{padding:12px 8px}.comparison-facts th,.comparison-facts td{padding:7px 5px;font-size:11px}.comparison-facts th:first-child{width:26%}.unit-inspector .inspector-scroll{padding-top:8px}.unit-inspector .plan-source-details{font-size:11px}}



.analysis-category-guide{margin:12px 0;border-top:1px solid var(--line)}.analysis-category-guide>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--forest);font-size:13px}


@media(max-width:600px){.comparison-facts table,.comparison-facts thead,.comparison-facts tbody{display:block}.comparison-facts tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-facts th:first-child{grid-column:1/-1;width:auto}.comparison-facts tbody th{padding-top:12px;padding-bottom:4px}.comparison-facts td{min-width:0;border-top:0;font-size:12px;line-height:1.6}.comparison-facts thead th{font-size:12px}.comparison-facts tbody tr{border-top:1px solid #d3dccb}.comparison-facts tbody th{border-top:0}}

.analysis-category-guide>summary{gap:7px}.analysis-category-guide>summary::before{content:'▸'}.analysis-category-guide[open]>summary::before{content:'▾'}

@media(max-width:600px){.comparison-facts caption{display:block;width:100%;box-sizing:border-box}}

/* Essential saved-home facts first; source detail stays available on request. */
.shortlist-card .shortlist-home-facts{font-weight:600;margin:5px 0}.shortlist-price small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.shortlist-main-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.shortlist-main-actions>button{flex:1;min-width:130px;min-height:44px}.shortlist-records{border-top:1px solid var(--line);margin-top:10px}.shortlist-records>summary{display:flex;align-items:center;min-height:44px;font-size:12px;cursor:pointer}.shortlist-card .buyer-order{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.shortlist-card .buyer-order>span{font-size:11px;color:var(--muted);margin-right:auto}.shortlist-card .buyer-order>button{width:auto;min-height:44px;margin:0;font-size:11px;padding:6px 9px}.finder-matches{margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.finder-matches h3{font-size:13px;margin:8px 0}.finder-matches>div{display:grid;gap:6px;max-height:260px;overflow:auto;scrollbar-width:thin}.finder-matches button{display:block;min-height:44px;padding:10px;text-align:left;background:white;border:1px solid #c9d5c1;border-radius:5px;color:var(--forest)}.finder-matches button[aria-pressed=true]{border-color:var(--forest);background:#e9f1e2}.finder-matches button span,.finder-matches button small{display:block;font-size:11px;line-height:1.5;margin-top:3px}.finder-matches button strong{font-size:12px}.finder-matches button:focus-visible{outline:3px solid #9b6920;outline-offset:-3px}.unified-scope{font-size:13px;line-height:1.5}.price-guide-provenance{display:block;font-size:10px;color:var(--muted)}

/* source: enhancements.css */
.collection-badge{display:inline-block;padding:3px 8px;border:1px solid currentColor;border-radius:20px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.2px;text-transform:none;vertical-align:middle}.collection-badge--luxury{background:#f6edcf;color:#6e501c}.collection-badge--classic{background:#edf0f2;color:#46505b}.plan-overlay-shell{position:relative}.plan-openings-overlay{position:absolute;inset:0;pointer-events:none}.plan-openings-overlay svg{display:block;width:100%;height:100%}.plan-openings-overlay line{stroke:#005f66;stroke-width:14;stroke-linecap:round}.plan-openings-overlay .opening-halo{stroke:#ffdb59;stroke-width:36}.plan-opening-choices{display:flex;flex-wrap:wrap;gap:5px}.plan-opening-choices button{min-height:44px;padding:8px;border:1px solid #b7c8af;background:#f5f7f0;border-radius:5px;color:#254b3e;font-size:12px}.plan-opening-choices [aria-pressed=true]{background:#254b3e;color:#fff}@media(min-width:961px){.unit-inspector .has-opening-guide #full-plan{max-height:max(140px,calc(100dvh - 550px));object-fit:contain}}.plan-opening-note,.floor-outlook p,.floor-outlook-key{font-size:11px;line-height:1.6}.plan-openings>summary,.floor-outlook>summary{min-height:44px;padding:12px 0;cursor:pointer}.floor-outlook-row{padding:9px 0;border-bottom:1px solid #dbe1d3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:11px}.floor-outlook-rays{display:flex;gap:3px;grid-column:1/-1}.floor-outlook-rays i,.floor-outlook-key i{display:inline-block;height:13px;flex:1;background:#dbe5cd;border:1px solid #8b977c}.floor-outlook-rays i.hit,.floor-outlook-key i.hit{background:#7d7862}.floor-outlook-key i{width:12px;height:12px;margin:0 4px}.floor-outlook-row button{min-height:44px;padding:7px;background:#eef2e6;color:#254b3e;border:1px solid #b7c8af;border-radius:4px}.floor-outlook-row button:disabled{opacity:.65}.value-evidence{border:1px solid #dbe1d3;border-left:3px solid #ab9255;border-radius:5px;margin:12px 0;padding:14px}.value-evidence h3{margin:0 0 8px}.value-evidence p,.value-evidence li{font-size:12px;line-height:1.6}.value-evidence button,.value-evidence summary{min-height:44px;padding:10px 0;background:none;color:#254b3e;cursor:pointer}.walk-time-band,.walk-shelter-band{display:flex;margin:12px 0;gap:3px}.walk-time-band span{min-width:35px;padding:9px 5px;text-align:center;font-size:12px}.walk-time-band .walking{background:#dbe5cd;color:#254b3e}.walk-time-band .lift{background:#eee5d2;color:#564627}.walk-shelter-band span{flex:1;padding:9px;background:#e8eedf;font-size:11px}.walk-shelter-band span+span{background:repeating-linear-gradient(135deg,#f1f2ec,#f1f2ec 7px,#e7e9e0 7px,#e7e9e0 9px)}.walk-breakdown{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;font-size:12px}.walk-breakdown dd{margin:0}.walk-personal-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.walk-personal-inputs label{font-size:12px}.walk-personal-inputs input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:5px}.walk-energy{padding:10px 0;font-size:12px;line-height:1.6}.walk-energy output{display:block;font-weight:600}.walk-energy small{display:block}.walk-energy a{display:inline-block;min-height:44px;padding-top:12px}#walk-input-error{color:#8d3024}.walk-assumption-editor>summary{padding:12px 0;min-height:44px;box-sizing:border-box;cursor:pointer}@media(forced-colors:active){.collection-badge{border:1px solid CanvasText}.floor-outlook-rays .hit{background:Highlight}.plan-openings-overlay line{stroke:Highlight}.plan-openings-overlay .opening-halo{stroke:Canvas}}@media(max-width:400px){.walk-personal-inputs{grid-template-columns:1fr}.walk-breakdown{grid-template-columns:1fr 1fr}}

/* source: mobile-workspace.css */
.mobile-map-command{display:none}.selection-home-identity{font-size:12px;font-weight:600;color:var(--forest)}#selection-more{position:relative}#selection-more>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;cursor:pointer;list-style:none;border-radius:4px;background:#edf3e7;color:var(--forest);font-size:12px}.selection-more-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:160px;display:grid;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 6px 25px #18362b26}.selection-more-menu>button{min-height:44px;text-align:left;background:transparent;padding:8px 12px}.mobile-map-dialog{color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:16px;box-sizing:border-box;max-width:none;width:100%;max-height:min(58dvh,480px);margin:0;position:fixed;inset:auto 0 0;overflow:auto;overscroll-behavior:contain}.mobile-map-dialog::backdrop{background:#173a2c38}.mobile-map-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.mobile-map-dialog h2{font:24px Georgia,serif;margin:0}.mobile-map-dialog>header>button,.mobile-tools-actions>button{min-height:44px;padding:10px 16px;color:var(--forest);background:#edf3e7;border:1px solid var(--line);border-radius:5px}.mobile-tools-actions{display:flex;gap:8px;margin-bottom:12px}.mobile-map-dialog #explore-tools,.mobile-map-dialog #layer-tools,.mobile-map-dialog #map-key{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box;box-shadow:none;background:transparent;backdrop-filter:none;border:0;border-radius:0}.mobile-map-dialog #explore-tools>summary{display:none!important}.mobile-map-dialog #model-presets,.mobile-map-dialog .nearby-picker{display:flex!important}.mobile-map-dialog .map-key-panel{position:static!important;max-height:none!important;max-width:none!important;width:auto!important;padding:8px 0!important;border:0;background:transparent;box-shadow:none}.mobile-map-dialog #layer-tools>summary,.mobile-map-dialog #map-key>summary{min-height:44px;padding:12px 0}.mobile-map-dialog .layer-options{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.mobile-map-dialog select,.mobile-map-dialog .model-preset{min-height:44px;font-size:16px}.mobile-surface-open #selection-actions{display:none!important}
#mobile-explore-dialog #explore-tools,#mobile-tools-dialog #layer-tools,#mobile-tools-dialog #map-key{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important}#mobile-explore-dialog #explore-tools #model-presets,#mobile-explore-dialog #explore-tools .nearby-picker{display:flex!important}
@media(max-width:960px){
 .map-workspace .map-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:6px!important;inset:8px 8px auto!important;max-width:none!important;width:calc(100% - 16px);height:44px;box-sizing:border-box;z-index:8}
 .map-toolbar .mobile-map-command{display:block;order:1;min-width:62px;min-height:44px;flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--forest);font-size:12px}.map-toolbar #mobile-tools-open{order:2;min-width:54px}.map-toolbar #sun-toggle,.map-toolbar #activity-toggle{display:none!important}
 .map-workspace #explore-tools,.map-workspace #layer-tools,.map-workspace #map-key{display:none!important}.map-workspace #sidebar-open{top:calc(var(--toolbar-bottom,60px) + 4px)!important}
 .map-workspace #selection-actions:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;row-gap:3px;inset:auto 8px max(8px,env(safe-area-inset-bottom,0px))!important;width:auto;min-height:60px;max-width:none;padding:7px 10px;box-sizing:border-box;border-radius:10px;background:var(--paper);box-shadow:0 3px 20px #16372a26;z-index:9}.selection-home-identity{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.selection-actions>button{min-height:44px!important;white-space:nowrap;padding:8px 10px!important;font-size:12px!important}
 .has-selected-home:not(.unit-inspector-open) .map-navigation{bottom:var(--selection-bar-clearance,84px)!important;top:auto!important;transform:none!important}.is-eye-view .map-workspace #selection-actions:not([hidden]){display:grid!important}.mobile-surface-open .map-workspace #selection-actions:not([hidden]){display:none!important}.is-eye-view #eye-return-strip{top:calc(var(--toolbar-bottom,60px) + 8px)!important}
 .map-workspace .map-bottom{display:none!important}
}
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){.mobile-map-dialog{inset:56px 0 0 auto;width:min(44vw,380px);height:calc(100dvh - 56px);max-height:none;border-radius:0;margin:0;padding:12px}.map-workspace #selection-actions:not([hidden]){min-height:60px;padding:7px 10px}.has-selected-home:not(.unit-inspector-open) .map-navigation{bottom:var(--selection-bar-clearance,84px)!important}}

#mobile-tools-dialog #layer-tools .layer-popover,#mobile-tools-dialog #layer-tools .layer-options,#mobile-tools-dialog #layer-tools>div{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;max-height:none!important;box-sizing:border-box;box-shadow:none!important;border:0!important;background:transparent!important}#mobile-tools-dialog #layer-tools label{display:flex!important;align-items:center;gap:8px;min-height:44px;color:var(--forest);font-size:13px}#mobile-tools-dialog #layer-tools input{position:static!important;opacity:1!important}

.mobile-tools-actions{flex-wrap:wrap}.mobile-tools-actions>button{flex:1 1 140px;min-width:0;white-space:normal}

/* Desktop selection controls sit near the top; keep their menu below the row. */
@media(min-width:961px){#selection-more .selection-more-menu{top:calc(100% + 8px);bottom:auto}}

/* Keep the selected home aligned with the panel it reopens. */
.selection-actions>button{min-height:44px}
.selection-actions #selection-view{background:var(--forest);color:white;border:1px solid var(--forest);border-radius:5px}
@media(min-width:961px){.map-workspace #selection-actions{left:auto;right:24px;top:12px;max-width:calc(100% - 48px)}}
@media(max-width:960px){
 .map-workspace #selection-actions:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(88px,1fr) auto;column-gap:6px;row-gap:0}
 .map-workspace #selection-actions>#selection-show-plan{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;padding:4px 0!important;white-space:normal;text-align:left;background:none;border:0}
 .map-workspace #selection-home-identity{padding:0;line-height:1.25;white-space:normal;overflow-wrap:normal}
 .map-workspace .selection-details-label{font-size:11px;line-height:1.25;font-weight:400}
 .map-workspace #selection-more>summary{gap:3px;min-width:44px;min-height:44px;padding:0 4px;font-size:11px}
 .map-workspace .selection-more-icon{font-size:16px;line-height:1}
 .map-workspace #selection-actions>#selection-view{font-size:12px!important;line-height:1.25}
 .map-workspace #selection-actions>#selection-view{min-width:0;white-space:normal}
}

@media(min-width:961px){.selection-details{display:flex;align-items:center;gap:12px}.selection-details-label{font-size:12px}.selection-more-icon{display:none}}

/* NAV306: compact navigation shares the same Filters launcher across drawer states. */
.filters-toolbar-slot{display:none}
.map-navigation{--map-control-size:max(44px,2.75rem);width:max(56px,var(--map-control-size))}.map-navigation .map-compass{width:max(56px,var(--map-control-size))}.map-navigation .map-tools{display:flex;flex-direction:column;width:var(--map-control-size);overflow:hidden;border:0;border-radius:8px;background:var(--paper);box-shadow:0 2px 12px #18362b1f,0 0 0 1px var(--line)}.map-navigation .map-tools>button,.map-navigation .map-tools>button:first-child{display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:var(--map-control-size);min-width:44px;height:var(--map-control-size);min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--forest);line-height:1}.map-navigation .map-tools>button+button{border-top:1px solid var(--line)}.map-navigation .map-tools>button:hover{background:#edf3e7}.map-navigation .map-tools>button:focus-visible{outline-offset:-3px}.map-navigation .map-tools svg{display:block;flex:none;width:20px;height:20px}.map-navigation #reset-view{height:auto;min-height:var(--map-control-size);flex-direction:column;gap:1px;padding:4px 0}.map-navigation #reset-view .reset-view-icon{width:16px;height:16px}.reset-view-label{font-size:.6875rem;line-height:1.1;white-space:nowrap}
@media(max-width:960px){
 .map-workspace .map-toolbar{display:grid!important;grid-template-columns:72px minmax(52px,1fr) minmax(54px,1fr) minmax(48px,1fr);gap:6px!important;width:min(460px,calc(100% - 16px))!important;height:44px}
 .map-toolbar .filters-toolbar-slot:not([hidden]){display:flex;min-width:0;order:0}.map-toolbar #mobile-explore-open,.map-toolbar #mobile-tools-open{order:0;min-width:0;padding:8px 6px}
 .map-toolbar #sidebar-open:not([hidden]){position:static!important;inset:auto!important;display:flex!important;justify-content:center;gap:4px;min-width:0!important;max-width:none!important;width:100%;height:44px;min-height:44px;margin:0;padding:8px 6px;font-size:12px;box-shadow:none}
 .map-toolbar #filters-active{flex:none;width:6px;height:6px;min-width:6px;padding:0;overflow:hidden;border-radius:50%;font-size:0;background:var(--forest)}
 .map-workspace #selection-actions:not([hidden]){container:selection-bar / inline-size}
 .map-workspace #selection-more>summary{width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;font-size:12px}.map-workspace .selection-more-icon{display:none}
 .map-workspace .selection-details-label{font-size:12px}
}
@container selection-bar (max-width:360px){.map-workspace .selection-more-label{display:none}.map-workspace .selection-more-icon{display:inline;font-size:20px}}
@supports not (container-type:inline-size){@media(max-width:390px){.map-workspace .selection-more-label{display:none}.map-workspace .selection-more-icon{display:inline;font-size:20px}}}

/* UI307: full home identity, with one intact unit number at any text size. */
.home-block-short{display:none}.home-identity-number{white-space:nowrap}
@media(max-width:960px){
 .home-block-full{display:none}.home-block-short{display:inline}
 .map-workspace #selection-home-identity,.drawer-portrait #home-drawer-identity{font-size:14px;font-weight:600;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
 .drawer-portrait #home-drawer-view{font-size:12px;white-space:normal}
 .map-workspace #selection-more>summary{width:auto;min-width:44px;height:auto;min-height:44px;padding:4px 6px;box-sizing:border-box;white-space:nowrap}
}
@container selection-bar (max-width:28em){.map-workspace .selection-more-label{display:none}.map-workspace .selection-more-icon{display:inline;font-size:20px}}

.stack-label.has-configuration{max-width:190px;white-space:normal;text-align:left}.stack-label-configuration{display:block;margin-top:2px;font-size:11px;line-height:1.3;font-weight:500}.stack-label-configuration[hidden]{display:none!important}

/* source: boot.css */
body.boot-pending #unit-panel,body.boot-pending .unit-inspector,body.boot-pending .header-actions{display:none!important}body.boot-pending .map-workspace>:not(#map):not(#map-loading):not(#boot-panel):not(#map-fallback){display:none!important}body.boot-pending .map-workspace{width:100%;flex:1}#map{background:#e9eddf}
.boot-panel{position:absolute;left:16px;top:16px;z-index:15;max-width:300px;padding:12px;border:1px solid var(--line,#ccd6c4);border-radius:10px;background:var(--paper,#fafbf5);color:var(--forest,#244b3e);box-shadow:0 3px 18px #19352820}.boot-panel p{font-size:12px;margin:8px 0}.boot-panel button,.boot-home-dialog button{min-height:44px;padding:8px 12px;border:1px solid #b9c8ae;border-radius:6px;background:#f5f7ef;color:#244b3e}.boot-panel .boot-modes{display:flex;gap:6px}.boot-panel #boot-choose{width:100%;margin-top:8px}.boot-home-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #b9c8ae;border-radius:10px;padding:16px;background:#fafbf5;color:#244b3e}.boot-home-dialog::backdrop{background:#17392b70}.boot-home-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.boot-home-dialog h2{font-size:22px}.boot-home-dialog .boot-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.boot-home-dialog select{display:block;width:100%;min-height:44px;font-size:16px;margin:5px 0 10px}.boot-home-dialog img{display:block;max-width:100%;max-height:50dvh;margin:10px auto}.boot-home-dialog a{color:inherit}.boot-home-dialog p{font-size:12px;line-height:1.5}.map-loading.boot-loading{inset:auto 12px 12px auto;transform:none;max-width:260px;padding:10px 14px;display:flex;gap:8px;pointer-events:auto}.map-loading.boot-loading .loading-ring{width:14px;height:14px}.map-loading.boot-loading strong{font-size:12px}.map-loading.boot-loading>span:last-child{font-size:11px}.boot-retry{min-height:44px;padding:8px 12px;border:1px solid #b9c8ae;background:#fafbf5;color:#244b3e;border-radius:6px}
@media(max-width:960px){.boot-panel{left:8px;right:8px;top:8px;max-width:none;padding:8px}.boot-panel .boot-modes{display:flex}.boot-panel p{margin:6px 0}.boot-panel #boot-choose{margin-top:6px}.map-loading.boot-loading{left:8px;right:8px;bottom:8px;max-width:none}.boot-home-dialog{padding:12px}}

/* One map-local anchor and footprint across download, construction and preview. */
.map-workspace #map-loading{position:absolute;inset:auto auto calc(128px + env(safe-area-inset-bottom,0px)) 50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) 28px;align-items:center;justify-items:center;gap:8px;width:260px;max-width:calc(100% - 32px);height:170px;min-height:0;padding:12px 18px;border:1px solid #d5dfce;border-radius:14px;background:#fafcf5f5;box-shadow:0 4px 18px #1d3f2b14;color:#35594c;pointer-events:none;z-index:11;transition:none}
.map-workspace #map-loading[hidden],#map-loading [hidden]{display:none}
#map-loading .loading-brand{display:block;grid-row:1;width:40px;height:40px;animation:none}
#map-loading .loading-brand img{display:block;width:100%;height:100%;object-fit:contain}
#map-loading .loading-copy{grid-row:2;align-self:start;width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}
#map-loading #loading-title{display:block;position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal;font:400 14px/1.35 Georgia,serif}
#map-loading #loading-detail{display:block;max-width:none;margin-top:4px;text-align:center;color:#35594c;font:500 11px/1.4 var(--sans,Arial,sans-serif)}
#map-loading .loading-progress-line{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%}
#map-loading progress{appearance:none;-webkit-appearance:none;width:100%;height:5px;min-width:0;border:0;border-radius:8px;background:#e0e7d7;overflow:hidden}
#map-loading progress::-webkit-progress-bar{background:#e0e7d7;border-radius:8px}
#map-loading progress::-webkit-progress-value{background:#35594c;border-radius:8px}
#map-loading progress::-moz-progress-bar{background:#35594c;border-radius:8px}
#map-loading progress:indeterminate{grid-column:1/-1;background:linear-gradient(90deg,#e0e7d7 25%,#68866d 50%,#e0e7d7 75%);background-size:200% 100%;animation:thomson-progress-sweep 1.5s linear infinite}
#map-loading progress:indeterminate::-webkit-progress-bar{background:transparent}
#map-loading progress:indeterminate::-moz-progress-bar{background:transparent}
#map-loading #loading-percent{font-size:11px;font-variant-numeric:tabular-nums}
#map-loading #loading-measure{grid-column:1/-1;text-align:center;font-size:10px;color:#61745d}
@keyframes thomson-progress-sweep{to{background-position:-200% 0}}
/* Narrow desktop footers wrap into several rows; reserve that lane from the start. */
@media(min-width:961px) and (max-width:1150px){.map-workspace #map-loading{bottom:calc(232px + env(safe-area-inset-bottom,0px))}}
/* Reserve the home-strip lane even before it appears; phase changes never move the card. */
@media(max-width:960px){.map-workspace #map-loading{max-width:calc(100% - 132px);bottom:calc(102px + env(safe-area-inset-bottom,0px))}body.finder-open .map-workspace #map-loading,body.plan-sheet-open .map-workspace #map-loading{max-width:calc(100% - 32px);bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
/* A shallow visible map needs a smaller vertical card, regardless of loading phase. */
@media(max-width:960px) and (max-height:800px){body.finder-open .map-workspace #map-loading,body.plan-sheet-open .map-workspace #map-loading{height:110px;grid-template-rows:24px minmax(0,1fr) 19px;gap:4px;padding:6px 10px}body.finder-open #map-loading .loading-brand,body.plan-sheet-open #map-loading .loading-brand{width:24px;height:24px}body.finder-open #map-loading #loading-title,body.plan-sheet-open #map-loading #loading-title{font-size:12px}body.finder-open #map-loading #loading-detail,body.plan-sheet-open #map-loading #loading-detail{font-size:10px;line-height:1.3;margin-top:2px}body.finder-open #map-loading #loading-measure,body.plan-sheet-open #map-loading #loading-measure{font-size:8px}body.finder-open #map-loading #loading-percent,body.plan-sheet-open #map-loading #loading-percent{font-size:9px}}
@media(max-height:500px){.map-workspace #map-loading{bottom:84px;height:110px;grid-template-rows:24px minmax(0,1fr) 19px;gap:4px;padding:6px 10px}#map-loading .loading-brand{width:24px;height:24px}#map-loading #loading-title{font-size:12px}#map-loading #loading-detail{font-size:10px;line-height:1.3;margin-top:2px}#map-loading #loading-measure{font-size:8px}#map-loading #loading-percent{font-size:9px}}
/* Keep the toolbar clear when a small phone shares its height with a sheet. */
@media(max-width:960px) and (max-height:600px) and (orientation:portrait){body.finder-open .map-workspace #map-loading,body.plan-sheet-open .map-workspace #map-loading{bottom:calc(6px + env(safe-area-inset-bottom,0px));height:95px;grid-template-rows:20px minmax(0,1fr) 16px;gap:3px;padding:4px 10px}body.finder-open #map-loading .loading-brand,body.plan-sheet-open #map-loading .loading-brand{width:20px;height:20px}body.finder-open #map-loading #loading-title,body.plan-sheet-open #map-loading #loading-title{font-size:11px}body.finder-open #map-loading #loading-detail,body.plan-sheet-open #map-loading #loading-detail{margin-top:1px}}
/* Short desktop windows use one unobtrusive line below the toolbar. */
@media(min-width:961px) and (max-height:500px){.map-workspace #map-loading{top:76px;bottom:auto;height:28px;grid-template-columns:18px minmax(0,1fr) 32px;grid-template-rows:minmax(0,1fr);gap:6px;padding:3px 8px;border-radius:8px}#map-loading .loading-brand{grid-row:1;grid-column:1;width:18px;height:18px}#map-loading .loading-copy{grid-row:1;grid-column:2;align-self:center;text-align:left}#map-loading #loading-title{font-size:11px;white-space:nowrap}#map-loading #loading-detail{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#map-loading .loading-progress-line{grid-row:1;grid-column:3;grid-template-columns:minmax(0,1fr);grid-template-rows:11px 4px;gap:1px}#map-loading progress,#map-loading progress:indeterminate{grid-row:2;grid-column:1;height:4px}#map-loading #loading-percent{grid-row:1;grid-column:1;font-size:9px;text-align:center}#map-loading #loading-measure{display:none}}
@media(prefers-reduced-motion:reduce){#map-loading progress:indeterminate{animation:none;background:#becdb2}}

/* Balcony inspection stays reachable when the mobile details sheet is closed. */
.eye-return-strip{max-width:calc(100% - 24px);flex-wrap:wrap}
#look-balcony{width:100%;min-height:44px;margin:0 0 8px;padding:8px 12px;border:1px solid #cbd9c1;border-radius:5px;background:#edf3e7;color:#244b3e;font:500 12px var(--sans,Arial,sans-serif)}
#look-balcony[aria-pressed="true"],#eye-look-balcony[aria-pressed="true"]{background:#244b3e;color:#fff}

/* UI307: only the compact controls intercept startup map gestures. */
.boot-panel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}
.boot-panel .boot-modes,.boot-panel>button{pointer-events:auto}.boot-panel #boot-choose{width:auto;margin:0}.boot-panel #boot-status{max-width:260px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);pointer-events:auto;overflow-wrap:anywhere}
.boot-panel #boot-status[hidden],.boot-panel[hidden]{display:none!important}
@media(max-width:960px){.boot-panel{left:8px;right:auto;top:8px;width:max-content;max-width:calc(100% - 16px);padding:0}.boot-panel #boot-choose{width:auto;margin:0}}

/* One destination-labelled action in both loading and full-map controls. */
.map-toolbar .map-modes{display:flex;padding:0;border:0;border-radius:6px;background:transparent}
.map-toolbar .view-mode-switch,.boot-panel .view-mode-switch{display:flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;gap:6px;padding:8px 10px;border:1px solid #b9c8ae;border-radius:6px;background:var(--paper);color:var(--forest);font-size:.75rem;line-height:1.2;white-space:normal;text-align:center}
@media(max-width:960px){.map-workspace .map-toolbar{height:auto;min-height:44px}.map-toolbar .map-modes{width:72px;min-width:0;height:auto;flex:none;order:0;grid-column:auto}.map-toolbar .view-mode-switch{width:100%;min-width:0;height:100%;padding:6px}.map-toolbar #sidebar-open:not([hidden]){height:100%}}

.view-mode-switch .view-switch-icon{display:none;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.view-mode-switch[data-next-view="2D"] .view-switch-2d,.view-mode-switch[data-next-view="3D"] .view-switch-3d{display:block}.view-mode-switch::after{content:attr(data-next-view);font-weight:600;line-height:1;white-space:nowrap}.view-mode-switch:not([data-next-view])::after{content:"↔"}

/* source: developer-panorama.css */
.panorama-dialog{box-sizing:border-box;width:min(1200px,96vw);max-width:none;height:min(900px,94dvh);max-height:94dvh;padding:0;border:1px solid #cbd4c2;border-radius:12px;background:#fafbf6;color:#1c3e35;overflow:hidden}
.panorama-dialog[open]{display:flex;flex-direction:column}.panorama-dialog::backdrop{background:#16352edb}.panorama-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 20px 10px}.panorama-head h2{font-size:25px;margin:5px 0}.panorama-head p{margin:0;font-size:13px}.panorama-head button{flex-shrink:0;min-height:44px}.panorama-choices{display:flex;align-items:end;gap:12px;padding:0 20px 8px}.panorama-choices label{display:grid;gap:4px;font-size:12px;min-width:140px}.panorama-choices select{min-height:44px}.panorama-choices a{margin-left:auto;padding:12px 0;font-size:13px}.panorama-request{font-size:13px;font-weight:600;margin:0 20px 6px}.panorama-note{font-size:12px;line-height:1.45;margin:0 20px 10px;max-width:95ch}.panorama-frame{flex:1;min-height:180px;background:#e4eadf}.panorama-frame iframe{display:block;width:100%;height:100%;border:0}.panorama-footer{display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:11px}.panorama-footer p{flex:1;margin:0}.panorama-footer button{min-height:44px;white-space:nowrap}.panorama-footer a{white-space:nowrap}.panorama-launch{width:100%;margin:8px 0 12px;min-height:44px}.panorama-launch small{display:block;font-weight:400;font-size:11px;margin-top:3px}
@media(max-width:600px){.panorama-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.panorama-head{gap:8px;padding:10px 12px 8px;padding-top:max(10px,env(safe-area-inset-top))}.panorama-head h2{font-size:20px}.panorama-head .eyebrow{font-size:8px}.panorama-head p{font-size:11px}.panorama-head button{padding:8px;font-size:11px}.panorama-choices{gap:8px;padding:0 12px 8px}.panorama-choices label{min-width:0;flex:1}.panorama-choices a{font-size:11px;white-space:nowrap}.panorama-request{margin:0 12px 5px;font-size:12px}.panorama-note{margin:0 12px 8px;font-size:11px}.panorama-footer{flex-wrap:wrap;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px 12px}.panorama-footer p{flex-basis:100%}.panorama-frame{min-height:160px}}
.panorama-head>div{min-width:0}.panorama-head button{width:auto}
.panorama-viewpoint{min-width:0;margin:0 20px 12px;padding:0;border:0}.panorama-viewpoint legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600}.panorama-viewpoint-buttons{display:flex;flex-wrap:wrap;gap:8px}.panorama-viewpoint-buttons button{flex:1 1 170px;min-height:44px;padding:10px 14px;border:1px solid #8caa91;border-radius:6px;background:#eef3e8;color:#244b3e}.panorama-viewpoint-buttons #panorama-unit{background:#244b3e;color:#fff}.panorama-viewpoint-buttons button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #c2933e}.panorama-viewpoint p{font-size:12px;line-height:1.45;margin:8px 0 0}.panorama-action-status{font-size:12px;line-height:1.45;margin:0 20px 12px}.panorama-action-status:empty{display:none}.panorama-choices{flex-wrap:wrap}.eye-return-strip #eye-panorama-open{min-height:44px}
@media(max-width:600px){.panorama-viewpoint{margin:0 12px 10px}.panorama-viewpoint-buttons button{flex-basis:145px}.panorama-action-status{margin:0 12px 10px}}
@media(max-height:480px){.panorama-dialog{overflow:auto}.panorama-head{position:sticky;top:0;z-index:2;background:#fafbf6;flex-shrink:0}.panorama-frame{flex:none;height:max(180px,55dvh)}.panorama-choices,.panorama-request,.panorama-note,.panorama-footer{flex-shrink:0}}
/* Explicit modal geometry: auto height needs an auto bottom inset rather than
   the browser's modal top/bottom stretch. Photo mode keeps its large viewer. */
#panorama-dialog[data-photo="false"]{inset:auto;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cbd4c2;border-radius:12px}
#panorama-dialog[data-photo="true"]{inset:0;transform:none;margin:auto;width:min(1200px,96vw);max-width:none;height:min(900px,94dvh);max-height:94dvh;overflow:hidden}
@media(max-width:600px){#panorama-dialog[data-photo="false"]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#panorama-dialog[data-photo="false"] .panorama-head{padding-top:12px}#panorama-dialog[data-photo="true"]{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}}
@media(max-height:480px){#panorama-dialog[data-photo="true"]{overflow:auto}}

/* source: device-loading-check.css */
.device-check-route{margin:12px 0 20px;padding:12px;border:1px solid #d8e0ce;border-radius:7px;background:#f7f9f2}.device-check-route button,.device-check-route input,.device-check-route select{min-height:44px;font:inherit;max-width:100%}.device-check-route button{padding:8px 12px;cursor:pointer}.device-check-route p{font-size:12px;line-height:1.6}.device-check-route h3{margin:8px 0;font-size:18px}.device-check-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.device-check-fields label{display:grid;gap:6px;min-width:0;font-size:12px}.device-check-fields input,.device-check-fields select{width:100%;padding:8px;border:1px solid #b7c8af;border-radius:4px;background:white}.device-check-actions{display:flex;flex-wrap:wrap;gap:8px}.device-check-route summary{min-height:44px;cursor:pointer;padding:10px 0}.device-check-route textarea{display:block;width:100%;max-width:100%;min-width:0;max-height:35dvh;margin:6px 0;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 ui-monospace,monospace}.device-check-route :focus-visible{outline:3px solid #b28d43;outline-offset:3px}@media(max-width:600px){.device-check-fields{grid-template-columns:1fr}.device-check-route input,.device-check-route select{font-size:16px}}

/* source: room-focus.css */
.room-focus{border-top:1px solid var(--line);margin:12px 0;font-size:12px;line-height:1.6;min-width:0}.room-focus>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.room-focus p{font-size:11px;line-height:1.6}.room-focus-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.room-focus-controls label{grid-column:1/-1}.room-focus select,.room-focus button{min-height:44px;max-width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--forest);font:inherit}.room-focus button{white-space:normal}.room-focus select:focus-visible,.room-focus button:focus-visible,.room-focus>summary:focus-visible{outline:3px solid #8d6635;outline-offset:2px}.room-focus figure{margin:8px 0;min-width:0}.room-focus svg{display:block;width:100%;height:auto;aspect-ratio:1500/1065;background:#fff;border:1px solid var(--line)}.room-focus figcaption{font-size:11px;margin-top:8px}.room-focus-region{fill:none;stroke:#906000;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:5 4}.room-focus-marker{fill:#176147;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}#room-focus-mirrored{border-left:3px solid #906000;padding-left:8px}
@media(max-width:360px){.room-focus-controls{grid-template-columns:minmax(0,1fr)}.room-focus-controls label{grid-column:auto}}

/* source: unit-preview.css */
/* Transient previews never replace the committed home inspector. */
.unit-preview{position:absolute;z-index:10;box-sizing:border-box;width:248px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;padding:12px;border:1px solid #b6c6be;border-radius:10px;background:var(--paper,#fffdf8);color:var(--ink,#26382e);box-shadow:0 6px 24px #172c2e30;pointer-events:auto;overscroll-behavior:contain}
.unit-preview[hidden],.unit-preview [hidden]{display:none!important}.unit-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.unit-preview h2{margin:4px 0;font:18px/1.25 Georgia,serif}.unit-preview header button{flex:0 0 32px;min-width:32px;min-height:32px;padding:0;border-radius:5px;background:#edf2ec;color:var(--forest,#244b3e);font-size:22px}.unit-preview p{font-size:11px;line-height:1.5;margin:6px 0}.unit-preview label{display:block;margin:9px 0;font-size:11px;font-weight:600}.unit-preview select{display:block;width:100%;min-height:44px;margin-top:4px;border:1px solid var(--line,#cbd3c5);border-radius:5px;background:var(--paper,#fffdf8);color:inherit;padding:5px 8px}.unit-preview strong{display:block;font:25px/1.2 Georgia,serif;margin:9px 0 4px}.unit-preview #unit-preview-period{display:block;font-size:10px;line-height:1.5;color:#526358}.unit-preview button:focus-visible,.unit-preview select:focus-visible{outline:3px solid #447e8a;outline-offset:2px}
@media(max-width:960px){.unit-preview{width:232px;padding:10px}.unit-preview header button{min-width:44px;min-height:44px}.unit-preview h2{font-size:17px}.unit-preview p{font-size:11px}}

/* source: age-scenario-pair.css */
/* Both estimates stay visible; explanation is optional on every screen. */
.age-scenario-pair{margin:12px 0 14px;min-width:0}
.age-scenario-pair dl{margin:0;min-width:0}
.age-scenario-pair .age-scenario-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 0}
.age-scenario-primary .age-scenario-row+.age-scenario-row{border-top:1px solid #d8dfd1}
.age-scenario-year{white-space:nowrap}
.age-scenario-pair dt{margin:0;min-width:0;color:#3b5146;font-size:12px;font-weight:400;line-height:1.45;overflow-wrap:normal}
.age-scenario-pair dd{margin:0;min-width:0;white-space:nowrap;color:#254b3e;font:600 26px/1.25 Georgia,serif;font-variant-numeric:tabular-nums}
.age-scenario-pair .age-scenario-context{margin:0 0 12px;font-size:12px;line-height:1.5;color:#526354}
.age-scenario-alternative{border-top:1px solid #d8dfd1;padding:10px 0 0}
.age-scenario-alternative>summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px;line-height:1.5;color:#315746}
.age-scenario-alternative>summary:focus-visible{outline:2px solid #315746;outline-offset:3px;border-radius:3px}
.age-scenario-alternative p{font-size:12px;line-height:1.55}
.age-scenario-spoken{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.unit-preview .age-scenario-pair{margin:7px 0 8px}
.unit-preview .age-scenario-pair .age-scenario-row{gap:8px;padding:6px 0}
.unit-preview .age-scenario-pair dd{font-size:21px}
.unit-preview .age-scenario-pair dt,.unit-preview .age-scenario-context,.unit-preview .age-scenario-alternative p,.unit-preview .age-scenario-alternative>summary{font-size:11px}
.unit-preview .age-scenario-context{margin-bottom:8px}
.unit-preview .age-scenario-alternative{padding-top:2px}
@media(max-width:400px){.age-scenario-pair dd{font-size:24px}.unit-preview .age-scenario-pair dd{font-size:20px}}
@media(max-width:240px){.age-scenario-pair .age-scenario-row{grid-template-columns:minmax(0,1fr);gap:5px}.age-scenario-pair dd{justify-self:start}}

/* Compact preview: one labelled information control replaces the lower explanation row. */
.age-scenario-compact .age-scenario-info{margin:0 0 4px}
.age-scenario-compact .age-scenario-info>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;cursor:pointer;list-style:none;color:#315746;font-size:12px;font-weight:600}
.age-scenario-info>summary::-webkit-details-marker{display:none}
.age-scenario-info>summary>span:last-child{font-size:18px;line-height:1}
.age-scenario-info>summary:focus-visible{outline:2px solid #315746;outline-offset:2px;border-radius:3px}
.age-scenario-info p{font-size:11px;line-height:1.5}
@media(max-width:960px){.age-scenario-compact .age-scenario-info>summary{min-height:44px}}

.age-scenario-pair .age-scenario-psf{display:block;font:500 11px/1.4 var(--sans,Arial,sans-serif);color:#526354;margin-top:3px}

/* source: collection-reference.css */
/* Collection/type reference surfaces: exact catalogue identities stay read-only. */
.specification-tier{font-weight:700;color:var(--ink,#234b3e)}.specification-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.specification-samples figure{margin:0;min-width:0}.specification-samples figcaption{font-size:12px;font-weight:700;margin-bottom:6px}.specification-samples img{display:block;width:100%;height:60px;object-fit:cover;border:1px solid #d7ddcc;border-radius:4px}.specification-samples span{display:block;margin-top:5px;font-size:12px;line-height:1.45}.specification-brands{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.specification-brands>span{background:white;border:1px solid #d9dfcf;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:6px 10px}.specification-brands img{object-fit:contain;max-width:104px;height:30px}.specification-preview-note{font-size:13px}.analysis-inclusions [data-analysis-section]{min-height:44px;margin-bottom:8px}.specification-facts{margin:16px 0}.specification-facts>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.4fr);gap:16px;border-top:1px solid #d6decd;padding:10px 0}.specification-facts dt{color:#5d705d}.specification-facts dd{margin:0;overflow-wrap:anywhere}.specification-compare{border-top:1px solid #d6decd;margin-top:20px;padding-top:10px}.specification-compare>summary,.specification-all-tiers>summary{min-height:44px;cursor:pointer;padding:10px 0}.specification-compare label{display:block}.specification-compare select{display:block;min-height:44px;width:100%;max-width:100%;margin:6px 0 16px;padding:10px;font-size:16px}.specification-pair-headings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f0f3e9;padding:12px}.specification-pair-headings p{margin:0;overflow-wrap:anywhere}.specification-pair-headings span{display:block;font-size:13px;margin-top:5px}.specification-differences{font-size:13px}.specification-pairs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d6decd;gap:8px 16px;padding:12px 0}.specification-pairs dt{grid-column:1/-1;font-weight:700}.specification-pairs dd{margin:0;overflow-wrap:anywhere}.specification-pair-label{display:block;color:#657461;font-size:12px;font-weight:700;margin-bottom:4px}.specification-all-tiers{margin-top:18px}.specification-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.specification-tier-grid article{border:1px solid #d6decd;padding:12px;min-width:0}.specification-tier-grid h4{margin:0 0 10px}.specification-tier-grid img{width:100%;height:55px;object-fit:cover}.specification-tier-grid span{display:block}.home-maintenance{margin-top:18px;border-top:1px solid #d6decd;padding-top:10px}.home-maintenance h4{margin:4px 0 10px}.home-maintenance dl{margin:0}.home-maintenance dl>div{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.home-maintenance dd{margin:0;font-weight:700}.home-maintenance small{display:block;font-size:11px;font-weight:400}.home-maintenance p{font-size:11px;line-height:1.5;color:#657461}.unit-types-open{width:100%;text-align:left;min-height:44px;margin-top:8px}.unit-types-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #c9d4c0;border-radius:10px;background:#fbfcf7;color:#234b3e;padding:24px}.unit-types-dialog::backdrop{background:#173c32b3}.unit-types-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.unit-types-dialog h2{font:30px Georgia,serif;margin:8px 0}.unit-types-dialog button,.unit-types-dialog summary{min-height:44px}.unit-types-dialog button{background:#f3f6ed;color:#234b3e;border:1px solid #c4d1ba;border-radius:5px;padding:10px;cursor:pointer}.unit-types-dialog button:focus-visible,.unit-types-open:focus-visible{outline:3px solid #ba903d;outline-offset:2px}.unit-types-dialog header button{white-space:nowrap}.unit-types-dialog p{line-height:1.55}.unit-types-table{width:100%;border-collapse:collapse;font-size:14px}.unit-types-table caption{text-align:left;padding:14px 0;color:#64765f;font-size:13px}.unit-types-table th,.unit-types-table td{text-align:left;vertical-align:top;padding:12px 10px;border-top:1px solid #d1dbc7;overflow-wrap:anywhere}.unit-types-table thead{background:#eef3e7}.unit-types-table th[scope=row]{font-weight:400;min-width:155px}.unit-types-table th[scope=row]>span{display:block;font-size:12px;margin-top:5px}.unit-types-table details{font-size:12px}.unit-types-table summary{padding-top:10px;cursor:pointer}.unit-types-stacks{display:grid;gap:6px}.unit-types-stacks button{text-align:left;min-width:145px}.unit-types-stacks button strong,.unit-types-stacks button span{display:block}.unit-types-stacks button span{font-size:11px;margin-top:4px}.unit-types-source{border-top:1px solid #d1dbc7;margin-top:20px;font-size:12px}.unit-types-source summary{padding:12px 0;cursor:pointer}
@media(max-width:680px){.specification-samples{gap:8px}.specification-samples figcaption,.specification-samples span{font-size:11px}.specification-samples img{height:48px}.specification-facts>div{grid-template-columns:1fr;gap:4px}.specification-pair-headings{grid-template-columns:1fr}.specification-pairs>div{grid-template-columns:1fr;gap:7px}.specification-pairs dt{grid-column:auto}.specification-pairs dd{border-left:2px solid #c6d5bd;padding-left:10px}.specification-tier-grid{grid-template-columns:1fr}.unit-types-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.unit-types-dialog h2{font-size:25px}.unit-types-table,.unit-types-table tbody,.unit-types-table tr,.unit-types-table th,.unit-types-table td{display:block;width:auto}.unit-types-table caption{display:block;width:100%;box-sizing:border-box}.unit-types-table thead{display:none}.unit-types-table tr{border:1px solid #c9d5bf;border-radius:7px;margin-bottom:14px;padding:12px;background:#fff}.unit-types-table th,.unit-types-table td{border:0;padding:5px 0}.unit-types-table th[scope=row]{font-size:18px}.unit-types-table td:before{content:attr(data-label);display:block;font-size:11px;color:#63765b;margin-bottom:4px}.unit-types-stacks{grid-template-columns:1fr}.unit-types-stacks button{width:100%;font-size:14px}.home-maintenance dl>div{flex-wrap:wrap}.home-maintenance dd{margin-left:auto}}

