/* Scoped correction: exact room anchors; existing selection/popovers remain. */
.plan-canvas{container-type:inline-size}
.plan-canvas .floor-marker-wrap{height:auto}
.plan-canvas .floor-marker{min-width:0;width:1.55cqw;min-height:0;height:1.55cqw;padding:0;border-radius:4px;position:relative;line-height:1;display:grid;place-items:center}
.plan-canvas .floor-marker>span,.plan-canvas .floor-marker>small{display:none}
.plan-canvas .floor-marker::after{content:attr(data-etw);font:800 .73cqw/1 Arial,sans-serif;letter-spacing:-.15px;color:#fff;text-shadow:0 1px 2px #001b2e}
.ii-plan-scroll{overflow-x:auto;overflow-y:visible;padding:12px 0 30px;background:#edf5f8;scrollbar-color:#d99720 #e2edf2;scrollbar-width:auto}
.ii-plan-scroll.is-zoomed .plan-canvas{width:max(1600px,100%)}
.ii-plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;background:#f5fafc;color:#24465a;font-size:12px}
.ii-plan-toolbar button{padding:9px 13px;border:1px solid #c8860c;background:#fff1d1;color:#082c43;border-radius:7px;font-weight:750;cursor:pointer}
.ii-plan-toolbar button[aria-pressed=true]{background:#f5ad27}
.ii-plan-toolbar span{flex:1;min-width:180px}
.plan-canvas .floor-marker:focus-visible{outline:3px solid #ffbd48;outline-offset:3px}
.plan-canvas .floor-marker:hover{filter:brightness(1.12);z-index:5}
.ii-lage-overview{grid-column:1/-1;margin:24px 0 32px;border:1px solid #d8e3e8;border-radius:18px;overflow:hidden;background:#f5f9fb;box-shadow:0 14px 40px #082c4312}
.ii-lage-overview .ii-lage-heading{padding:24px 26px 14px;background:linear-gradient(105deg,#fff,#fff4df)}
.ii-lage-overview h3{margin:0 0 9px;font-size:clamp(21px,2vw,30px);line-height:1.2;color:#092c43}
.ii-lage-overview p{margin:0;font-size:14px;line-height:1.65;color:#385467}
.ii-lage-overview figure{margin:0;background:#eef3ed}
.ii-lage-overview .ii-map-link{display:block}
.ii-lage-overview img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;border-radius:0}
.ii-lage-overview figcaption{padding:13px 24px;background:#fff;font-size:12px;line-height:1.55;color:#435c69}
.ii-lage-overview .ii-map-legend{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 24px;background:#fff;border-top:1px solid #e0e9ef;font-size:13px;font-weight:650;color:#16394e}
.ii-lage-overview .ii-map-legend span::before{content:'';display:inline-block;vertical-align:middle;width:15px;height:12px;margin-right:7px;border:2px solid #d37b00;background:#f8d7a0;border-radius:3px}
.ii-lage-overview .ii-map-legend span:nth-child(2)::before{border-color:#246c9d;background:#82b9dd}
.ii-lage-overview .ii-map-legend span:nth-child(3)::before{border-color:#12354d;background:#12354d;border-radius:50%;width:10px;height:10px}
.ii-lage-overview .ii-map-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px;background:#f4f8fa}
.ii-lage-overview .ii-map-actions a{display:inline-flex;padding:11px 16px;background:#082c43;color:white;border:1px solid #082c43;border-radius:8px;text-decoration:none;font-weight:750;font-size:13px;transition:transform .2s,box-shadow .2s}
.ii-lage-overview .ii-map-actions a:first-child{background:#f4a20b;color:#082c43;border-color:#e89800}
.ii-lage-overview .ii-map-actions a:hover{transform:translateY(-2px);box-shadow:0 7px 14px #092c4320}
.ii-lage-overview .ii-map-source{padding:0 24px 18px;font-size:11px}
.ii-lage-overview .ii-map-source a{color:#31576f;text-decoration:underline}
@media(max-width:760px){
 .ii-lage-overview .ii-lage-heading{padding:18px}
 .ii-lage-overview .ii-map-legend,.ii-lage-overview figcaption,.ii-lage-overview .ii-map-actions{padding:14px 16px}
 .ii-lage-overview .ii-map-source{padding:0 16px 16px}
}
@media(prefers-reduced-motion:reduce){.ii-lage-overview .ii-map-actions a{transition:none}}
