#interior-ui.iv4 { color:#2d4338; font:12px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; }
body.interior-open.interior-campus-cut #labels {display:block!important;pointer-events:none;}
body.interior-campus-cut #labels .label[data-campus-building] {pointer-events:none!important;}
body.interior-campus-cut #labels .label.room-cut-selected {background:#f6e8c8;border-color:#b8884e;color:#594326;font-weight:650;}
#interior-ui.iv4[hidden],#interior-ui.iv4 [hidden] { display:none!important; }
#interior-ui.iv4 button,#interior-ui.iv4 select { font:inherit; min-height:42px; padding:10px 13px; border:1px solid #d5ddd0; border-radius:5px; color:#34513f; background:#fafbf7; cursor:pointer; }
#interior-ui.iv4 button:hover { background:#eaf0e4; }
#interior-ui.iv4 button[aria-pressed=true] { background:#365b49; color:#fff; border-color:#365b49; }
#interior-ui.iv4 :is(button,select):focus-visible { outline:2px solid #315c47;outline-offset:3px; }
#interior-ui.iv4 :disabled { opacity:.42;cursor:default; }
#interior-ui.iv4 .iv-title { position:absolute;left:22px;top:20px;max-width:min(490px,calc(100vw - 340px));padding:15px 19px;background:#f9faf5f7;border:1px solid #d8e0d2;border-radius:8px; }
#interior-ui.iv4 .iv-kicker { font-size:9px;letter-spacing:1.5px;color:#6b7b6e; }
#interior-ui.iv4 h2 { margin:5px 0 6px;font-size:21px;line-height:1.3;letter-spacing:.5px;font-weight:600; }
#interior-ui.iv4 .iv-title p { margin:0; font-size:11px;color:#67766a; }
#interior-ui.iv4 .iv-top-actions { position:absolute;right:22px;top:20px;display:flex;gap:7px;pointer-events:auto; }
#interior-ui.iv4 #interior-ref-toggle { position:static; }
#interior-ui.iv4 .iv-reference { position:absolute;right:22px;top:76px;width:270px;padding:12px;border:1px solid #d8e0d2;border-radius:8px;background:#f9faf5;pointer-events:auto;box-shadow:0 12px 36px #142b2324; }
#interior-ui.iv4 .iv-reference-head { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px; }
#interior-ui.iv4 .iv-reference-head strong {font-size:10px;letter-spacing:1px; }
#interior-ui.iv4 .iv-reference-head button { min-height:30px;padding:4px 10px;font-size:10px; }
#interior-ui.iv4 .iv-photo-button { display:block;width:100%;border:0;padding:0;background:#dce4dc; }
#interior-ui.iv4 .iv-photo-button img {display:block;width:100%;height:180px;object-fit:contain; }
#interior-ui.iv4 .iv-reference select { width:100%;margin-top:10px;min-height:36px;font-size:10px; }
#interior-ui.iv4 .iv-reference small { display:block;margin-top:8px;font-size:10px;color:#768272; }
#interior-ui.iv4 .iv-bar { position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 44px);padding:9px;background:#f9faf5;border:1px solid #d5ddd0;border-radius:8px;box-shadow:0 8px 30px #19302620;pointer-events:auto;white-space:nowrap; }
#interior-ui.iv4 .iv-room-control { padding:0 7px;display:flex;align-items:center;gap:8px; }
#interior-ui.iv4 .iv-room-control label { font-size:9px;letter-spacing:1px;color:#768273; }
#interior-ui.iv4 #interior-room { max-width:185px; }
#interior-ui.iv4 .iv-view-modes {display:flex;gap:3px;padding:0 9px;border-left:1px solid #dfe5d8;border-right:1px solid #dfe5d8; }
#interior-ui.iv4 .iv-view-modes button { border-color:transparent; }
#interior-ui.iv4 #iv-viewpoint {max-width:190px; }
#interior-ui.iv4 #interior-next {display:none; }
#interior-ui.iv4 .iv-footnote {position:absolute;bottom:10px;left:20px;right:20px;text-align:center;font-size:9px;letter-spacing:.3px;color:#f2f5e9;text-shadow:0 1px 4px #1e3229;margin:0; }
#interior-ui.iv4 .iv-photo-dialog { position:absolute;inset:0;background:#15231ff2;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:70px 24px 24px; }
#interior-ui.iv4 .iv-photo-dialog img {max-width:100%;max-height:100%;object-fit:contain; }
#interior-ui.iv4 #iv-photo-dismiss {position:absolute;top:20px;right:22px; }
@media(max-width:1050px) {
  #interior-ui.iv4 .iv-bar {gap:5px; }
  #interior-ui.iv4 .iv-room-control {padding:0; }
  #interior-ui.iv4 .iv-room-control label {display:none; }
  #interior-ui.iv4 button,#interior-ui.iv4 select {padding:9px;font-size:11px; }
}
@media(max-width:700px) {
  #interior-ui.iv4 .iv-title {left:12px;top:12px;max-width:calc(100vw - 24px);right:12px;padding:12px 14px; }
  #interior-ui.iv4 h2 {font-size:16px;margin:3px 0 5px; }
  #interior-ui.iv4 .iv-title p {font-size:9px;max-width:100%; }
  #interior-ui.iv4 .iv-top-actions {right:12px;top:112px;gap:5px; }
  #interior-ui.iv4 .iv-top-actions button {min-height:36px;font-size:10px;padding:8px 10px;background:#f9faf5; }
  #interior-ui.iv4 .iv-reference {right:12px;top:158px;width:min(240px,calc(100vw - 24px));padding:10px;max-height:calc(100dvh - 310px);overflow:auto; }
  #interior-ui.iv4 .iv-photo-button img {height:150px; }
  #interior-ui.iv4 .iv-bar {left:12px;right:12px;bottom:32px;max-width:none;transform:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px;gap:5px; }
  #interior-ui.iv4 .iv-room-control {display:block; }
  #interior-ui.iv4 .iv-room-control select {width:100%;max-width:none; }
  #interior-ui.iv4 .iv-view-modes {padding:0;border:0;gap:3px; }
  #interior-ui.iv4 .iv-view-modes button {flex:1;min-width:0; }
  #interior-ui.iv4 :is(button,select) {min-height:39px;padding:8px 6px;font-size:10px; }
  #interior-ui.iv4 #iv-viewpoint {max-width:none;min-width:0;width:100%; }
  #interior-ui.iv4 #iv-light {width:100%; }
  #interior-ui.iv4 .iv-footnote {left:12px;right:12px;bottom:8px;font-size:8px; }
  #interior-ui.iv4 .iv-photo-dialog {padding:65px 12px 20px; }
}

