/* Immersive 1 + 3 + 4: room, selectable surfaces and a single collapsible sheet. */
body.immersive-page{--immersive-header:66px;height:100dvh;min-height:0;overflow:hidden;padding:0;background:#001020}
.immersive-page .immersive-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.immersive-page .document-header{height:var(--immersive-header);padding:8px 22px;max-width:none;gap:18px;background:#001020f2;border:0}
.immersive-page .document-header::after,.immersive-page .document-brand-context,.immersive-page .scroll-meter,.immersive-page .document-orbit{display:none}
.immersive-page .document-brand img{width:48px!important;height:43px!important}
.immersive-page .document-header-inquiry{order:3;margin-left:0;font-size:0;min-width:44px;min-height:44px;justify-content:center}
.immersive-page .document-header-inquiry>span{border:0;border-radius:0;font-size:28px;width:44px;height:44px}
.immersive-page .document-menu-toggle{margin-left:auto;min-height:44px;font-size:11px}
.immersive-page .document-navigation{right:18px;max-height:calc(100dvh - 86px);overflow:auto;overscroll-behavior:contain}
.immersive-page .document-main,.immersive-page .immersive-section{height:calc(100dvh - var(--immersive-header));padding:0;margin:0;position:relative}
body.immersive-page .immersive-workbench{position:relative;width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden;margin:0;background:radial-gradient(ellipse at 50% 45%,#334452,#081525)}
body.immersive-page .model-workspace{display:block;width:100%;height:100%}
body.immersive-page .model-viewport{position:relative;top:0;width:100%;height:100%}
body.immersive-page .model-settings{display:none}
body.immersive-page .model-card[data-view=simulation] .model-stage{width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0;border:0;background:radial-gradient(ellipse at 50% 45%,#334452,#081525)}
.immersive-page .model-stage:focus{outline:none!important}
.immersive-page .model-stage:focus-visible{outline:1px solid #d6e7f58c!important;outline-offset:-4px!important}
.immersive-page .model-axis{display:none}
.immersive-page .model-loading{background:#001020b3;font-size:13px;backdrop-filter:blur(4px)}
.immersive-page .immersive-scene-caption{position:absolute;top:22px;left:24px;z-index:3;color:#fff;pointer-events:none;text-shadow:0 2px 8px #0009}
.immersive-scene-caption>span{display:block;font-size:9px;letter-spacing:.17em;line-height:1.6;color:#d3e4ef}
.immersive-page .immersive-scene-caption>p{font-size:15px;margin-top:7px;line-height:1.5;font-weight:500}
.immersive-workbench[data-selected-zone]:not([data-selected-zone=""]) .immersive-scene-caption>p{visibility:hidden}
.immersive-page .viewer-navigation{right:18px;top:29%;bottom:auto;z-index:5;flex-direction:column;gap:5px;padding:5px;border:1px solid #d5e5ef44;border-radius:28px;background:#001020b8;box-shadow:0 8px 25px #0002;backdrop-filter:blur(16px)}
.immersive-page .viewer-navigation button{min-width:44px;min-height:44px;border-radius:50%;font-size:23px}
.immersive-page .viewer-navigation output{display:none}
.immersive-page .sim-hotspot{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-height:44px;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 5px #0005)}
.sim-hotspot[data-sim-zone=decke]{left:35%;top:22%}.sim-hotspot[data-sim-zone=wand]{left:55%;top:48%}
.sim-hotspot .hotspot-ring{display:block;flex:0 0 auto;width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:#ffffff10;box-shadow:0 0 0 5px #ffffff18}
.sim-hotspot>span:last-child{border:1px solid #d7e5efaa;border-radius:24px;padding:8px 13px;background:#001020bb;backdrop-filter:blur(10px);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}
.sim-hotspot[aria-pressed=true] .hotspot-ring{background:#fff;box-shadow:0 0 0 5px #ffffff25}
.sim-hotspot[aria-pressed=true]>span:last-child{background:#e7f0f7;color:#001020;border-color:#fff}
.immersive-workbench[data-sim-running=true] .sim-hotspot{display:none}
body.immersive-page .immersive-sheet{position:absolute;z-index:10;display:flex;flex-direction:column;gap:0;left:auto;right:24px;bottom:22px;width:390px;max-width:calc(100% - 40px);max-height:calc(100% - 80px);padding:0;border:1px solid #c8ddeb55;border-radius:24px;background:linear-gradient(135deg,#132c41f5,#001020f7);box-shadow:0 14px 70px #0005;backdrop-filter:blur(26px);overflow:hidden;color:#e7f1f8}
.immersive-sheet-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:64px;padding:20px 19px 12px;background:none;color:#ecf4fa;border:0;text-align:left;touch-action:none}
.sheet-grip{position:absolute;width:38px;height:4px;top:8px;left:calc(50% - 19px);border-radius:3px;background:#d6e5ef80}
.sheet-title-group{display:flex;flex-direction:column;gap:3px;min-width:0}.sheet-title-group>small{font-size:8px;letter-spacing:.14em;line-height:1.5;color:#a7bfce}.sheet-title-group>strong{font-size:17px;line-height:1.35;letter-spacing:-.025em;font-weight:600}.sheet-chevron{font-size:20px;line-height:1;transition:transform .2s}.immersive-sheet[data-sheet=expanded] .sheet-chevron{transform:rotate(180deg)}
.immersive-page .immersive-sheet .sim-zones{padding:0 16px 13px;gap:7px;grid-template-columns:1fr 1fr}
.immersive-page .immersive-sheet .sim-zones button{min-height:44px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c3dbe644;border-radius:9px;background:#ffffff05;color:#e4eff6}
.immersive-page .immersive-sheet .sim-zones strong{font-size:12px;line-height:1.5;font-weight:500}.immersive-page .immersive-sheet .sim-zones span{font-size:9px;line-height:1.5;margin:0;color:#9db9cd}
.immersive-page .immersive-sheet .sim-zones button[aria-pressed=true]{border-color:#d6e7f4;background:#ffffff10}
.immersive-sheet[data-sheet=expanded]>.sim-zones,.immersive-workbench[data-sim-running=true] .immersive-sheet>.sim-zones{display:none}
.immersive-workbench[data-selected-zone=""] .immersive-sheet[data-sheet=expanded]>.sim-zones{display:grid}
.immersive-sheet-body{padding:0 16px 14px;overflow-y:auto;overscroll-behavior:contain;max-height:min(53dvh,540px);scrollbar-width:thin;scrollbar-color:#9db9cd44 transparent;min-height:0}
.immersive-page .immersive-sheet .sim-config-block{gap:9px}
.immersive-page .immersive-sheet .sim-system-picker{display:flex;flex-direction:column;gap:6px}
.immersive-page .immersive-sheet .sim-system-picker button{width:100%;display:grid;grid-template-columns:47px minmax(0,1fr) 17px;gap:12px;align-items:center;min-height:51px;padding:6px 11px 6px 7px;border:1px solid #b8d1e33b;border-radius:10px;background:#ffffff04;color:#e5eff6;text-align:left;overflow-wrap:normal}
.immersive-page .immersive-sheet .sim-system-picker button[aria-pressed=true]{background:#d9e8f40d;border-color:#e9f2f9;color:#fff}
.system-choice-label{min-width:0}.system-choice-label>strong{display:block;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.5}.system-choice-label>small{display:block;font-size:9px;line-height:1.5;color:#9cb7c9;white-space:nowrap}
.system-radio{width:15px;height:15px;border:1px solid #b5cbdc;border-radius:50%;display:block}.sim-system-picker button[aria-pressed=true] .system-radio{background:#f3f7fa;box-shadow:inset 0 0 0 3px #193246}
.system-swatch{position:relative;display:block;width:43px;height:34px;border:1px solid #c6dbe63b;border-radius:5px;overflow:hidden;background:#acaa97}
.swatch-holzwolle{background:repeating-linear-gradient(31deg,transparent 0 3px,#d1c5a794 3px 4px,transparent 4px 7px),repeating-linear-gradient(142deg,#9e977e 0 2px,#c9bea0 2px 4px,#b7ad8f 4px 7px)}
.swatch-schienen{background-color:#eef0ed;background-image:linear-gradient(0deg,transparent 48%,#a5afb6 49% 53%,transparent 54%),linear-gradient(90deg,transparent 48%,#a5afb6 49% 53%,transparent 54%);background-size:42px 21px}
.swatch-tegopor{background-color:#dfded2;background-image:radial-gradient(#8e948b70 .7px,transparent .9px);background-size:5px 4px}
.immersive-page .immersive-sheet .sim-material{font-size:10px;line-height:1.6;margin:0;min-height:0;color:#a8c0d1}
.immersive-page .immersive-sheet .sim-primary{width:100%;min-height:46px;padding:10px 14px;background:linear-gradient(115deg,#e2e9ee,#fff,#d5e0e7);color:#001020;border:1px solid #eef7fc;border-radius:24px;font-size:13px;font-weight:600;line-height:1.5}
.immersive-page .immersive-tools{margin-top:11px;border-top:1px solid #bdd4e333}.immersive-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;font-size:11px;color:#a9c1d2;cursor:pointer}.immersive-tools>summary::-webkit-details-marker{display:none}.immersive-tools>summary>span{font-size:18px}.immersive-tools[open]>summary>span{transform:rotate(45deg)}
.immersive-tools .sim-disclosure,.immersive-tools .model-notes{margin:0;border-color:#bed6e22e;padding:0;background:none}.immersive-tools :is(.sim-disclosure summary,.model-notes summary){font-size:11px;min-height:44px;line-height:1.6}.immersive-tools .model-notes .model-note{font-size:11px;line-height:1.8;padding:10px 0}.immersive-tools .sim-qualifier{font-size:10px;line-height:1.7;padding-top:8px;margin:0}.immersive-tools .model-fixing-note{font-size:10px}.immersive-tools .sim-steps{grid-template-columns:1fr}.immersive-tools .sim-reset{font-size:11px}
.immersive-page .immersive-sheet .sim-progress-wrap{padding:0 18px 12px}.immersive-page .immersive-sheet .sim-progress-wrap>div{font-size:11px;line-height:1.6}.immersive-workbench:not([data-sim-running=true]) .immersive-sheet .sim-progress-wrap{display:none}
.immersive-page .immersive-sheet .sim-running-actions{gap:7px;padding:0 16px 13px}.immersive-page .immersive-sheet .sim-running-actions button{min-height:44px;font-size:11px;border-radius:8px}
.immersive-page .immersive-sheet .sim-inquiry{margin:0 16px 14px;min-height:45px;font-size:11px;border-radius:24px;justify-content:center;background:#e9f1f7;color:#001020}
.immersive-page .sim-heat-legend{top:17px;right:20px;left:auto;z-index:4;background:#001020dd;color:#d8e8f3;font-size:9px;border-color:#c2dbe54d}
@media(max-width:700px){
 body.immersive-page{--immersive-header:61px}
 body.immersive-page .document-header{padding:7px 15px;gap:13px}.immersive-page .document-brand img{width:44px!important;height:39px!important}.immersive-page .document-menu-toggle{font-size:10px;padding:0 12px}.immersive-page .document-header-inquiry>span{font-size:26px}
 .immersive-page .immersive-scene-caption{top:16px;left:19px}.immersive-page .immersive-scene-caption>p{font-size:13px}.immersive-scene-caption>span{font-size:8px}
 body.immersive-page .immersive-sheet{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:25px 25px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100% - 110px)}
 .immersive-sheet-body{max-height:48dvh;padding:0 16px 10px}.immersive-sheet-toggle{min-height:61px;padding:20px 19px 11px}.sheet-title-group>strong{font-size:16px}
 .immersive-page .viewer-navigation{right:12px;top:25%;padding:3px;gap:1px}.immersive-page .viewer-navigation button{min-width:42px;min-height:44px;font-size:22px}
 .sim-hotspot>span:last-child{font-size:11px;padding:8px 10px}.sim-hotspot .hotspot-ring{width:16px;height:16px}.immersive-page .sim-hotspot{gap:8px}
 .immersive-page .immersive-sheet .sim-system-picker button{min-height:49px;gap:10px;grid-template-columns:43px minmax(0,1fr) 16px}.system-choice-label>strong{font-size:12px}.system-choice-label>small{font-size:8px}
}
@media(max-height:500px){.immersive-sheet-body{max-height:43dvh}.immersive-page .immersive-scene-caption>p{display:none}.system-choice-label>small{display:none}.immersive-page .immersive-sheet .sim-system-picker button{min-height:44px}.immersive-page .viewer-navigation{top:10%;right:10px}}
@media(prefers-reduced-motion:reduce){.immersive-page *{transition:none!important}}
