/* Reduced controls for the agency homepage; the full application is unchanged. */
.embedded-showcase .topbar,.embedded-showcase .intro,.embedded-showcase .room-label,.embedded-showcase .exhibit-caption,.embedded-showcase .proximity-hint,.embedded-showcase .bottom-meta,.embedded-showcase .tour-button,.embedded-showcase .simulation-state,.embedded-showcase .flow-legend{display:none!important}
.embedded-showcase .scene-shade{background:linear-gradient(0deg,#111a2466,transparent 27%);pointer-events:none}
.embedded-showcase .bottom-ui{bottom:14px;left:15px;right:auto}
.embedded-showcase .simulation-bar{width:max-content;min-height:44px;gap:9px;padding:5px;background:#17212bc9;border-color:#ffffff18;backdrop-filter:blur(12px)}
.embedded-showcase .simulation-button{height:32px;min-width:106px;padding:0 12px;font-size:10px;border-radius:2px;gap:8px}
.embedded-showcase .simulation-button svg{height:12px;width:12px}
.embedded-showcase .stop-button{width:30px;height:31px;margin:0;border:0}
.embedded-showcase .hotspot{font-size:8px;gap:5px;padding:4px 7px 4px 4px;background:#142028c9;border-color:#b7d0de40}
.embedded-showcase .hotspot span{width:19px;height:19px;font-size:7px}
.embedded-showcase .hotspot.active{background:#edf2f3;color:#293944}
.embedded-showcase .info-card{top:12px;left:12px;bottom:auto;right:auto;width:min(310px,calc(100% - 24px));max-height:calc(100dvh - 82px);border-radius:8px}
.embedded-showcase .card-body{padding:0 15px 15px}.embedded-showcase .card-body h2{font-size:24px}.embedded-showcase .card-body #infoCopy{display:block;font-size:11px}.embedded-showcase .component-role dt,.embedded-showcase .component-role dd{font-size:10px}.embedded-showcase .card-footer{min-height:49px;padding:7px 12px}.embedded-showcase .card-top{padding:9px 12px 0}.embedded-showcase .info-graphic{margin-block:13px}.embedded-showcase .connector{display:none}
.embedded-showcase .loader{padding:28px;background:radial-gradient(ellipse at 40% 30%,#2c3941,#1a242c)}
.embedded-showcase .loader-inner{max-width:250px}.embedded-showcase .loader-mark{width:39px;height:39px;border-radius:7px;font-size:15px;margin-bottom:24px}.embedded-showcase .loader h2{font-size:23px;letter-spacing:-.8px}.embedded-showcase .loader .eyebrow{font-size:7px;letter-spacing:.9px}.embedded-showcase .loader p{font-size:11px}.embedded-showcase .load-meta{font-size:8px}.embedded-showcase .error h2{font-size:24px}.embedded-showcase .error p{font-size:12px}
.embed-hint{display:none}.embedded-showcase .embed-hint{display:block;position:absolute;right:17px;bottom:24px;font-size:8px;letter-spacing:.8px;color:#cbd7dd;pointer-events:none;text-shadow:0 1px 8px #000}
@media(max-width:430px){.embedded-showcase .embed-hint{font-size:7px;right:12px;bottom:27px}.embedded-showcase .bottom-ui{left:10px;bottom:13px}.embedded-showcase .component-roles{gap:8px}.embedded-showcase .simulation-button{min-width:92px}.embedded-showcase .info-card .card-next{min-width:111px}}

/* Keep a one-tap way back after exploring a component inside the compact view. */
.embedded-showcase .topbar{display:flex!important;inset:12px 12px auto auto;width:auto;height:auto;padding:0;z-index:5;pointer-events:none}
.embedded-showcase .topbar .brand,.embedded-showcase .header-center,.embedded-showcase #fullscreenButton,.embedded-showcase #resetButton span{display:none!important}
.embedded-showcase .header-actions{display:block}
.embedded-showcase #resetButton{pointer-events:auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b7d0de40;border-radius:50%;background:#142028df;padding:7px;color:#dce7ea}
.embedded-showcase .info-card{backdrop-filter:none;background:#18222b}

@media(max-width:430px){.embedded-showcase .embed-hint-detail{display:none}}
