/* Shared by the unit details and the full-size floor-plan pages. */
.plan-levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.plan-levels[hidden],.plan-panel[hidden]{display:none}
.plan-levels button{font:inherit;font-size:13px;min-height:44px;padding:8px 11px;border:1px solid var(--linie,oklch(83% .015 115));background:transparent;color:inherit;cursor:pointer}
.plan-levels button[aria-pressed="true"]{background:var(--fg,oklch(25% .009 115));border-color:var(--fg,oklch(25% .009 115));color:var(--bg,oklch(97% .006 115))}
.plan-levels button:focus-visible,.plan-open:focus-visible,.plan-link:focus-visible{outline:2px solid var(--akzent,oklch(46% .063 123));outline-offset:4px}
.plan-panel{margin:0;min-width:0}
.plan-link{display:block;padding:18px;background:oklch(99.7% .001 115);text-decoration:none}
.plan-crop{position:relative;overflow:hidden;aspect-ratio:var(--plan-ratio);width:min(100%,calc(540px * var(--plan-ratio)));margin-inline:auto;background:oklch(99.7% .001 115)}
.plan-crop img{position:absolute;display:block;max-width:none;width:var(--plan-image-width);height:var(--plan-image-height);left:var(--plan-image-left);top:var(--plan-image-top);object-fit:fill}
.plan-panel figcaption{margin-top:10px;font-size:13px;color:var(--fg-2,oklch(46% .012 115))}
.plan-open{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.plan-note{margin:0;font-size:12px;color:var(--fg-2,oklch(46% .012 115));line-height:1.6}
.plan-page{margin:0;background:oklch(97% .006 115);color:oklch(25% .009 115);font:16px/1.6 "Open Sans",Arial,sans-serif;-webkit-text-size-adjust:100%}
.plan-page *{box-sizing:border-box}
.plan-page main{width:min(1100px,calc(100% - 40px));margin:40px auto 80px}
.plan-page a{color:inherit;text-underline-offset:4px}
.plan-page a:focus-visible{outline:2px solid oklch(46% .063 123);outline-offset:5px}
.plan-page h1{font:400 clamp(32px,5vw,58px)/1.15 "Lato",Arial,sans-serif;margin:22px 0 12px;letter-spacing:-.025em}
.plan-page .plan-meta{margin:0 0 24px;color:oklch(46% .012 115)}
.plan-page nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 44px}
.plan-page nav a{display:inline-flex;align-items:center;min-height:44px}
.plan-sheet{margin:0 0 64px;scroll-margin-top:24px}
.plan-sheet h2{font:400 26px/1.3 "Lato",Arial,sans-serif;margin:0 0 18px}
.plan-sheet .plan-crop{width:min(100%,calc(1300px * var(--plan-ratio)))}
.plan-sheet .plan-surface{padding:clamp(8px,3vw,32px);background:oklch(99.7% .001 115)}
@media print{.plan-page main{width:100%;margin:0}.plan-page nav,.plan-back{display:none}.plan-sheet{break-inside:avoid;page-break-inside:avoid}.plan-sheet .plan-crop{width:min(100%,calc(220mm * var(--plan-ratio)))}}

.plan-page .plan-back{display:inline-flex;align-items:center;min-height:44px}
