.fl-card-options,.fl-card-layouts{margin:12px 0 14px;min-width:0;font-size:.9rem;line-height:1.6}.fl-compact-specs,.fl-layout-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0}.fl-spec-group{font-weight:600;color:#28483d;min-width:0;overflow-wrap:anywhere}.fl-spec-group+.fl-spec-group:before{content:'·';color:#84968d;padding:0 10px;font-weight:400}.fl-card-value{display:inline-block;overflow-wrap:anywhere}.fl-layout-values{gap:4px 8px}.fl-filter-match{background:#eaf5ed;color:#225b37;font-weight:700;border-radius:4px;padding:1px 5px}.fl-layout-name{display:inline-block;color:#65756d;font-size:.78rem;margin-bottom:3px}.fl-match-caption{display:block;color:#65756d;font-size:.73rem;margin-bottom:1px}.fl-layout-name+.fl-layout-values{margin-top:0}.fl-card-layouts small{display:block;color:#607168;font-size:.76rem;margin-top:4px}.fl-spec-options-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;color:#728077;font-size:.74rem;margin-top:3px}.fl-spec-more{font-size:.78rem;color:#405f50;margin-top:4px}.fl-spec-options-note .fl-spec-more{margin:0}.fl-spec-more summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px;padding:2px 0;min-height:24px}.fl-spec-more summary:hover{color:#173f2d}.fl-spec-more summary:focus-visible{outline:2px solid #417b5b;outline-offset:3px;border-radius:2px}.fl-spec-more ul{padding-left:18px;margin:6px 0}.fl-extra-layouts{margin-top:7px;padding-left:10px;border-left:2px solid #e0e9e3}.fl-extra-layouts .fl-compact-layout+.fl-compact-layout{margin-top:8px}.fl-card-other-matches{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0;font-size:.81rem;line-height:1.5}.fl-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}@media(max-width:480px){.fl-card-options,.fl-card-layouts{font-size:.86rem;margin:10px 0 12px}.fl-spec-group+.fl-spec-group:before{padding:0 7px}.fl-layout-values{gap:4px 6px}}

/* Use the card's available width, keeping every original option intact. */
.fl-spec-options-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;align-items:baseline}
.fl-spec-options-note>.fl-spec-more{min-width:0;width:100%}
.fl-spec-options-note>.fl-spec-more[open]{grid-column:1/-1}
.fl-spec-options-note:has(>.fl-spec-more[open])>span{display:none}
.fl-spec-more[open]>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:6px 16px;list-style:none;margin:8px 0 3px;padding:0;align-items:start}
.fl-spec-more[open]>ul>li{min-width:0;padding:3px 0;line-height:1.5;overflow-wrap:anywhere}
.fl-extra-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 20px;padding-left:0;border-left:0}
.fl-extra-layouts .fl-compact-layout+.fl-compact-layout{margin-top:0}
.fl-extra-layouts>.fl-compact-layout{min-width:0;padding-top:7px;border-top:1px solid #e2eae5}
@media(max-width:480px){
 .fl-spec-more[open]>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
 .fl-extra-layouts{grid-template-columns:1fr;gap:9px}
}

.fl-plan-preview,.fl-plan-fallback{margin:12px 0 15px;font-size:.86rem;line-height:1.5;min-width:0}.fl-plan-caption{display:block;color:#65756d;font-size:.74rem;margin-bottom:5px}.fl-plan-preview-list{list-style:none;margin:0;padding:0}.fl-plan-preview-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2.4fr);column-gap:14px;align-items:baseline;padding:7px 0;min-width:0}.fl-plan-preview-row+.fl-plan-preview-row{border-top:1px solid #e5ece7}.fl-plan-name{font-size:.78rem;color:#5a6b62;overflow-wrap:anywhere}.fl-plan-values{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0;font-weight:600}.fl-plan-values>.fl-card-value{min-width:0;overflow-wrap:anywhere}.fl-plan-values>.fl-card-value:not(.fl-filter-match)+.fl-card-value:not(.fl-filter-match):before{content:'·';font-weight:400;color:#8c9b93;padding-right:10px}.fl-plan-preview-row>small{grid-column:1/-1;font-size:.74rem;color:#64756b;margin-top:4px}.fl-plan-more{display:inline-block;font-size:.76rem;margin-top:6px;padding:3px 0;min-height:24px;text-underline-offset:3px}.fl-plan-more:focus-visible{outline:2px solid #417b5b;outline-offset:3px}.fl-plan-fallback>.fl-card-value{font-weight:600}@media(max-width:600px){.fl-plan-preview-row{grid-template-columns:minmax(0,1fr);padding:7px 0;row-gap:3px}.fl-plan-values{gap:4px 8px;font-size:.84rem}.fl-plan-name{font-size:.75rem}.fl-plan-values>.fl-card-value:not(.fl-filter-match)+.fl-card-value:not(.fl-filter-match):before{padding-right:8px}}

.property-card .card-summary{font-size:.88rem;line-height:1.6;margin:8px 0 12px;color:#415c50}.fl-card-brief-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;list-style:none;padding:0;margin:2px 0 14px;font-size:.81rem;line-height:1.55}.fl-card-brief-highlights>li{min-width:0;overflow-wrap:anywhere}.fl-brief-label{display:flex;align-items:center;gap:6px;color:#526c5e;font-size:.74rem;margin-bottom:2px}.fl-brief-label .fl-ui-icon{width:15px;height:15px;flex:none}@media(max-width:600px){.fl-card-brief-highlights{grid-template-columns:1fr;gap:7px}.property-card .card-summary{font-size:.85rem}}

/* Keep each plan name beside its own measurements without a stretched column. */
.fl-plan-preview{margin:10px 0 12px}
.fl-plan-preview-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0}
.fl-plan-name{flex:0 1 auto;max-width:160px;font-size:.8rem;line-height:1.5;color:#53695d}
.fl-plan-values{flex:0 1 auto;gap:4px 9px;font-weight:400}
.fl-plan-values>.fl-card-value:not(.fl-filter-match),.fl-plan-fallback>.fl-card-value:not(.fl-filter-match){font-weight:400}
.fl-plan-values>.fl-filter-match{font-weight:700}
.fl-plan-preview-row>small{flex:1 0 100%;margin-top:2px}
.fl-plan-caption{margin-bottom:3px}
.fl-plan-values>.fl-card-value:not(.fl-filter-match)+.fl-card-value:not(.fl-filter-match):before{padding-right:9px}
@media(max-width:600px){
 .fl-plan-preview-row{gap:3px 9px;padding:7px 0}
 .fl-plan-name{max-width:100%;font-size:.8rem}
 .fl-plan-values{gap:3px 7px;font-size:.84rem}
 .fl-plan-values>.fl-card-value:not(.fl-filter-match)+.fl-card-value:not(.fl-filter-match):before{padding-right:7px}
}
.property-card{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.property-card.fl-card-attentive{border-color:#6f9b80;background-color:#fbfdf9;box-shadow:0 5px 18px rgba(32,76,53,.09)}
@media(prefers-reduced-motion:reduce){.property-card{transition:none!important}.property-card.fl-card-attentive{transform:none!important}}

/* Keep the comparison selection tray compact at the lower-right edge. */
.fl-compare-bar{left:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));transform:none;width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}
.fl-compare-bar>span{grid-column:1;grid-row:1;font-size:13px;align-self:center}
.fl-compare-bar>a.button{grid-column:1 / -1;grid-row:2;text-align:center;min-height:44px;box-sizing:border-box}
.fl-compare-bar>button.button{grid-column:2;grid-row:1;min-height:40px;padding:8px 12px}
.fl-has-comparison{padding-bottom:150px}
@media(max-width:600px){.fl-compare-bar{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:250px;max-width:calc(100vw - 20px);gap:6px 10px;padding:10px 12px}.fl-compare-bar>button.button{min-height:44px}}

/* Shared measurement columns keep all preview rows aligned. */
.fl-plan-preview{container-type:inline-size}
.fl-plan-preview-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px 0;align-items:baseline;padding:8px 0}
.fl-plan-name{max-width:none;font-size:.76rem;line-height:1.4}
.fl-plan-values{display:grid;width:100%;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.4fr);gap:6px 10px;align-items:baseline;font-weight:400}
.fl-plan-values>.fl-plan-bed{grid-column:1;grid-row:1}
.fl-plan-values>.fl-plan-bath{grid-column:2;grid-row:1}
.fl-plan-values>.fl-plan-area{grid-column:3;grid-row:1}
.fl-plan-values>.fl-card-value{width:fit-content;max-width:100%;box-sizing:border-box;line-height:1.5}
.fl-plan-values>.fl-card-value:before{content:none!important;padding:0!important}
.fl-plan-preview-row>small{grid-column:1/-1}
@container(min-width:520px){.fl-plan-preview-row{grid-template-columns:110px minmax(0,1fr);column-gap:12px}.fl-plan-name{grid-column:1}.fl-plan-values{grid-column:2}}
@media(max-width:360px){.fl-plan-values{column-gap:6px;font-size:.8rem}}
