/* Shared elevation, filters and navigation additions. */
.display-views{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.display-views>.segmented{background:#dfe9dc}.display-views>.segmented button.active{background:#275f50;color:#fff}.map-locate{background:transparent;padding:8px 0;text-align:left}.homes-map{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;scroll-margin-top:110px}.homes-map>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:18px 22px}.homes-map>summary::-webkit-details-marker{display:none}.homes-map>summary:focus-visible{outline:3px solid #c49944;outline-offset:3px;border-radius:12px}.homes-map>summary>span:first-child{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.homes-map>summary strong{font-size:16px;font-weight:600}.homes-map>summary small{font-size:11px;color:var(--muted)}.map-disclosure-label{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--green);white-space:nowrap}.map-disclosure-label i{font-size:20px;font-style:normal;line-height:1}.homes-map .when-open{display:none}.homes-map[open] .when-open{display:inline}.homes-map[open] .when-closed{display:none}.homes-map[open] .map-disclosure-label i{transform:rotate(180deg)}.homes-map>.plan-layout{border-top:1px solid var(--line);padding:20px;gap:20px}.homes-map .plan-panel{padding:0;border:0;border-radius:0}.homes-map .plan-availability{background:#f8faf5;padding:18px}.homes-map .building-table>button{padding-top:12px;padding-bottom:12px}.building-strip,#results{scroll-margin-top:110px}
.header-inner{gap:20px}.header-inner nav a{padding:11px 12px}.header-inner .local-badge{font-size:11px}
.upgraded-filters{padding:18px;margin-bottom:15px}.upgraded-filters .filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.upgraded-filters .field{min-width:0}.upgraded-filters .field input,.upgraded-filters .field select{font-size:12px;width:100%;min-width:0;padding:0 9px}.upgraded-filters .filter-bottom{margin-top:15px;padding-top:13px;flex-wrap:wrap;font-size:11px}.check-control{display:flex;align-items:center;gap:6px;cursor:pointer}.check-control input{accent-color:var(--green);width:16px;height:16px;margin:0 4px 0 0}.check-control b{font-weight:500;color:var(--green)}
.display-toolbar{margin-bottom:22px}.display-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.segmented{display:inline-flex;padding:4px;background:#e9eee7;border-radius:9px;gap:3px;max-width:100%}.segmented button{font-size:12px;min-height:34px;padding:7px 14px;border-radius:6px;background:transparent;color:#667960;white-space:nowrap}.segmented button.active{color:#254f45;background:#fff;box-shadow:0 1px 5px #234e4612;font-weight:600}.share-button{margin-left:auto;min-height:40px}.view-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:17px 0 14px}.view-meta>p:last-child{font-size:11px;color:var(--muted);line-height:1.8}.result-count{font-size:12px}.result-count strong{font-size:21px;color:var(--green);margin-right:5px}.result-count span{margin-left:12px;color:var(--muted)}
.price-legend{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;font-size:10px;color:#65785d}.price-scale{display:flex;gap:10px;align-items:center;font-size:11px;color:#405f3b}.price-scale>i{width:125px;height:11px;border-radius:3px;display:block}.price-legend>span{display:flex;gap:5px;align-items:center}.hatch-key{width:17px;height:12px;border:1px solid #9ba592;background:repeating-linear-gradient(135deg,#a3b39820 0 3px,#4f684a88 3px 4px);border-radius:2px}.price-note{font-size:10px;color:var(--muted);margin-top:10px;line-height:1.8}.price-cell{background-color:var(--room-bg)!important;color:var(--room-fg)!important;border-color:#72856c66!important;background-image:none!important}.price-cell.hatched{background-image:repeating-linear-gradient(135deg,transparent 0 5px,#263f3155 5px 6px)!important}.price-cell .status{background:#ffffffdb;color:#355342}.price-cell .home-layout,.price-cell .home-unit,.price-cell .home-total small{color:inherit;opacity:.88}.dim{opacity:.22}.changed-cell{box-shadow:inset 0 0 0 2px #bd8b2c}.target-room{outline:3px solid #153f34!important;outline-offset:3px;opacity:1!important;z-index:2;scroll-margin:170px}.change-dot{position:absolute!important;right:3px;top:3px;width:5px;height:5px;background:#b88620;border-radius:50%}
.building-strip{display:flex;gap:8px;overflow:auto;padding:3px 3px 13px;margin:0 -3px 7px;scrollbar-width:thin;scrollbar-color:#a6b99d transparent}.building-strip>button{flex:1;min-width:98px;text-align:left;border:1px solid var(--line);border-radius:9px;background:white;padding:12px}.building-strip>button strong{display:block;font-size:13px;font-weight:500;white-space:nowrap}.building-strip>button span{display:block;font-size:10px;color:var(--muted);margin-top:6px;white-space:nowrap}.building-strip>button.active{background:#254f45;color:#fff;border-color:#254f45}.building-strip>button.active span{color:#d4e2d3}
.detail-building{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;min-width:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.detail-heading .eyebrow{font-size:9px;margin-bottom:7px}.detail-heading h2{font-size:24px}.detail-heading h2 small{font-size:12px;font-weight:400;color:var(--muted);margin-left:9px}.detail-heading p:last-child{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.unit-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.unit-panel{min-width:0}.unit-panel:only-child{max-width:680px;width:100%;grid-column:1 / -1}.unit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 0;border-top:2px solid #a8ba9d}.unit-heading h3{font-size:13px}.unit-heading span{font-size:10px;color:#84927a}.detailed-grid{display:grid;gap:7px}.floor-label,.slot-label{display:flex;align-items:center;justify-content:center;color:#809174;font-size:11px;min-height:22px}.floor-label{font-variant-numeric:tabular-nums;gap:1px}.floor-label small{font-size:8px}.slot-label{margin-bottom:3px}.home-card{position:relative;border:1px solid #c8dace;border-radius:7px;background:#edf4ed;color:#345b46;padding:12px;text-align:left;min-width:0;line-height:1.5;transition:opacity .12s,box-shadow .12s}.home-card:hover,.home-card:focus-visible{opacity:1;box-shadow:0 0 0 2px #789578;z-index:2}.home-card.signed{background:#eadde3;border-color:#c6acb6}.home-card.reserved{background:#f6eddb;border-color:#d8c395}.home-card.other{background:#e8eced;border-color:#bfcac6}.home-card>span{display:block}.home-card .home-top{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-bottom:7px}.home-top>strong{font-size:17px;letter-spacing:.5px;font-weight:600}.home-top .status{font-size:9px;padding:2px 5px}.home-layout{font-size:11px;color:#5b7356;white-space:nowrap}.home-total{font-size:11px;margin-top:10px}.home-total b{font-size:21px;font-weight:550;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.home-total small{display:block;font-size:9px;color:#73816b;margin-top:1px}.home-unit{font-size:10px;margin-top:7px;padding-top:7px;border-top:1px solid #42673920;color:#5d7355;font-variant-numeric:tabular-nums}.home-blank{display:grid;place-content:center;text-align:center;border:1px dashed #dce5d3;border-radius:7px;background:#fafcf8;color:#a9b3a0;font-size:10px;min-height:38px}.simple .detailed-grid{gap:5px}.simple .room-cell{min-height:45px}.no-match{padding:15px 18px;background:#f3eee2;border:1px solid #e2d7bc;border-radius:9px;margin:0 0 18px;font-size:12px;line-height:1.8}.no-match button{margin-left:10px}.changed-row{box-shadow:inset 3px 0 #bd8b2c}.atlas-panel .elevation-cell{position:relative}.atlas-panel .elevation-cell.dim{opacity:.2}.atlas-panel .elevation-cell:hover{opacity:1}.atlas-footnote p{display:flex;align-items:center;gap:5px}
.change-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px;align-items:center;border:1px solid #dfe5d5;background:#fafbf5;border-radius:12px;padding:22px 24px;margin-bottom:22px}.change-summary .change-intro h2{font-size:16px}.change-summary .change-intro p{font-size:11px;color:var(--muted);margin:8px 0 5px;line-height:1.8}.change-summary>div:not(:first-child){border-left:1px solid #e0e7d7;padding-left:25px}.change-summary>div>b{display:block;font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;color:#456547}.change-summary>div>span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.change-caption{grid-column:1 / -1;font-size:10px;line-height:1.8;color:#86917b;border-top:1px solid #e6ebdf;padding-top:12px;margin-top:-4px}.change-caption a{margin-left:10px}.plan-entry{display:flex;align-items:center;gap:18px;padding:19px 24px;border:1px solid var(--line);border-radius:10px;margin-bottom:29px;background:linear-gradient(100deg,#eaf0e5,#f9faf5)}.plan-entry-icon{font-size:32px;color:#758c68}.plan-entry strong{font-size:16px;font-weight:500}.plan-entry p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.8}.plan-entry>span:last-child{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--green)}
.plan-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px;align-items:start}.plan-panel{padding:20px;overflow:hidden}.plan-image{position:relative;background:#e4e4d6;border:1px solid #d9dfcc;border-radius:9px;overflow:hidden;isolation:isolate}.plan-image>img{display:block;width:100%;height:auto}.plan-pin{position:absolute;transform:translate(-50%,-50%);border-radius:9px;border:1px solid #477355;background:#fbfff5f5;box-shadow:0 2px 7px #283b4025;min-width:56px;padding:6px 8px;color:#244e39;z-index:1;line-height:1.3}.plan-pin strong{font-size:18px;font-weight:600;display:block}.plan-pin strong small{font-size:9px;font-weight:400;margin-left:3px}.plan-pin span{font-size:9px;display:block;margin-top:3px}.plan-pin.active{background:#244f45;color:#fff;border-color:#e1b658;box-shadow:0 0 0 3px #ead5a3bb}.plan-pin:hover{box-shadow:0 0 0 3px #c3d1ae}.plan-source{font-size:10px;line-height:1.9;color:var(--muted);margin-top:13px}.plan-source a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.plan-sidebar{display:grid;gap:16px}.plan-sidebar .panel{padding:20px}.building-table-head,.building-table>button{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;align-items:center;text-align:left}.building-table-head{font-size:10px;color:#7d8a71;padding:6px 9px 10px}.building-table-head>span:last-child,.building-table>button>span:last-child{text-align:right}.building-table>button{width:100%;border-top:1px solid #e7ecdf;background:transparent;padding:14px 9px;border-radius:5px;font-size:12px;line-height:1.5}.building-table>button.active{background:#ecf2e4;color:#365a36}.building-table>button>strong{font-weight:500}.building-table>button small{font-size:10px;color:#7e8a74}.plan-selected .eyebrow{font-size:9px;margin-bottom:7px}.plan-selected h2{font-size:24px}.plan-numbers{display:flex;gap:32px;margin:20px 0}.plan-numbers b{display:block;font-size:30px;font-weight:500}.plan-numbers span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.plan-selected .button{width:100%;margin-top:16px}.numbered-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.history-events,.snapshot-history,.upgrade-method{margin-top:22px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.record-heading{margin-top:25px}.room-dialog-open{overflow:hidden}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);max-width:calc(100% - 30px);width:max-content;z-index:1000;padding:13px 20px;border-radius:9px;background:#244d44;color:white;box-shadow:0 4px 20px #1a332b33;font-size:12px;line-height:1.7;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.clipboard-fallback{position:fixed;left:-9999px;top:0}
@media(min-width:1350px){.upgraded-filters .filter-row{grid-template-columns:1.3fr repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.header-inner{gap:14px}.header-inner nav a{padding:10px 9px}.home-card{padding:10px}.home-top>strong{font-size:16px}.home-layout{font-size:10px}.home-total b{font-size:20px}.plan-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.plan-pin{min-width:44px;padding:4px 6px}.plan-pin strong{font-size:15px}.plan-pin span{font-size:8px}.change-summary{gap:13px}.change-summary>div:not(:first-child){padding-left:18px}}
@media(max-width:800px){.plan-layout{grid-template-columns:1fr}.plan-sidebar{grid-template-columns:1fr 1fr;align-items:start}.unit-panels{gap:17px}.home-top .status{font-size:8px;padding:2px 4px}.detailed-grid{gap:5px}.detail-building{padding:19px}.share-button{margin-left:0}}
@media(max-width:720px){.header-inner{padding-top:12px;padding-bottom:8px;gap:11px}.header-inner nav{overflow:auto;justify-content:flex-start;gap:3px;scrollbar-width:none}.header-inner nav a{flex:0 0 auto;padding:8px 10px;font-size:11px}.header-inner nav::-webkit-scrollbar{display:none}.upgraded-filters{padding:14px}.upgraded-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upgraded-filters .filter-row .search-field{grid-column:1 / -1}.upgraded-filters .field input,.upgraded-filters .field select{font-size:11px;height:40px}.upgraded-filters .field label{font-size:10px}.upgraded-filters .filter-bottom{font-size:10px;gap:10px;display:flex}.upgraded-filters .filter-bottom>span{display:none}.upgraded-filters .filter-bottom>.button{min-height:32px;padding:7px 9px;font-size:10px;margin-left:auto}.check-control{font-size:10px;gap:4px}.segmented{padding:3px;gap:2px;border-radius:8px}.segmented button{font-size:11px;min-height:34px;padding:7px 11px}.display-tools{gap:9px}.share-button{font-size:10px;min-height:34px;padding:7px 10px}.view-meta{margin:13px 0 11px;gap:6px}.result-count{font-size:11px}.result-count strong{font-size:20px}.result-count span{font-size:10px;margin-left:7px}.view-meta>p:last-child{font-size:10px}.price-legend{font-size:9px;gap:8px}.price-scale{font-size:10px;gap:7px;width:100%}.price-scale>i{flex:1;max-width:160px;min-width:55px;height:10px}.price-note{font-size:9px}.building-strip>button{min-width:88px;padding:10px 12px}.building-strip>button strong{font-size:12px}.building-strip>button span{font-size:9px}.detail-building{padding:17px 13px}.detail-heading{gap:9px;align-items:flex-start;flex-wrap:wrap}.detail-heading h2{font-size:23px}.detail-heading h2 small{font-size:11px}.detail-heading p:last-child{font-size:10px}.unit-panels{grid-template-columns:1fr;gap:23px}.unit-panel:only-child{max-width:none}.unit-heading{padding:10px 0}.unit-heading h3{font-size:12px}.unit-heading span{font-size:9px}.detailed-grid{gap:6px}.home-card{padding:10px}.home-top>strong{font-size:17px}.home-top .status{font-size:9px}.home-layout{font-size:10px}.home-total b{font-size:21px}.home-total{font-size:10px;margin-top:8px}.home-total small{font-size:8px}.home-unit{font-size:9px;margin-top:6px;padding-top:6px}.floor-label{font-size:10px}.floor-label small{font-size:7px}.slot-label{font-size:9px}.floor-caption{font-size:9px}.change-summary{grid-template-columns:repeat(3,1fr);gap:16px 10px;padding:18px}.change-summary .change-intro{grid-column:1 / -1}.change-summary .change-intro p{display:inline;margin-right:10px;font-size:10px}.change-summary .change-intro h2{font-size:16px;margin-bottom:7px}.change-summary>div:not(:first-child){border:0;padding-left:0}.change-summary>div>b{font-size:27px}.change-summary>div>span{font-size:9px}.change-caption{font-size:9px;padding-top:10px;margin-top:0}.change-caption a{display:block;margin-left:0}.plan-entry{padding:16px;gap:12px;flex-wrap:wrap}.plan-entry-icon{font-size:28px}.plan-entry strong{font-size:15px}.plan-entry p{font-size:10px}.plan-entry>span:last-child{font-size:11px}.plan-panel{padding:15px}.plan-pin{padding:4px 5px;min-width:38px;border-radius:6px}.plan-pin strong{font-size:14px}.plan-pin strong small{font-size:7px;margin-left:1px}.plan-pin span{font-size:7px;margin-top:2px}.plan-pin.active{box-shadow:0 0 0 2px #ead5a3cc}.plan-source{font-size:9px}.plan-sidebar{grid-template-columns:1fr}.plan-sidebar .panel{padding:18px}.plan-selected{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.plan-selected>.eyebrow,.plan-selected>.stacked,.plan-selected>.source-small,.plan-selected>.button{grid-column:1 / -1}.plan-selected>.eyebrow{margin:0}.plan-selected h2{align-self:center}.plan-numbers{margin:5px 0;gap:20px}.plan-numbers b{font-size:25px}.plan-selected .source-small{margin:4px 0}.plan-selected .button{margin-top:7px}.plan-numbers span{font-size:9px}.no-match{font-size:11px}.dialog-actions .button{font-size:11px}.toast{font-size:11px;padding:11px 15px}.numbered-plan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:360px){.home-card{padding:8px 7px}.home-layout{font-size:9px}.home-top>strong{font-size:15px}.home-top .status{font-size:8px}.home-total b{font-size:19px}.detailed-grid{gap:5px}.detail-building{padding-left:10px;padding-right:10px}.home-unit{font-size:8px}.home-total small{font-size:8px}.segmented button{padding:7px 10px;font-size:10px}.plan-pin strong small{display:none}.plan-pin{min-width:30px;padding:3px 4px}.plan-pin strong{font-size:12px}.plan-pin span{font-size:7px}.plan-panel{padding:12px}.check-control{font-size:9px}.result-count span{font-size:9px}}
@media(max-width:720px){.header-inner nav{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:5px;overflow:visible}.header-inner nav a{padding:10px 6px;font-size:12px;text-align:center}.homes-map>summary{padding:16px}.homes-map>summary>span:first-child{display:grid;gap:6px}.homes-map>summary strong{font-size:15px}.homes-map>summary small{font-size:10px}.homes-map>.plan-layout{padding:14px;gap:16px}.homes-map .plan-availability{padding:14px}.homes-map .plan-availability .building-table>button{padding-top:10px;padding-bottom:10px}.homes-map,.building-strip,#results{scroll-margin-top:140px}.display-views{gap:10px}.display-views>.segmented{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.display-views>.segmented button{padding:8px 4px;font-size:11px;white-space:normal}.display-views>.share-button{margin-left:auto}.map-disclosure-label{font-size:10px;gap:6px}}
@media(max-width:360px){.header-inner nav a{font-size:11px}.homes-map>summary{padding:14px 12px}.homes-map>.plan-layout{padding:12px}.display-views>.segmented button{font-size:10px}}
