/* Shared studio shell: the IGC's paper, glass, typography and floating controls. */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=switzer@400,500,600&display=swap');
:root{--paper:#eae6dc;--ink:#273b40;--petrol:#1f4d5c;--muted:#777770;--line:#b8b4a850;--glass:rgba(250,249,245,.78)}
body.air-studio,body.igc-shell{height:100dvh;min-height:540px;overflow:hidden;background:radial-gradient(ellipse at 45% 45%,#f7f5ef 0%,#eae6dc 67%,#dad5c9 100%);font-family:'IBM Plex Sans','Segoe UI',sans-serif;font-size:13px}
.air-studio main{max-width:none;margin:0;padding:0}.air-studio .studio{position:fixed;inset:0;display:block;margin:0;min-height:0;border:0;border-radius:0;background:none;overflow:visible}
.air-studio .brandbar{position:fixed;z-index:6;top:29px;left:34px;right:34px;height:auto;padding:0;border:0;background:none;pointer-events:none}.air-studio .brandbar>*{pointer-events:auto}.brand img{display:block;width:181px;height:auto}.air-studio .brand-right{gap:0;padding:5px;border-radius:18px}.air-studio .brand-right button{font-size:11px;padding:10px 13px;white-space:nowrap}.air-studio .brand-right #reset{font-size:0;padding:10px}.air-studio .brand-right #reset svg{width:17px}.air-studio .brand-right .icon-button{border-left:1px solid var(--line)}
.air-studio .system-navigation,.igc-shell .system-navigation{position:fixed;top:29px;left:50%;transform:translateX(-50%);z-index:8;border-radius:18px;padding:5px 7px 5px 16px;gap:9px;border:1px solid #ffffffa6;white-space:nowrap}.system-navigation>span{display:none}.system-navigation label{font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;font-weight:400}.system-navigation select{width:190px;padding:10px 23px 10px 9px;border:0;border-radius:12px;background:transparent;font-size:12px}
.air-studio .brand-right,.system-navigation,.configuration,.order-bar,.steps,.view-switch,.view-tools,.view-bottom,.edit-tools button{background:var(--glass);border:1px solid #ffffffa6;box-shadow:inset 0 1px 0 #ffffffb0,0 7px 30px #3d40320d,0 1px 3px #534e3a0d;backdrop-filter:blur(24px) saturate(1.15)}
.air-studio .page-heading{position:fixed;left:36px;top:121px;z-index:3;padding:0;pointer-events:none;max-width:calc(100vw - 410px)}.air-studio .eyebrow{font:400 9px 'IBM Plex Mono',monospace;letter-spacing:1.6px;color:#5e5e5b}.air-studio h1{font:500 clamp(30px,3.2vw,48px)/1.05 Switzer,'Segoe UI',sans-serif;letter-spacing:-1.8px;margin:18px 0 8px}.air-studio #studio-subtitle{font-size:12px;color:#85847a;margin-bottom:16px}.air-studio .system-summary{display:flex;flex-wrap:wrap;gap:9px 16px;background:none;border:0;padding:0;align-items:center}.air-studio .system-summary>div:first-child{flex:0 1 auto}.air-studio .system-summary .eyebrow,.air-studio .system-summary h2,.air-studio .summary-stat>span{display:none}.air-studio .system-summary p{margin:0;font:9px 'IBM Plex Mono',monospace;color:#64665f}.air-studio .summary-stat{padding-left:14px;border-color:#b8b4a890}.air-studio .summary-stat strong{margin:0;font:9px 'IBM Plex Mono',monospace}.air-studio .summary-stat small{font-size:9px}.air-studio #edit-system{pointer-events:auto;width:25px;height:25px;font-size:15px;background:#ffffff66}
.air-studio .workspace{position:absolute;inset:0;background:none;display:block}.air-studio .viewport{position:absolute;inset:0;background:none;min-height:0;overflow:visible}.air-studio #canvas-mount{left:110px;right:345px;top:192px;bottom:134px}.air-studio #model-loading{left:20%;width:50%}.air-studio #model-error{left:32%;width:30%}
.air-studio .configuration{position:fixed;right:34px;top:177px;bottom:109px;width:322px;display:flex;flex-direction:column;border-radius:23px;z-index:5;overflow:hidden;transition:opacity .18s,transform .18s;max-height:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 23px 17px;border-bottom:1px solid var(--line);flex-shrink:0;gap:10px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.panel-heading h2{font:500 26px Switzer,'Segoe UI',sans-serif;letter-spacing:-.8px}.panel-heading #panel-close{font-size:25px;line-height:1;font-weight:300;padding:5px}.air-studio .config-body{padding:19px 23px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1b8b1 transparent;min-height:0;max-height:none}.air-studio .config-footer{display:none}.air-studio .step-panel>.section-top,.air-studio .step-panel>h2{display:none}.air-studio .intro{font-size:12px;line-height:1.6;margin:0 0 22px}.air-studio .panel-collapsed{display:none}.air-studio.panel-collapsed .configuration{opacity:0;transform:translateX(25px);pointer-events:none;visibility:hidden}
.air-studio .steps{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:7;display:flex;gap:4px;padding:7px;border-radius:24px;width:auto}.air-studio .steps button{font-size:11px;font-weight:400;padding:14px 17px;gap:10px;border-radius:17px;white-space:nowrap;color:#667a7c;min-height:48px}.air-studio .steps button svg{width:18px;height:18px}.air-studio .steps button.active{background:var(--petrol);color:white;box-shadow:0 3px 6px #1f4d5c20}.air-studio .steps button.active:after{display:none}
.air-studio .view-top{position:fixed;top:113px;left:auto;right:35px;z-index:4}.air-studio .view-label{position:fixed;bottom:30px;left:36px;font:8px 'IBM Plex Mono',monospace;letter-spacing:1px}.air-studio .view-switch{border-radius:18px;padding:4px;gap:3px}.air-studio .view-switch button{color:#777770;border:0;font-size:11px;padding:10px 13px;border-radius:10px}.air-studio .view-switch button.selected{color:var(--petrol);background:#fff;box-shadow:0 2px 5px #00000009}.air-studio .view-switch #fit-view{display:grid;place-items:center;padding:9px}.air-studio .view-switch svg{width:17px;height:17px}.air-studio .view-tools{position:fixed;right:372px;bottom:148px;border-radius:16px;z-index:3}.air-studio .view-tools button{color:var(--petrol);border-color:var(--line)}
.air-studio .view-bottom{position:fixed;bottom:109px;left:50%;right:auto;transform:translateX(-50%);padding:5px;gap:4px;border-radius:17px;z-index:4}.air-studio .view-bottom .legend,.air-studio .orbit-hint{display:none}.air-studio .view-chip{border:0;background:none;border-radius:11px;padding:9px 13px;color:#667a7c;font-size:10px}.air-studio .view-chip.selected{background:#fff;color:var(--petrol)}.air-studio .view-caption{position:fixed;left:36px;bottom:49px;font:8px 'IBM Plex Mono',monospace;color:#898d82;max-width:300px;gap:3px}.air-studio #room-caption{display:none}.air-studio .edit-tools{position:fixed;top:auto;bottom:159px;left:50%;right:auto;transform:translateX(-50%);z-index:4;flex-direction:column;gap:6px}.air-studio .edit-tools button{white-space:nowrap;color:var(--petrol);border-radius:14px;padding:10px 14px}.air-studio .edit-tools button[aria-pressed=true]{background:var(--petrol);color:white}.air-studio .edit-tools span{background:#faf9f5e8;color:#667a7c;max-width:none;border-radius:9px;font-size:9px;white-space:nowrap}
.air-studio .order-bar{position:fixed;left:34px;bottom:147px;width:287px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border-radius:20px;padding:21px 23px;z-index:4;max-height:44vh;overflow:auto;scrollbar-width:thin}.air-studio .price-block>span{font:8px 'IBM Plex Mono',monospace;letter-spacing:.7px;line-height:1.6;margin-bottom:10px}.air-studio .price-block strong{font:500 32px Switzer,'Segoe UI',sans-serif;letter-spacing:-1px;color:var(--petrol)}.air-studio .tax-note{display:block;margin:4px 0 0;font-size:9px}.air-studio .price-provenance{padding:0;border:0;font-size:9px;line-height:1.7}.air-studio .price-provenance>span{color:#8a8e81}.air-studio .order-button{margin:0;min-width:0;width:100%;font-size:11px;padding:11px 13px;min-height:39px;border-radius:12px}.offer-preview{font-size:11px}.offer-preview>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.offer-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-preview b{font-weight:400;color:var(--petrol);white-space:nowrap}.offer-preview .small-link{margin-top:9px}.air-studio .validation{background:none;border:0;padding:0;font-size:9px;line-height:1.6;color:#856a40}
.engineered-credit{position:fixed;right:35px;bottom:28px;z-index:7;color:#7c827a;font-size:10px;display:flex;gap:6px;align-items:baseline;pointer-events:none}.engineered-credit b{font:600 15px Switzer,'Segoe UI',sans-serif;letter-spacing:-.5px;color:var(--petrol)}
.air-studio input,.air-studio select{accent-color:var(--petrol)}.air-studio .number-field,.air-studio .field select,.air-studio .facade-controls select,.air-studio .pipe-segment input,.air-studio .pipe-segment select,.air-studio .power-position input{border:1px solid var(--line);border-radius:10px;background:#ffffff80}.air-studio .number-field input{padding:10px 4px 10px 10px;font-size:15px}.air-studio .dimensions{gap:7px}.air-studio .dimensions label{font-size:11px}.air-studio .room-result{font-size:11px;padding:13px 0 20px}.air-studio .room-result strong{font-size:13px}.air-studio .control-heading{font-size:11px;font-weight:400}.air-studio .control-heading output{font:11px 'IBM Plex Mono',monospace;background:none;padding:0}.air-studio .micro{font-size:10px;line-height:1.65}.air-studio .range-labels{font:8px 'IBM Plex Mono',monospace}.air-studio .recommendation{background:#e9eae280;border:1px solid var(--line);border-radius:13px;padding:14px;gap:12px}.air-studio .recommendation span{font-size:10px}.air-studio .recommendation strong{font-size:25px}.air-studio .segmented{border-radius:14px;padding:4px;background:#eaeae380}.air-studio .segmented button{border-radius:10px;padding:11px 5px;font-size:11px}.air-studio .primary,.air-studio .secondary{border-radius:12px;font-size:12px}.air-studio .system-card{border-radius:13px;background:#ffffff55;padding:12px 25px 12px 11px}.air-studio .system-card b{font-size:12px}.air-studio .system-card.selected{background:#fff;border-color:#88a2a4;box-shadow:0 2px 7px #3d403207}.air-studio .system-card .system-icon{font-size:21px}.air-studio .system-card small{font-size:9px}.air-studio .size-grid{grid-template-columns:repeat(3,1fr);gap:7px}.air-studio .size-grid button,.air-studio .power-size-grid button{border-radius:11px;padding:12px 3px;background:#ffffff70;border-color:var(--line);font-size:14px}.air-studio .size-grid button.selected,.air-studio .power-size-grid button.selected{background:var(--petrol);color:white}.air-studio .field label{font-size:11px}.air-studio .field select{font-size:12px}.air-studio .module-dimensions,.air-studio .planning-summary,.air-studio .notice,.air-studio .pipe-segment{border:1px solid var(--line);background:#eaeae340;border-radius:12px}.air-studio .module-dimensions{padding:13px}.air-studio .module-dimensions b{font-size:16px}.air-studio .module-dimensions small{font-size:10px}.air-studio .module-dimensions>span{font:8px 'IBM Plex Mono',monospace}.air-studio .notice{font-size:10px;line-height:1.65;padding:12px}.air-studio .internal-counts{font-size:10px}.air-studio .air-sequence{font-size:10px;background:none}.air-studio .planning-option{position:relative;display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;gap:16px;border:0;border-radius:0;padding:13px 0;margin:0;background:none}.air-studio .planning-option>span{flex:1}.air-studio .planning-option b{font-size:11px;font-weight:400}.air-studio .planning-option small{font-size:9px;color:#8a8e81;line-height:1.6}.air-studio .planning-option input[type=checkbox]{flex:0 0 36px;appearance:none;position:relative;width:36px;height:21px;margin:0;border:1px solid #cdd0c4;border-radius:20px;background:#dcded5;cursor:pointer;transition:background .15s}.air-studio .planning-option input:after{content:'';position:absolute;left:3px;top:2px;width:15px;height:15px;background:white;border-radius:50%;box-shadow:0 1px 3px #0001;transition:transform .15s}.air-studio .planning-option input:checked{background:var(--petrol);border-color:#739799}.air-studio .planning-option input:checked:after{transform:translateX(14px)}.air-studio .empty{font-size:11px;padding:16px 0}.air-studio .extras-heading{font-size:13px;font-weight:500}.air-studio .power-position summary{cursor:pointer}.air-studio dialog{background:#f7f5ef;border:1px solid #fff;border-radius:23px}.air-studio dialog h2{font-family:Switzer,'Segoe UI',sans-serif}.air-studio #toast{bottom:102px;border-radius:12px;z-index:30}
.igc-shell .igc-frame{height:100dvh;position:fixed;inset:0;width:100%;border:0}.igc-shell .engineered-credit{background:#eae6dce6;padding:6px 0 6px 15px;bottom:18px}
@media(min-width:1600px){.air-studio #canvas-mount{left:240px;right:365px;top:185px;bottom:145px}.air-studio .order-bar{width:315px}.air-studio .configuration{bottom:109px}}
@media(max-width:1100px){.air-studio .brandbar{left:24px;right:24px}.brand img{width:154px}.air-studio .brand-right #save-draft{font-size:0;gap:0}.air-studio .system-navigation,.igc-shell .system-navigation{padding-left:11px}.system-navigation select{width:170px}.air-studio .page-heading{left:25px;top:110px}.air-studio .configuration{right:24px;width:300px;top:166px;bottom:104px}.air-studio .view-top{right:25px;top:106px}.air-studio .view-switch button{padding:9px 10px}.air-studio .order-bar{left:24px;width:244px;padding:17px;bottom:145px}.air-studio .offer-preview,.air-studio .price-provenance{display:none}.air-studio #canvas-mount{left:35px;right:325px;top:213px;bottom:155px}.air-studio .view-tools{right:337px}.air-studio .engineered-credit{right:24px;font-size:8px}.air-studio .engineered-credit b{font-size:13px}.air-studio .view-caption{max-width:220px;left:25px}.air-studio .view-label{left:25px}}
@media(max-width:760px){body.air-studio{min-height:0}.air-studio .brandbar{top:16px;left:18px;right:18px}.brand img{width:127px}.air-studio .brand-right{padding:2px}.air-studio .brand-right button{padding:7px 8px}.air-studio .brand-right #reset{display:none}.air-studio .system-navigation,.igc-shell .system-navigation{top:68px;left:18px;transform:none;padding:3px 8px;gap:5px;right:auto}.system-navigation label{font-size:8px}.system-navigation select{font-size:11px;width:166px;padding:8px}.air-studio .page-heading{top:115px;left:20px;max-width:calc(100vw - 40px)}.air-studio .page-heading .eyebrow{display:none}.air-studio h1{font-size:28px;margin:7px 0;letter-spacing:-1px}.air-studio #studio-subtitle{font-size:11px;margin-bottom:10px}.air-studio .system-summary{gap:5px 10px}.air-studio .system-summary .summary-stat{display:none}.air-studio .view-top{top:70px;right:16px}.air-studio .view-switch{padding:2px;gap:0}.air-studio .view-switch button{font-size:0;padding:8px 6px}.air-studio .view-switch button:before{font-size:9px}.air-studio #view-3d:before{content:'Raum'}.air-studio #view-detail:before{content:'Detail'}.air-studio #view-top:before{content:'Oben'}.air-studio .view-switch #fit-view{display:none}.air-studio #canvas-mount{top:175px;bottom:47dvh;left:8px;right:8px}.air-studio .configuration{top:auto;bottom:94px;left:12px;right:12px;width:auto;height:40dvh;border-radius:20px}.air-studio .panel-heading{padding:13px 18px 10px}.air-studio .panel-heading .eyebrow{display:none}.air-studio .panel-heading h2{font-size:22px}.air-studio .config-body{padding:16px 18px 22px}.air-studio .config-body .intro{margin-bottom:14px}.air-studio .steps{bottom:24px;padding:5px;gap:1px;max-width:calc(100vw - 24px)}.air-studio .steps button{padding:12px 14px;font-size:10px;min-height:43px;gap:7px}.air-studio .steps svg{width:15px;height:15px}.air-studio .view-bottom{bottom:calc(40dvh + 102px);left:auto;right:15px;transform:none;padding:2px;border-radius:12px}.air-studio .view-chip{font-size:9px;padding:6px 8px}.air-studio .view-tools,.air-studio .view-label,.air-studio .view-caption{display:none}.air-studio .order-bar{left:15px;bottom:calc(40dvh + 102px);width:auto;padding:7px 10px;max-width:49vw;border-radius:13px;max-height:60px;overflow:hidden;gap:0;cursor:default}.air-studio .price-block strong{font-size:19px}.air-studio .price-block>span,.air-studio .tax-note,.air-studio .order-bar .validation,.air-studio .order-button{display:none}.air-studio .order-bar .price-block:after{content:'netto · Details oben im Warenkorb';font-size:7px;color:#85847a;display:block}.air-studio .edit-tools{bottom:calc(40dvh + 143px);left:auto;right:15px;transform:none}.air-studio .edit-tools button{font-size:9px;padding:7px 9px}.air-studio .edit-tools span{display:none}.air-studio .engineered-credit{bottom:4px;right:18px;font-size:7px;gap:4px}.air-studio .engineered-credit b{font-size:10px}.air-studio.panel-collapsed #canvas-mount{bottom:150px}.air-studio.panel-collapsed .view-bottom,.air-studio.panel-collapsed .order-bar{bottom:104px}.air-studio.panel-collapsed .edit-tools{bottom:144px}.air-studio .dialog-head{padding:19px}.air-studio .dialog-head h2{font-size:21px}.air-studio .dialog-scroll{padding:0 18px 18px}.air-studio .dialog-actions{padding:13px;flex-wrap:wrap;gap:7px}.air-studio .dialog-actions button{flex:1;font-size:10px;padding:10px}.igc-shell .system-navigation{top:70px;left:18px}.igc-shell .engineered-credit{font-size:8px;right:15px;bottom:3px}.igc-shell .engineered-credit b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.air-studio *{transition:none!important}}
/* Keep the whole product and the offer action visible on laptop displays. */
@media(min-width:1101px) and (max-width:1599px){.air-studio #canvas-mount{left:300px;right:350px;top:225px;bottom:154px}}
@media(min-width:761px) and (max-height:820px){.air-studio .order-bar{max-height:none;overflow:visible;gap:10px;padding:17px 20px;bottom:147px}.air-studio .price-provenance{display:none}.air-studio .order-bar .validation{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.air-studio .price-block>span{font-size:7px}.air-studio .price-block strong{font-size:29px}}
@media(min-width:761px) and (max-width:1100px){.air-studio #canvas-mount{left:245px;right:325px;top:205px;bottom:150px}.air-studio .order-bar .validation{display:none}.air-studio .order-bar{bottom:148px}}
.igc-shell .engineered-credit{background:none;padding:0;bottom:28px}
.air-studio #grid-toggle,.air-studio #labels-toggle{width:30px;padding:8px 4px}
.air-studio #grid-toggle:before,.air-studio #labels-toggle:before{display:none}
@media(max-width:760px){.air-studio #grid-toggle,.air-studio #labels-toggle{width:20px;padding:6px 2px}.air-studio .view-bottom{gap:1px}.air-studio .view-chip{font-size:8px;padding:6px}.igc-shell .engineered-credit{bottom:4px}}
@media(min-width:761px){.air-studio.panel-collapsed #canvas-mount{right:35px}}
/* Direct room-air choices replace the nested legacy toggles and route list. */
.air-studio #ahu-planning>label:has(#room-planning),.air-studio #indoor-options,.air-studio #planning-summary,.air-studio #ahu-planning>.micro,.air-studio #air-sequence{display:none!important}
.room-air-title{margin:20px 0 16px}.room-air-title>span{font-size:8px;letter-spacing:1.6px;color:#788984}.room-air-title h3{font-size:21px;font-weight:500;letter-spacing:-.5px;color:#29454c;margin:8px 0}.room-air-title p,.room-air-note{font-size:10px;line-height:1.6;color:#7c8580}.room-air-group{margin:20px 0}.room-air-group h4{font-size:12px;font-weight:500;margin:0 0 9px}.room-air-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-air-cards button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:8px 6px 10px;border:1px solid #d8dcd5;border-radius:12px;background:#ffffff70;color:#526b70;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.room-air-cards button[aria-pressed=true]{background:#e8f1ed;border-color:#558d92;box-shadow:inset 0 -2px #558d92}.room-air-cards button:hover{background:#f8fcfa}.room-air-cards svg{width:100%;height:43px;fill:none;stroke:#78979e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.room-air-cards .textile-stroke{stroke:#fff;stroke-width:4;stroke-dasharray:1 5}.room-air-cards .perforated-stroke{stroke:#50717b;stroke-width:2;stroke-dasharray:2 6}.room-air-cards b{font-size:10px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.room-air-cards small{font-size:8px;line-height:1.5;margin-top:5px;color:#7c8580}.room-air-note{padding-top:12px;border-top:1px solid #d7ddd5}
.air-studio #step-2>p{display:none}.room-air-title{margin:10px 0 12px}.room-air-title h3{font-size:19px}.room-air-title p{display:none}.room-air-group{margin:13px 0}.room-air-cards svg{height:31px}.room-air-cards button{padding:6px 6px 8px}.room-air-note{margin:8px 0 16px}
