.ux{container:ux/inline-size}.ux .page-head{margin-bottom:var(--space-5)}.ux-sources{color:var(--muted);gap:6px;margin:14px 0 0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.ux-sources li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ux-sources strong{color:var(--ink-2);font-weight:600}.ux-notice{margin-bottom:var(--space-4);max-width:920px}.ux-sources-compact{margin-top:12px;display:none}.ux-sources-compact>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:6px 0;font-size:13px;line-height:1.35;list-style:none;display:flex}.ux-sources-summary{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.ux-sources-compact>summary::-webkit-details-marker{display:none}.ux-sources-compact>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-xs)}.ux-sources-line{color:var(--ink-2)}.ux-sources-check{color:var(--confirm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ux-sources-check svg{width:14px;height:14px}.ux-sources-toggle{width:16px;height:16px;color:var(--muted);transition:transform var(--dur-fast);flex:none}.ux-sources-compact[open] .ux-sources-toggle{transform:rotate(180deg)}.ux-sources-compact .ux-sources{margin-top:4px}.ux-sources-notice{margin-top:12px}@container ux (width<=719.98px){.ux-sources-wide,.ux-notice-check{display:none}.ux-sources-compact{display:block}}.ux-layout{gap:var(--space-6);align-items:start;display:grid}.ux-side{display:none}@container ux (width>=960px){.ux-layout{gap:var(--space-8);grid-template-columns:268px minmax(0,1fr)}.ux-side{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-1);padding:16px 18px 20px;display:block;position:sticky;top:16px;overflow-y:auto}.ux-filters-button{display:none!important}}.ux-side-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;display:flex}.ux-side-title{font-size:15px;font-weight:600}.ux-filters{gap:22px;display:grid}.ux-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ux-legend-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;font-size:12px;font-weight:600}fieldset.ux-fieldset>legend{margin-bottom:8px}.ux-filters .chips{gap:6px}.ux-filters .chip{min-height:38px;padding:0 12px}.ux-chip-count{border-radius:var(--radius-pill);background:var(--tint);min-width:20px;color:var(--ink-2);text-align:center;margin-left:2px;padding:0 6px;font-size:11px;font-weight:650;line-height:19px;display:inline-block}.ux-chip-sub{color:var(--muted);font-size:12px;font-weight:500}.chip:has(>input:checked) .ux-chip-count{color:#fff;background:#ffffff2e}.chip:has(>input:checked) .ux-chip-sub{color:#fffc}.ux-results{min-width:0;container:ux-results/inline-size}.ux-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ux-count{color:var(--ink-2);margin-right:auto;font-size:15px}.ux-count strong{letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:600}.ux-count-sub{color:var(--muted);font-size:14px}.ux-filters-button .count{margin-left:2px}.ux-sort{align-items:center;display:inline-flex;position:relative}.ux-sort>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:13px}.ux-sort .select{border-radius:var(--radius-pill);width:auto;min-height:40px;padding:6px 36px;font-size:14px;font-weight:550}.ux-view>button{min-height:36px}@container ux-results (width<=559.98px){.ux-count{flex:100%}.ux-sort{flex:auto}.ux-sort .select{width:100%}.ux-view{flex:100%;display:flex}.ux-view>button{flex:1}}.ux-active{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 16px;display:flex}.ux-active-chip{gap:6px;padding:0 10px 0 14px}.ux-active-chip svg{width:14px;height:14px;color:var(--muted)}.ux-active-clear{min-height:36px;padding:0 6px;font-size:13px;font-weight:550}.ux-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ux-table-wrap{display:none}@container ux-results (width>=720px){.ux-table-wrap{display:block}.ux-cards{display:none}}@container ux-results (width>=520px) and (width<=719.98px){.ux-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ux-list[data-layout=table] .ux-table-wrap{display:block}.ux-list[data-layout=cards] .ux-cards{display:grid}.ux-table-wrap{overflow-x:auto}.ux-table{font-size:13.5px}.ux-table th{vertical-align:bottom}.ux-table td{height:48px;padding-top:4px;padding-bottom:4px}.ux-th-note{letter-spacing:0;font-size:11px;font-weight:500;display:block}.ux-th-compare{width:52px}.ux-row{cursor:pointer;position:relative}.ux-row-open{-webkit-appearance:none;appearance:none;min-height:40px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ux-row-open:after{content:"";position:absolute;inset:0}.ux-row-open:focus-visible{box-shadow:none;outline:none}.ux-row:has(.ux-row-open:focus-visible){box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 5px var(--select)}.ux-number{font-size:14.5px;font-weight:650}.ux-row-tower{color:var(--ink-2);font-weight:550}.ux-td-dev,.ux-td-floor{white-space:nowrap}.ux-td-parking{color:var(--ink-2)}.ux-td-price{font-size:14px;font-weight:650}.ux-td-compare{z-index:1;text-align:right;position:relative}.ux-row.is-selected>td:first-child{box-shadow:inset 4px 0 0 var(--select-line)}.ux-row.is-selected{background:var(--select-soft)}.ux-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-1);align-items:center;gap:2px;display:flex;position:relative}.ux-card.is-selected{background:var(--select-soft);border-color:var(--select-line)}.ux-card-open{-webkit-appearance:none;appearance:none;border-radius:var(--radius);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:12px 6px 12px 14px;display:grid}.ux-card-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.ux-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.ux-card-price{flex:none;font-size:15px;font-weight:650}.ux-card-meta{color:var(--muted);font-size:13px;line-height:1.4}.ux-card>.ux-compare-toggle{margin-right:6px}.ux-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.ux-more-count{color:var(--muted);font-size:13px}.ux-compare-toggle{width:40px;min-height:40px;color:var(--ink-2)}.ux-compare-toggle:after{content:"";position:absolute;inset:-2px}.ux-compare-toggle[aria-pressed=true]{background:var(--ink);color:#fff}.ux-compare-toggle[aria-pressed=true]:hover{background:var(--ink-hover)}.ux-compare-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ux-compare-count{border-radius:var(--radius-pill);background:var(--tint);margin-left:2px;padding:0 6px;font-size:11.5px;font-weight:650;line-height:20px;display:inline-block}.ux-compare-button[aria-pressed=true] .ux-compare-count{background:#ffffff2e}.ux-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.ux-grid-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ux-grid-bar .segmented{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.ux-grid-project-short{display:none}@container ux-results (width<=559.98px){.ux-grid-projects{flex:100%;display:flex}.ux-grid-projects>button{flex:auto;padding:0 10px}.ux-grid-project-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ux-grid-project-short{display:inline}}.ux-grid-count{border-radius:var(--radius-pill);background:var(--tint);text-align:center;min-width:20px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:650;line-height:19px;display:inline-block}.ux-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ux-legend li{align-items:center;gap:7px;display:inline-flex}.ux-swatch{font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;width:36px;height:22px;font-size:11px;font-style:normal;font-weight:650;display:inline-grid}.ux-swatch.is-listed{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.ux-swatch.is-out{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--muted);font-weight:500}.ux-swatch.is-empty{background:repeating-linear-gradient(135deg, var(--surface-3) 0 3px, var(--surface) 3px 7px);border:1px solid var(--line)}.ux-swatch.is-selected{background:var(--select);border:1px solid var(--select-line);color:var(--ink)}.ux-towers{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:20px;display:grid}.ux-tower{--cell:minmax(0, 1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;max-width:520px;box-shadow:var(--shadow-1);padding:14px 14px 16px}.ux-tower-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.ux-tower-title span{color:var(--muted);font-size:12.5px;font-weight:500}.ux-tower-grid{gap:3px;display:grid}.ux-grid-row{grid-template-columns:30px repeat(var(--finals), var(--cell));gap:3px;display:grid}.ux-grid-head>span{color:var(--muted);text-align:center;font-size:11px;font-weight:600;line-height:20px}.ux-grid-head>.ux-grid-corner{text-align:left;letter-spacing:.02em;font-size:10px}.ux-grid-floor{color:var(--muted);font-variant-numeric:tabular-nums;place-items:center end;padding-right:6px;font-size:11.5px;font-weight:600;display:grid}.ux-cell-wrap{min-width:0;display:grid}.ux-cell{font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:0;height:30px;font-size:12px;display:grid}button.ux-cell{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);padding:0;font-size:12px;font-weight:650}button.ux-cell:hover{border-color:var(--ink-2);background:var(--surface-2)}button.ux-cell.is-out{background:var(--surface-2);color:var(--muted);border-style:dashed;font-weight:500}button.ux-cell.is-selected,button.ux-cell.is-selected:hover{background:var(--select);border:1px solid var(--select-line);color:var(--ink);font-weight:700}.ux-cell.is-empty{background:repeating-linear-gradient(135deg, var(--surface-3) 0 3px, var(--surface) 3px 7px);border:1px solid var(--line)}.ux-cell:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:1px;box-shadow:0 0 0 4px var(--select);position:relative}.ux-grid-note{max-width:72ch;color:var(--muted);font-size:12.5px;line-height:1.5}@media (pointer:coarse){.ux-cell{height:36px}}.ux-tower-switch{display:none}@container ux-results (width<=639.98px){.ux-tower-switch{display:inline-flex}.ux-towers{display:block}.ux-tower{max-width:none;padding:12px 10px 14px}.ux-tower:not(.is-active){display:none}.ux-grid-row{grid-template-columns:26px repeat(var(--finals), var(--cell))}}.ux-ficha{gap:var(--space-6);display:grid}.ux-ficha-actions{flex-wrap:wrap;gap:8px;display:flex}.ux-ficha-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.ux-facts{border-top:1px solid var(--line);margin:0;display:grid}.ux-fact{border-bottom:1px solid var(--line);grid-template-columns:minmax(104px,30%) minmax(0,1fr);gap:4px 16px;padding:11px 0;display:grid}.ux-fact dt{color:var(--muted);padding-top:1px;font-size:13px;font-weight:500}.ux-fact dd{gap:3px;min-width:0;margin:0;display:grid}.ux-fact-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.35}.ux-fact-origin{color:var(--muted);font-size:12px}.ux-fact-note{color:var(--muted);font-size:12px;line-height:1.45}.ux-plan{gap:8px;margin:0;display:grid}.ux-plan-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:block;overflow:hidden}.ux-plan-frame img{object-fit:contain;width:100%;height:auto;max-height:380px;display:block}.ux-plan figcaption{color:var(--muted);font-size:12.5px;line-height:1.5}.ux-plan figcaption strong{color:var(--ink-2);font-weight:600}.ux-pay{gap:var(--space-4);display:grid}.ux-pay-back{justify-self:start;margin-left:-10px}.ux-existing{align-items:flex-start}@media (max-width:479.98px){.ux-fact{grid-template-columns:minmax(0,1fr);gap:2px}}.ux-compare-wrap{margin:0 -4px;padding:0 4px 2px;overflow-x:auto}.ux-compare{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:320px;font-size:14px;line-height:1.35}.ux-compare th,.ux-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:10px 8px}.ux-compare tr.is-numeric .ux-compare-value,.ux-compare-delta{white-space:nowrap}.ux-compare-label-short{display:none}.ux-compare thead th{border-bottom-color:var(--line-strong);padding-top:4px}.ux-compare-corner{width:27%;vertical-align:bottom!important;border-bottom-color:var(--line-strong)!important}@media (max-width:479.98px){.ux-compare-corner{width:25%}}.ux-compare-legend{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ux-compare-legend i{background:var(--ink);border-radius:2px;width:3px;height:14px}.ux-compare-dev{color:var(--muted);font-size:12px;font-weight:500;display:block}.ux-compare-title{font-size:15px;font-weight:650;display:block}.ux-compare-sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.ux-compare-base{background:var(--tint);color:var(--ink-2);border-radius:6px;margin-top:5px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.ux-compare tbody th{color:var(--muted);font-size:13px;font-weight:500}.ux-compare-label{display:block}.ux-compare-note{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.ux-compare-value{font-variant-numeric:tabular-nums;color:var(--ink);display:block}.ux-compare.is-several tr:not(.is-different) .ux-compare-value{color:var(--muted)}.ux-compare-detail{color:var(--muted);font-size:12px;display:block}.ux-compare-delta{background:var(--tint);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px;margin-top:4px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.ux-compare tr.is-different th{box-shadow:inset 3px 0 0 var(--ink);padding-left:12px}.ux-compare tr.is-different .ux-compare-label{color:var(--ink);font-weight:600}.ux-compare tr.is-different .ux-compare-value{color:var(--ink);font-weight:650}.ux-compare-actions th,.ux-compare-actions td{border-bottom:0;padding-top:14px}.ux-compare-actions .btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:38px;margin-bottom:6px;padding:6px 10px;line-height:1.2}.ux-compare-foot{color:var(--muted);font-size:12.5px;line-height:1.5}@media (max-width:479.98px){.ux-compare{font-size:13px}.ux-compare th,.ux-compare td{padding:9px 4px}.ux-compare-corner{width:22%}.ux-compare-title{font-size:13.5px}.ux-compare tr.is-numeric .ux-compare-value{font-size:12.5px}.ux-compare-delta{padding:1px 5px;font-size:11px}.ux-compare tr.is-different th{padding-left:8px}.ux-compare-label.has-short .ux-compare-label-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ux-compare-label.has-short .ux-compare-label-short{display:inline}}.ux-tray{z-index:var(--z-sticky);bottom:calc(16px + env(safe-area-inset-bottom));margin-top:var(--space-8);pointer-events:none;justify-content:center;display:flex;position:sticky}.ux-tray-inner{pointer-events:auto;background:var(--ink);color:#fff;max-width:100%;box-shadow:var(--shadow-3);border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 8px 8px 16px;display:flex}.ux-tray-label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ux-tray-label svg{width:18px;height:18px}.ux-tray-count{border-radius:var(--radius-pill);background:#ffffff29;padding:0 7px;font-size:12px;line-height:20px}.ux-tray-units{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ux-tray-unit{border-radius:var(--radius-pill);background:#ffffff1f;align-items:center;gap:2px;padding-left:10px;font-size:13px;display:inline-flex}.ux-tray-name{white-space:nowrap}.ux-tray-dev{color:#ffffffb8}.ux-tray-remove{color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.ux-tray-remove:after{content:"";position:absolute;inset:-6px -2px}.ux-tray-remove:hover{color:#fff;background:#ffffff1f}.ux-tray-remove svg{width:15px;height:15px}.ux-tray-actions{gap:4px;margin-left:auto;display:flex}.ux-tray .btn-ghost{color:#fff}.ux-tray .btn-ghost:hover{background:#ffffff1f}.ux-tray .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.ux-tray .btn-primary:hover{background:var(--select-soft);border-color:var(--select-soft)}.ux-tray :focus-visible{outline-color:#fff}body:has(.ux-tray){--toast-offset:76px}@media (max-width:767.98px){.ux-tray{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 10px)}.ux-tray-inner{border-radius:18px;flex-wrap:nowrap;width:100%;padding:6px 6px 6px 14px}.ux-tray-dev{display:none}body:has(.tabbar):has(.ux-tray){--toast-offset:calc(var(--tabbar-height) + 68px)}}@media (max-width:559.98px){.ux-tray-units,.ux-tray-actions .btn-ghost{display:none}}@media print{.ux-tray,.ux-side,.ux-toolbar,.ux-active{display:none!important}}