#labels .label[data-campus-building] {pointer-events:auto;cursor:pointer;touch-action:manipulation;}
#labels .label[data-campus-building]:hover,
#labels .label[data-campus-building]:focus-visible {border-color:#6a8b74;background:#edf3e7;outline:2px solid #79977b;outline-offset:2px;}
#labels .label[data-campus-building].building-selected {color:#fff;background:#365c49;border-color:#365c49;}
#building-entry-panel {position:fixed;right:22px;bottom:112px;width:328px;max-height:calc(100dvh - 220px);overflow:auto;z-index:34;padding:18px;background:#fafbf6;border:1px solid #d5dfcf;border-radius:9px;color:#304d3a;box-shadow:0 14px 42px #152d2429;font:12px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;}
#building-entry-panel[hidden] {display:none!important;}
#building-entry-panel .be-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;}
#building-entry-kicker {font-size:9px;letter-spacing:1.6px;color:#71806f;}
#building-entry-panel h2 {font-size:22px;line-height:1.35;margin:9px 0;font-weight:600;}
#building-entry-note {font-size:11px;color:#71806e;margin:0 0 15px;}
#building-entry-label {display:block;font-size:10px;color:#71806e;margin:0 0 6px;}
#building-entry-panel :is(button,select) {font:inherit;min-height:42px;padding:9px 11px;border:1px solid #d2dccb;border-radius:5px;background:#f5f8ef;color:#375940;cursor:pointer;}
#building-entry-panel #building-entry-close {min-height:30px;padding:4px 8px;font-size:10px;background:transparent;}
#building-entry-panel #building-entry-room {display:block;width:100%;margin:0 0 9px;background:#fff;}
#building-entry-panel #building-entry-enter {width:100%;margin-bottom:10px;background:#365b48;color:#fff;border-color:#365b48;font-weight:550;}
#building-entry-panel #building-entry-enter:disabled {opacity:.4;cursor:default;}
#building-entry-panel .be-secondary {display:grid;grid-template-columns:1fr 1fr;gap:7px;}
#building-entry-panel .be-secondary button {font-size:11px;}
#building-entry-panel :is(button,select):focus-visible {outline:2px solid #557b5e;outline-offset:2px;}
#building-entry-panel .be-label-guard {position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;border:0!important;margin:0!important;padding:0!important;transform:none!important;background:none!important;opacity:0!important;pointer-events:none!important;backdrop-filter:none!important;box-shadow:none!important;}
#building-entry-panel .be-label-guard[hidden] {display:none!important;}
body:is(.interior-open,.photo-review-open) #building-entry-panel {display:none!important;}
@media(max-width:700px) {
  #building-entry-panel {left:12px;right:12px;bottom:94px;width:auto;max-height:calc(100dvh - 184px);padding:15px;}
  #building-entry-panel h2 {font-size:19px;}
}
