html{color-scheme:light!important;background:#eef1eb}body{margin:0;padding:20px 0;background:#eef1eb;color:#24362b;font-family:Manrope,system-ui,sans-serif}.local-app{width:100%}#arenal-index-dos{color-scheme:light!important;max-width:410px;width:100%;margin:0 auto;--m-paper:#fff;--m-text:#24362b;--m-muted:#67776b;--m-green:#285a3d;--m-on:#fff;--m-soft:#f0f5ee;--m-line:#dce5dc;--m-map:#e8efdf;background:var(--m-paper)}#arenal-index-dos button{cursor:pointer}#arenal-index-dos .real-provider{font-size:11px;margin:0;padding:8px 20px;background:#edf3e8;color:#49634e}#arenal-index-dos .location{padding-top:18px}#arenal-index-dos #index-map-view{height:470px;position:relative}#arenal-index-dos #index-map-stage,#arenal-index-dos #index-map{position:absolute;inset:0;width:100%;height:100%}#arenal-index-dos .map-credit{display:none}#arenal-index-dos .map-price-switch{z-index:4;top:12px;left:12px;right:auto}#arenal-index-dos .map-navigation{z-index:4;top:62px;left:12px;right:auto}#arenal-index-dos #index-group-reset{display:block}#arenal-index-dos .map-hint{bottom:29px;left:12px;right:12px;background:#fffffff0;border-radius:8px;padding:6px;color:#49634e;width:max-content;max-width:calc(100% - 24px);margin:auto;pointer-events:none}#arenal-index-dos #index-preview{position:static;inset:auto;margin:0;padding:16px;border:0;border-top:1px solid var(--m-line);border-radius:0;box-shadow:none;background:#fff}#arenal-index-dos #index-map-view:has(#index-preview:not([hidden])){height:auto;padding-top:470px}#arenal-index-dos #index-map-stage{height:470px}#arenal-index-dos .maplibregl-marker{position:absolute;left:0;top:0}#arenal-index-dos button.real-pin,#arenal-index-dos button.real-landmark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:2px solid #fff;background:#285a3d;color:#fff;font-size:14px;font-weight:700;box-shadow:0 1px 5px #173e2c45}#arenal-index-dos button.real-price{width:auto;max-width:98px;padding:0 10px;border-radius:24px;font-size:12px}#arenal-index-dos button.real-landmark{background:#fff;color:#285a3d;border:2px solid #285a3d;z-index:3}#arenal-index-dos .real-landmark img{width:22px;height:22px;display:block}#arenal-index-dos .real-landmark::after{content:attr(data-label);display:none;position:absolute;left:46px;top:12px;font-size:11px;white-space:nowrap;background:#fff;border-radius:3px;color:#285a3d;pointer-events:none}#arenal-index-dos .real-landmark[data-overlap]::before{content:attr(data-overlap);position:absolute;right:-12px;top:-8px;min-width:24px;height:24px;line-height:24px;background:#285a3d;color:#fff;border:2px solid #fff;border-radius:15px;font-size:12px;font-weight:700}#arenal-index-dos .maplibregl-ctrl-group{overflow:hidden;border-radius:10px;background:#fff}#arenal-index-dos .maplibregl-ctrl-group button{display:block;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:#fff;color:#24362b}#arenal-index-dos .maplibregl-ctrl-group button+button{border-top:1px solid #dce5dc}#arenal-index-dos .maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat}#arenal-index-dos .maplibregl-ctrl-attrib{font:10px/20px system-ui,sans-serif;background:#fffffff0;color:#24362b;max-width:100%;padding:0 5px}#arenal-index-dos .maplibregl-ctrl-attrib a{color:#49634e}.maplibregl-canvas{touch-action:none}#arenal-index-dos [hidden]{display:none!important}@media(min-width:360px){#arenal-index-dos .real-landmark[data-label]:not([data-label=""])::after{display:block}}@media(max-width:430px){body{padding:0}#arenal-index-dos{border-radius:0;border-left:0;border-right:0;box-shadow:none}}
#arenal-index-dos{box-sizing:border-box}#arenal-index-dos .real-landmark img{max-width:none}#arenal-index-dos .index-group-secondary{font-size:12px;color:#67776b;margin:5px 0 8px}#arenal-index-dos .index-group-actions{flex-wrap:wrap}
/* Map mode occupies the dynamic viewport; list and filters keep document scrolling. */
#arenal-index-dos[data-view="map"]:has(#index-home:not([hidden])){height:100dvh;max-height:100dvh;overflow:hidden;border-radius:0}#arenal-index-dos[data-view="map"] #index-home{height:100%;display:flex;flex-direction:column;min-height:0}#arenal-index-dos[data-view="map"] #index-home>header,#arenal-index-dos[data-view="map"] .real-provider,#arenal-index-dos[data-view="map"] .location,#arenal-index-dos[data-view="map"] .quick-filters,#arenal-index-dos[data-view="map"] #index-chips,#arenal-index-dos[data-view="map"] .result-bar{flex-shrink:0}#arenal-index-dos[data-view="map"] .demo-note{display:none}#arenal-index-dos[data-view="map"] #index-map-view,#arenal-index-dos[data-view="map"] #index-map-view:has(#index-preview:not([hidden])){flex:1;min-height:0;height:auto;padding:0}#arenal-index-dos[data-view="map"] #index-map-stage{height:100%}body:has(#arenal-index-dos[data-view="map"] #index-home:not([hidden])){padding:0;overflow:hidden}#arenal-index-dos #index-preview{position:absolute;top:auto;bottom:calc(25px + env(safe-area-inset-bottom,0px));left:8px;right:8px;z-index:5;margin:0;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 4px 24px #153a2933;padding:0;max-height:calc(100% - 108px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#fff}#arenal-index-dos .sheet-toolbar{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;background:#fff;position:sticky;top:0;z-index:1;border-bottom:1px solid #edf1ea}#arenal-index-dos .sheet-toolbar button{min-height:44px;padding:6px 10px;border:0;background:#f0f5ee;color:#285a3d;font-size:12px;font-weight:700}#arenal-index-dos .sheet-content{padding:12px}#arenal-index-dos #index-preview:not(.expanded) .index-group-note,#arenal-index-dos #index-preview:not(.expanded) .index-group-actions,#arenal-index-dos #index-preview:not(.expanded) .property-actions,#arenal-index-dos #index-preview .index-group-close{display:none}#arenal-index-dos #index-preview:not(.expanded) .index-group-range{font-size:20px;margin:4px 0}#arenal-index-dos #index-preview .preview-photo{width:70px;height:64px;object-fit:cover;border-radius:10px;float:left;margin:0 10px 4px 0}#arenal-index-dos #index-preview .property{display:flow-root}#arenal-index-dos #index-preview .property-top{gap:5px}#arenal-index-dos #index-preview.expanded .preview-photo{float:none;width:100%;height:130px;margin:0 0 10px}#arenal-index-dos #index-preview.expanded{max-height:calc(100% - 104px)}#arenal-index-dos #index-preview.expanded .sheet-content{padding-bottom:16px}#arenal-index-dos .unit-filter{margin-top:20px;border-top:1px solid #dce5dc;padding-top:12px}#arenal-index-dos #index-unit-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;text-align:left;font-size:13px;padding:12px;background:#f0f5ee;border-color:#cddbcf}#arenal-index-dos #index-unit-action{font-size:13px;font-weight:700;color:#285a3d;flex-shrink:0}#arenal-index-dos #index-unit-reset{min-height:44px;border:0;text-decoration:underline;background:transparent;font-size:12px;padding-left:0}#arenal-index-dos #index-unit-controls{padding-top:10px}#arenal-index-dos .panel-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}@media(max-height:740px){#arenal-index-dos[data-view="map"] .location{padding-top:10px;padding-bottom:10px}#arenal-index-dos[data-view="map"] header{padding-top:12px;padding-bottom:10px}#arenal-index-dos[data-view="map"] .real-provider{padding-top:4px;padding-bottom:4px}#arenal-index-dos[data-view="map"] .quick-filters{padding-bottom:8px}#arenal-index-dos[data-view="map"] .result-bar{padding-top:8px;padding-bottom:8px}}
#arenal-index-dos[data-view="map"]:has(#index-home:not([hidden])){min-height:0}#arenal-index-dos[data-view="map"] #index-home:not([hidden]){min-height:0}
#arenal-index-dos .maplibregl-ctrl-bottom-right{bottom:env(safe-area-inset-bottom,0px)}
/* One explicit screen state; filters never inherit map viewport clipping. */
#arenal-index-dos[data-screen="filters"]{height:auto;max-height:none;min-height:100dvh;overflow:visible;border-radius:0;background:#fff}body:has(#arenal-index-dos[data-screen="filters"]){overflow:auto;padding:0}#arenal-index-dos[data-screen="filters"] #index-home{display:none!important}#arenal-index-dos[data-screen="home"] #index-filter-page{display:none!important}#arenal-index-dos[data-screen="filters"] #index-filter-page{display:flex;flex-direction:column;min-height:100dvh}#arenal-index-dos #index-filter-page .panel-header{padding:16px 20px;min-height:76px;background:#fff;border-bottom:1px solid #e4eae2}#arenal-index-dos #index-filter-page .panel-header h2{font-size:21px;font-weight:700;letter-spacing:-.7px}#arenal-index-dos #index-filter-page .panel-header .text-button{color:#526b57;text-decoration:none;font-size:12px;padding:8px}#arenal-index-dos #index-filter-page .panel-body{padding:0 22px 20px;min-height:0;flex:1}#arenal-index-dos #index-filter-page [data-section]{padding:26px 0 28px;margin:0;border-bottom:1px solid #e4eae2}#arenal-index-dos #index-filter-page [data-section]:last-child{border-bottom:0;padding-bottom:4px}#arenal-index-dos #index-filter-page [data-section]>h3{font-size:18px;font-weight:700;letter-spacing:-.4px;margin:0 0 5px}#arenal-index-dos #index-filter-page .field-note{font-size:12px;line-height:1.5;margin:0 0 16px;color:#738073}#arenal-index-dos #index-filter-page .histogram{margin-top:18px;height:52px}#arenal-index-dos #index-filter-page .range-numbers{margin-top:8px;gap:14px}#arenal-index-dos #index-filter-page .range-numbers label{font-size:11px;color:#738073}#arenal-index-dos #index-filter-page input[type=number]{border-radius:10px;padding:12px;background:#fafbf8;border-color:#e1e7de;color:#24362b;font-size:16px}#arenal-index-dos .filter-disclosure{margin-top:22px;border-top:1px solid #e4eae2}#arenal-index-dos .filter-disclosure+.filter-disclosure{margin-top:0}#arenal-index-dos button.disclosure-row,#arenal-index-dos button#index-unit-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:76px;text-align:left;padding:15px 0;border:0;border-radius:0;background:transparent;color:#24362b;font-size:14px;box-shadow:none}#arenal-index-dos .disclosure-copy{display:flex;min-width:0;flex-direction:column;gap:5px}#arenal-index-dos .disclosure-copy strong{font-size:14px;font-weight:700;line-height:1.3}#arenal-index-dos .disclosure-copy>span{font-size:12px;line-height:1.4;color:#738073}#arenal-index-dos .disclosure-end{display:flex;gap:9px;align-items:center;flex-shrink:0;color:#285a3d;font-size:11px;font-weight:700}#arenal-index-dos .disclosure-end>span:last-child{font-size:20px;font-weight:400;width:16px;text-align:center}#arenal-index-dos #index-unit-action{font-size:11px}#arenal-index-dos .disclosure-content,#arenal-index-dos #index-unit-controls{padding:0 0 18px}#arenal-index-dos .disclosure-content .field-note{font-size:11px;margin:0 0 10px}#arenal-index-dos .disclosure-content label{font-size:12px}#arenal-index-dos .disclosure-content select{background:#fafbf8;border-color:#e1e7de;border-radius:10px;min-height:48px;padding:12px;font-size:16px}#arenal-index-dos #index-filter-page .nature-options{gap:8px;margin-top:18px}#arenal-index-dos #index-filter-page .nature-options button{font-size:12px;border-radius:22px;min-height:44px;padding:10px 12px;border-color:#dce5d9}#arenal-index-dos #index-filter-page .panel-footer{padding:16px 22px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4eae2}#arenal-index-dos #index-filter-page .panel-footer .primary{border-radius:12px;font-size:13px;font-weight:700;min-height:48px}#arenal-index-dos[data-filter="area"] [data-section="area"]>h3,#arenal-index-dos[data-filter="price"] [data-section="price"]>h3{display:none}#arenal-index-dos[data-filter="area"] [data-section="area"],#arenal-index-dos[data-filter="price"] [data-section="price"]{border-bottom:0}#arenal-index-dos[data-filter="area"] [data-section="area"]>.field-note,#arenal-index-dos[data-filter="price"] [data-section="price"]>.field-note{font-size:13px;color:#526b57}@media(max-width:350px){#arenal-index-dos #index-filter-page .panel-body{padding-left:18px;padding-right:18px}#arenal-index-dos .disclosure-end{gap:5px}#arenal-index-dos #index-filter-page .panel-header{padding-left:14px;padding-right:14px}}

/* Use the thumb centers as the shared horizontal axis for charts and ranges. */
#arenal-index-dos [data-range]{--range-start:0%;--range-end:100%;--range-thumb:26px}
#arenal-index-dos #index-filter-page .histogram{width:calc(100% - var(--range-thumb));margin-left:calc(var(--range-thumb)/2);margin-right:calc(var(--range-thumb)/2)}
#arenal-index-dos .range-track input{padding:0;border:0;box-sizing:border-box}
#arenal-index-dos .range-track::before{left:calc(var(--range-thumb)/2);right:calc(var(--range-thumb)/2);background:linear-gradient(to right,var(--m-line) 0%,var(--m-line) var(--range-start),var(--m-green) var(--range-start),var(--m-green) var(--range-end),var(--m-line) var(--range-end),var(--m-line) 100%)}
#arenal-index-dos input[type=range]::-webkit-slider-thumb{box-sizing:border-box;width:var(--range-thumb);height:var(--range-thumb)}
#arenal-index-dos input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--range-thumb);height:var(--range-thumb)}
#arenal-index-dos input[type=range]::-moz-range-track{background:transparent;border:0}

/* One editable amount per bound; compact, consistent disclosure rows. */
#arenal-index-dos #index-filter-page [data-section]{padding:22px 0}
#arenal-index-dos #index-filter-page .range-numbers{gap:12px;margin-top:6px}
#arenal-index-dos .range-value{display:flex;align-items:center;gap:5px;margin-top:5px;padding:10px 12px;border:1px solid #dce5d9;border-radius:10px;background:#fff;color:#24362b;min-height:48px;box-sizing:border-box}
#arenal-index-dos .range-value:focus-within{border-color:#285a3d;box-shadow:0 0 0 1px #285a3d}
#arenal-index-dos .range-value>span{font-size:15px;color:#67776b}
#arenal-index-dos #index-filter-page .range-amount{display:block;min-width:0;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:#24362b;font:inherit;font-size:16px;font-variant-numeric:tabular-nums}
#arenal-index-dos #index-filter-page .filter-disclosure{margin-top:18px}
#arenal-index-dos #index-filter-page .filter-disclosure+.filter-disclosure{margin-top:0}
#arenal-index-dos #index-filter-page .disclosure-row{min-height:62px;padding:13px 0}
#arenal-index-dos #index-filter-page .disclosure-end{gap:12px}
#arenal-index-dos #index-filter-page .disclosure-end .disclosure-value{max-width:155px;font-size:12px;font-weight:400;line-height:1.4;text-align:right;color:#67776b;overflow-wrap:anywhere}
#arenal-index-dos #index-house-action,#arenal-index-dos #index-zone-action{display:none}
#arenal-index-dos #index-filter-page .nature-options{margin-top:14px;gap:8px}
#arenal-index-dos #index-filter-page .disclosure-content{padding-bottom:12px}
#arenal-index-dos #index-filter-page #index-unit-reset{font-size:12px;margin-top:6px}

#arenal-index-dos #index-filter-page [data-section="price"]{padding-bottom:8px}
