/* Reference composition fills the first screen beneath the unchanged logo strip. */
@media(min-width:701px){.campus-stage{height:clamp(420px,calc(100svh - var(--landing-header-height)),940px)}}
/* The room nameplate IS the dropdown. No selected-size override. */
.room-tab{position:absolute;left:0;top:0;transform-origin:top left;pointer-events:auto;will-change:transform;filter:drop-shadow(0 2px 4px #17352e16)}
.inline-lab-notes{width:100%;border:1px solid var(--rim);border-radius:8px;background:var(--paper);color:#24433e;overflow:hidden}
.room-tab .room-label{position:relative;display:flex;width:100%!important;height:108px;transform:none!important;border:0;border-radius:7px;box-shadow:none;margin:0;padding:5px 7px 13px;list-style:none;touch-action:manipulation}
.room-tab .room-label::-webkit-details-marker{display:none}
.room-tab .label-name{white-space:normal;max-width:100%;line-height:1.05}
.room-tab .room-label:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.inline-lab-notes[open]>.room-label{border-bottom:1px solid var(--rim);border-radius:7px 7px 0 0}
.inline-chevron{position:absolute;right:7px;bottom:3px;font:600 13px/1 'Segoe UI',sans-serif;color:var(--ink);transition:transform .15s}
.inline-lab-notes[open] .inline-chevron{transform:rotate(180deg)}
.inline-notes-copy{width:100%;max-height:158px;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;background:#ffffff42;font:400 12px/1.4 'Segoe UI',Arial,sans-serif;text-align:left;overflow-wrap:break-word}
.inline-notes-copy:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.inline-notes-copy p{margin:0 0 7px}.inline-notes-copy p:last-child{margin-bottom:0}
.inline-notes-copy b{display:block;font:650 10px/1.2 'Segoe UI',sans-serif;letter-spacing:.035em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}
.inline-equipment{font-size:11.5px}.inline-activity{padding-top:7px;border-top:1px solid #607c6330}.inline-detail{font-size:11px;color:#587166}
@media(prefers-reduced-motion:reduce){.inline-chevron{transition:none}}
