/* 1.3.59 — only apartment detail viewers; the rest of the site is unchanged. */
body.bp-public [data-apartment-plans] [hidden]{display:none!important}
body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;margin:22px 0 12px;flex:none}
body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs button{min-width:0;min-height:52px;padding:12px 10px;font-size:15px;line-height:1.35;letter-spacing:.01em;white-space:nowrap;border-width:1px;border-style:solid}
body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs button:focus-visible{outline:2px solid #89662f;outline-offset:4px}
body.bp-public [data-apartment-plans] .bp-apartment-plan-views{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-width:0}
body.bp-public [data-apartment-plans] .bp-apartment-plan-view{width:100%;min-width:0;outline-offset:4px}
body.bp-public [data-apartment-plans] .bp-apartment-plan-view:focus-visible{outline:2px solid #89662f}
body.bp-public [data-apartment-plans] .bp-dimensioned-plan{display:block;position:relative;width:100%;padding:0;margin:8px 0;border:1px solid #b29a7040;background:#f4ede4;cursor:zoom-in;color:#000;overflow:hidden}
/* The supplied sheet has its own sidebar. The page already has live room data,
   so frame its drawing here and show the complete original sheet on enlargement. */
body.bp-public [data-apartment-plans] .bp-dimensioned-frame{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:var(--dimensioned-ratio);background:#f4ede4}
body.bp-public [data-apartment-plans] .bp-dimensioned-frame>img{position:absolute;top:0;right:0;display:block;width:142.857142857%;height:100%;max-width:none;max-height:none;object-fit:fill;mix-blend-mode:normal;filter:none;transform:none}
body.bp-public [data-apartment-plans] .bp-dimensioned-plan:focus-visible{outline:2px solid #89662f;outline-offset:3px}
body.bp-public [data-apartment-plans] .bp-dimensioned-plan .bp-render-plus{width:44px;height:44px;right:14px;bottom:16px}
body.bp-public [data-apartment-plans] .bp-dimensioned-hint{margin:10px 0 24px;font-size:14px;line-height:1.5;color:#6b583a;text-align:center}
body.bp-public [data-apartment-plans] .bp-dimensioned-variant-note{margin:14px 0;padding:14px 16px;border:1px solid #b29a7080;font-size:15px;line-height:1.6;color:#55452d;background:#eae0cf}
@media(max-width:650px){
 body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs{gap:8px;margin-top:18px;margin-bottom:10px}
 body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs button{font-size:14px;min-height:50px;padding:12px 7px;letter-spacing:0}
 body.bp-public [data-apartment-plans] .bp-dimensioned-hint{font-size:14px;margin-bottom:20px}
}
@media(max-width:370px){body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs button{font-size:12.5px;padding-inline:4px}}
@media(forced-colors:active){
 body.bp-public [data-apartment-plans] .bp-apartment-plan-tabs button[aria-selected=true]{background:Highlight!important;color:HighlightText!important;border-color:Highlight;box-shadow:none}
}

/* 1.3.61: retain both panels' layout space to prevent sidebar movement. */
body.bp-public [data-apartment-plans] .bp-apartment-plan-views{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
body.bp-public [data-apartment-plans] .bp-apartment-plan-view{grid-area:1/1;align-self:center}
body.bp-public [data-apartment-plans] .bp-apartment-plan-view[hidden]{display:block!important;visibility:hidden;pointer-events:none}
body.bp-public [data-apartment-plans] .bp-dimensioned-plan{cursor:default}
/* The bottom address is embedded in the supplied sheets, outside the plan. */
body.bp-public [data-apartment-plans] .bp-dimensioned-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7%;background:#f4ede4;pointer-events:none}
