/* Exterior controls only. Interior compact conversation and movement CSS are unchanged. */
#campus-views{display:none;position:fixed;z-index:4;left:50%;transform:translateX(-50%);bottom:84px;gap:6px;padding:7px;border:1px solid #aabcaf;border-radius:15px;background:#f7faf3f5;box-shadow:0 8px 26px #193c4320;max-width:calc(100vw - 24px)}
body[data-campus-view="overview"] #campus-views,body[data-campus-view="arrival"] #campus-views{display:flex}
#campus-views button{font:600 12px/1.2 system-ui;min-height:44px;padding:10px 16px;white-space:nowrap;border-radius:9px}
#campus-views button[aria-pressed="true"]{background:#264f4b;color:#fff;border-color:#264f4b}
#campus-views button:focus-visible{outline:3px solid #b97220;outline-offset:2px}
body[data-campus-view="overview"] #office-movement,body[data-campus-view="arrival"] #office-movement{display:none}
body[data-campus-view="overview"] footer,body[data-campus-view="arrival"] footer{left:16px;right:16px;max-width:none;text-align:center;bottom:14px}
@media(max-width:700px){#campus-views{width:calc(100vw - 16px);max-width:none;bottom:76px;gap:4px;padding:5px}#campus-views button{padding:8px 7px;min-width:0;white-space:normal;flex:1;font-size:11px}body[data-campus-view="overview"] footer,body[data-campus-view="arrival"] footer{bottom:8px;padding:5px}body[data-campus-view="overview"] footer p,body[data-campus-view="arrival"] footer p{max-height:48px}}
