:root{--bg:#f7f7f7;--surface:#ffffff;--surface-strong:#ffffff;--surface-soft:#f6f2ec;--line:#e6e6e6;--line-strong:#d8d8d8;--text:#1a1a1a;--muted:#555555;--brand:#0f2d44;--brand-soft:#eef3f5;--accent:#d57716;--accent-hover:#b85f0e;--accent-dark:#9a4f0d;--accent-soft:#fff7ed;--accent-line:#fdba74;--ink:var(--text);--primary:var(--accent);--shadow:0 4px 16px rgba(15,45,68,0.05)}*{box-sizing:border-box}html{font-size:16px;max-width:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html.externalFormPreviewDocument,html.externalFormPreviewDocument body.externalFormPreviewBody{margin:0!important;overflow:hidden!important}body.externalFormPreviewBody,body.externalFormPreviewBody .siteShell{min-height:0!important;background:#fffaf5!important}body.externalFormPreviewBody .siteShell{overflow:hidden!important}body.externalFormPreviewBody .initialLoadingOverlay{display:none!important}button,input,select{font:inherit}.page{padding:28px 20px 44px;max-width:100%;overflow-x:hidden}.page--embed{padding:0;overflow:visible}.page--embed .layout{gap:12px;margin:0;max-width:none}.page--embed .panel,.page--embed .preview{box-shadow:none;padding:12px}.embedHeightMarker{display:none}.siteShell{min-height:100vh;max-width:100%;overflow-x:hidden}.initialLoadingOverlay{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--bg);opacity:1;transition:opacity .18s ease;animation:initialLoadingOverlayAutoExit .18s ease .85s forwards}.initialLoadingOverlay[data-leaving=true]{pointer-events:none;opacity:0}@keyframes initialLoadingOverlayAutoExit{to{opacity:0;visibility:hidden;pointer-events:none}}.topbar{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem}.siteHeaderInner,.topbarInner{max-width:1280px;margin:0 auto;padding:0 20px}.topbarInner{min-height:42px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.topbarInner p{margin:0}.topbarContacts{display:flex;gap:18px;flex-wrap:wrap}.brand,.siteNav a,.topbarContacts a{color:inherit;text-decoration:none}.siteHeader{background:#ffffff;border-bottom:1px solid var(--line)}.siteHeaderInner{min-height:82px;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand,.siteHeaderInner{display:flex;align-items:center}.brand{gap:14px}.brandMark{width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#ffffff;font-weight:700;letter-spacing:.04em}.brandText{display:grid;grid-gap:2px;gap:2px}.brandText strong{font-size:1.2rem;line-height:1}.brandText small{color:var(--muted);font-size:.82rem}.siteNav{display:flex;gap:24px;flex-wrap:wrap}.siteNav a{color:var(--text);font-weight:700}.siteNav a:hover,.topbarContacts a:hover{color:var(--accent)}.studio{display:grid;grid-gap:24px;gap:24px;min-width:0;max-width:100%}.configuratorLoader{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.configuratorLoader--compact{min-height:100dvh;align-content:center;padding:24px}.configuratorLoaderHeader{min-height:54px;display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}.configuratorLoaderHeader span{color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase}.configuratorLoaderHeader strong{color:var(--brand);font-size:1.15rem}.configuratorLoaderGrid{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch}.configuratorLoaderPanel,.configuratorLoaderPreview,.configuratorLoaderPreviewSkeleton{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.configuratorLoaderPanel{min-height:560px;overflow:hidden;padding:24px;display:grid;grid-gap:18px;gap:18px}.configuratorLoaderActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.configuratorLoaderActionRow div,.configuratorLoaderChip,.configuratorLoaderField,.configuratorLoaderLine,.configuratorLoaderSummaryCard,.configuratorLoaderWindowSkeleton{background:linear-gradient(90deg,#f0f0f0,#fafafa 45%,#ececec);background-size:220% 100%;animation:configuratorLoaderShimmer 1.35s ease-in-out infinite}.configuratorLoaderActionRow div,.configuratorLoaderChip,.configuratorLoaderField{min-height:44px;border-radius:8px}.configuratorLoaderSection{display:grid;grid-gap:10px;gap:10px}.configuratorLoaderLine{width:72%;height:12px;border-radius:999px}.configuratorLoaderLine--title{width:44%;height:16px}.configuratorLoaderLine--strong{width:58%;height:18px}.configuratorLoaderField--short{width:68%}.configuratorLoaderPreview{padding:20px;display:grid;grid-gap:16px;gap:16px}.configuratorLoaderPreviewTop{display:flex;justify-content:space-between;gap:16px;align-items:center}.configuratorLoaderPreviewTop>div:first-child{flex:1 1;display:grid;grid-gap:10px;gap:10px}.configuratorLoaderChip{width:136px}.configuratorLoaderCanvas,.configuratorLoaderPreviewSkeleton{min-height:560px;display:grid;place-items:center;border:1px solid #000000;border-radius:8px;background:#ffffff;overflow:hidden}.configuratorLoaderPreviewSkeleton{min-height:420px}.configuratorLoaderWindowSkeleton{width:min(42%,240px);aspect-ratio:.56;border:10px solid #d7d7d7;box-shadow:inset 0 0 0 10px #f4f4f4,inset 0 0 0 12px #bfbfbf;position:relative}.configuratorLoaderSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.configuratorLoaderSummaryCard{min-height:72px;padding:14px;border-radius:8px;display:grid;grid-gap:10px;gap:10px;align-content:center}@keyframes configuratorLoaderShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.adminSurface{max-width:1200px;width:100%;margin:0 auto;padding:24px;background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:20px;gap:20px}.adminHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.adminHeaderAside{display:grid;grid-gap:12px;gap:12px;justify-items:end}.adminForm h3,.adminHeader h2,.adminList h3{margin:0}.adminStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(120px,1fr))}.adminGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.adminForm,.adminList{display:grid;grid-gap:16px;gap:16px}.primaryButton{padding:12px 18px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);text-decoration:none;font-weight:700;box-shadow:0 1px 0 rgba(90,45,5,.14);-webkit-tap-highlight-color:rgba(213,119,22,.18);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,filter .12s ease}.dangerButton,.primaryButton,.secondaryButton{width:-moz-fit-content;width:fit-content;border-radius:6px;cursor:pointer}.dangerButton,.secondaryButton{padding:10px 14px}.secondaryButton{border:1px solid var(--line-strong);background:#ffffff;color:#222222;text-decoration:none;font-weight:700}.secondaryButton:not(:disabled):hover{border-color:var(--accent-line);background:var(--accent-soft)}.secondaryButton[aria-pressed=true],.secondaryButton[aria-selected=true],.secondaryButton[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.secondaryButton[aria-pressed=true]:not(:disabled):hover,.secondaryButton[aria-selected=true]:not(:disabled):hover,.secondaryButton[data-active=true]:not(:disabled):hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text)}.secondaryButton--full{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.windowTypeSection{gap:8px}.windowTypeButton{gap:12px}.windowTypeButtonMain{display:inline-flex;min-width:0;align-items:center;gap:10px}.windowTypeButtonMain>span:last-child{min-width:0;overflow-wrap:anywhere}.openingTypeIcon{position:relative;flex:0 0 auto;width:26px;height:26px;color:currentColor}.openingTypeIcon:before{content:"";position:absolute;left:6px;top:5px;width:1px;height:18px;background:#334155}.openingTypeIcon:after{content:"";position:absolute;left:7px;top:6px;width:14px;height:16px;border:1px solid var(--accent);border-left:0;transform:skewY(-18deg);transform-origin:left center}.openingTypeIcon--doorModel{display:grid;place-items:center;border-color:#d6e0e8;background:#eef5f7;box-shadow:none}.openingTypeIcon--template{display:grid;place-items:center;width:36px;height:36px;border-color:#d6e0e8;background:#f8fafc;box-shadow:none}.openingTypeIcon--doorModel:after,.openingTypeIcon--doorModel:before,.openingTypeIcon--template:after,.openingTypeIcon--template:before{content:none}.openingTypeIcon--template .templateThumb{width:30px;height:30px;min-height:0;--template-line:#9aa5af}.openingTypeIcon--template .templateFrame{width:68%;max-width:none;outline-width:1px}.openingTypeIcon--template .templateFrame[data-layout=single-column]{width:56%}.openingTypeIcon--template .templatePane{border-width:1px}.openingTypeIcon--template .templateHsArrow,.openingTypeIcon--template .templateOpeningSymbol{stroke-width:3}.openingTypeIcon--template .templateShapeOuterPath{stroke-width:2}.openingTypeIcon--template .templateShapeDivider,.openingTypeIcon--template .templateShapeInnerPath{stroke-width:1.4}.openingTypeIcon--doorModel .nebentuerenThumb{width:24px;height:24px}.openingTypeIcon--doorModel .nebentuerenFrame{width:15px;height:22px;padding:2px;border-width:1px;box-shadow:inset 0 0 0 1px #aeb7c0}.openingTypeIcon--doorModel .nebentuerenLeaf{gap:1px;border-width:1px}.openingTypeIcon--doorModel .nebentuerenCellStack,.openingTypeIcon--doorModel .nebentuerenRow{gap:1px}.openingTypeIcon--doorModel .nebentuerenSegment{border-width:1px}.openingTypeIcon--doorModel .nebentuerenHandle{left:4px;right:4px;width:auto;height:1px;transform:translateY(-50%)}.windowTypeChevron{flex:0 0 auto;color:var(--muted)}.dangerButton{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.primaryButton:not(:disabled):hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text);box-shadow:0 4px 10px rgba(213,119,22,.18)}.primaryButton:not(:disabled):active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(72,37,5,.3);filter:brightness(.94)}.primaryButton:focus-visible{outline:3px solid rgba(213,119,22,.28);outline-offset:2px}.primaryButton:disabled{opacity:.6;cursor:not-allowed}.errorText{margin:0;color:#991b1b}.successText{margin:0;color:#166534}.hero{max-width:1200px;margin:0 auto 28px;display:grid;grid-gap:16px;gap:16px;padding:28px 0 0}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.hero h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;max-width:16ch}.hero p{margin:0;max-width:58ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.hero--admin h1{max-width:none}.adminActions{display:flex;flex-wrap:wrap;gap:12px}.layout{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start;min-width:0}.panel,.preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0}.panel{padding:18px;display:grid;grid-gap:14px;gap:14px;max-width:100%;overflow:hidden}.configuratorMascot{display:none}.configuratorMascot img{display:block;width:100%;height:auto}.panel section{display:grid;grid-gap:8px;gap:8px;min-width:0}.panel h2,.preview h2{margin:0;font-size:1.1rem}.grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.colorPickerFields{grid-template-columns:1fr}.accessoryControlStack,.rollladenColorGrid{display:grid;grid-gap:12px;gap:12px}.rollladenColorGrid{grid-template-columns:1fr}.accessoryControlStack .field,.accessoryControlStack select,.rollladenColorGrid .field,.rollladenColorGrid select{min-width:0}.fieldList{display:grid;grid-gap:10px;gap:10px}.fieldControlActions{display:grid;grid-gap:8px;gap:8px}.fieldControlSection+.doorQuickOptionsSection,.singleFieldElementSection+.doorQuickOptionsSection{margin-top:-6px}.windowTabs{display:flex;gap:8px;flex-wrap:wrap}.windowTab{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,filter .12s ease}.windowTab[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.windowTab:hover{border-color:var(--accent-line);background:var(--accent-soft)}.windowTab[data-active=true]:hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text)}.windowTab:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(12,35,58,.2);filter:brightness(.95)}.windowTab:focus-visible{outline:3px solid rgba(213,119,22,.24);outline-offset:2px}.addElementPanel{position:relative;min-width:0}.addElementDropdown{display:grid;grid-gap:6px;gap:6px;min-width:0;max-width:100%}.addElementDropdownButton,.addElementOption{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,filter .12s ease}.addElementDropdownButton:hover,.addElementOption:hover{border-color:var(--accent-line);background:var(--accent-soft)}.addElementOption[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.addElementDropdownButton:active,.addElementOption:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 4px rgba(12,35,58,.16);filter:brightness(.97)}.addElementDropdownButton:focus-visible,.addElementOption:focus-visible{outline:3px solid rgba(213,119,22,.22);outline-offset:2px}.addElementIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:var(--brand-soft);color:var(--brand);line-height:1}.addElementIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.addElementLabelBlock{display:grid;align-items:center;min-width:0;grid-gap:2px;gap:2px}.addElementLabelBlock span{overflow-wrap:anywhere;font-weight:700}.addElementLabelBlock small{color:var(--muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.addElementChevron{color:var(--muted)}.configChoiceButton{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;border-color:var(--accent);background:var(--accent-soft);color:var(--text);text-align:center;box-shadow:none}.configChoiceButton:hover,.secondaryButton.configChoiceButton:not(:disabled):hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text);filter:none}.configChoiceButton .addElementIcon,.configChoiceButton .openingTypeIcon{justify-self:center;border:0;background:transparent;box-shadow:none;color:var(--text);pointer-events:none}.configChoiceButton .addElementIcon{width:26px;height:26px}.configChoiceButton .openingTypeIcon{display:grid;place-items:center;width:26px;height:26px}.configChoiceButton .openingTypeIcon--template[data-template-columns="2"]{width:31px}.configChoiceButton .openingTypeIcon--template[data-template-columns="3"]{width:36px}.configChoiceButton .openingTypeIcon:after,.configChoiceButton .openingTypeIcon:before{content:none}.configChoiceButton .openingTypeIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.configChoiceButton .openingTypeIcon--template svg[data-template-columns="2"]{width:29px}.configChoiceButton .openingTypeIcon--template svg[data-template-columns="3"]{width:34px}.configChoiceButton .openingTypeIcon--template .templateThumb{width:26px;height:26px;min-height:0;--template-line:var(--text)}.configChoiceButton .openingTypeIcon--template .templateFrame{background:transparent;outline-color:var(--template-line)}.configChoiceButton .openingTypeIcon--template .templatePane{background:transparent}.configChoiceButton .openingTypeIcon--template .templateHsArrow,.configChoiceButton .openingTypeIcon--template .templateOpeningSymbol{color:var(--text)}.configChoiceButton .openingTypeIcon--template .templateShapeGlassPath,.configChoiceButton .openingTypeIcon--template .templateToplightPane{fill:transparent}.configChoiceButton .addElementLabelBlock,.configChoiceButton .windowTypeButtonMain{flex:0 1 auto;justify-content:center;text-align:center;pointer-events:none}.configChoiceButton .addElementLabelBlock span,.configChoiceButton .windowTypeButtonMain>span:last-child{color:var(--text);line-height:1.15;overflow-wrap:normal;word-break:normal}.configChoiceButton .addElementChevron,.configChoiceButton .windowTypeChevron{display:inline-grid;place-items:center;flex:0 0 auto;width:12px;height:12px;color:var(--text);font-size:.82rem;line-height:1;pointer-events:none}.addElementOptions{display:grid;grid-gap:6px;gap:6px}.addElementOptions .addElementOption{grid-template-columns:auto minmax(0,1fr)}.addElementPanel--doorPresets .addElementOptions .addElementOption{grid-template-columns:auto auto;justify-content:center;text-align:center}.addElementMaterialControls{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.addElementMaterialChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.addElementMaterialChoice{display:grid;place-items:center;grid-gap:3px;gap:3px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);text-align:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,filter .12s ease}.addElementMaterialChoice span{overflow-wrap:anywhere;font-weight:800}.addElementMaterialChoice small{color:var(--muted);font-size:.76rem;line-height:1.25}.addElementMaterialChoice:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--accent-soft)}.addElementMaterialChoice[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.addElementMaterialChoice:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(12,35,58,.18);filter:brightness(.96)}.addElementMaterialChoice:focus-visible{outline:3px solid rgba(213,119,22,.22);outline-offset:2px}.addExtensionControls{display:grid;grid-gap:12px;gap:12px}.fieldCard{display:grid;overflow:hidden;padding:0;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);transition:border-color .12s ease,background-color .12s ease}.fieldCard:has(.fieldCardHeader:hover){border-color:var(--accent-line)}.fieldCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:50px;padding:8px 10px;border:0;background:var(--accent-soft);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background-color .12s ease}.fieldCardHeader:hover{background:#fff3e4}.fieldCardHeader:focus-visible{outline:3px solid rgba(213,119,22,.22);outline-offset:-3px}.fieldCardHeaderText{display:grid;min-width:0;grid-gap:2px;gap:2px}.fieldCardHeaderText strong{color:inherit;font-size:.95rem;line-height:1.25}.fieldCardHeaderText span{color:var(--muted);font-size:.88rem;font-weight:700}.fieldCardHeaderChevron{display:inline-grid;place-items:center;flex:0 0 auto;width:12px;height:12px;color:var(--text);font-size:.82rem;line-height:1;pointer-events:none}.fieldCard[data-expanded=true] .fieldCardHeaderChevron{transform:none}.fieldCardBody{display:grid;grid-gap:6px;gap:6px;padding:10px;background:var(--accent-soft)}.fieldCardBody span{color:var(--muted);font-size:.88rem}.fieldCardSubfields,.fieldGlazingModeControl{display:grid;grid-gap:6px;gap:6px}.fieldGlazingModeControl{min-width:0}.fieldGlazingTargetLabel{min-width:0;overflow:hidden;color:var(--muted);font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fieldSelectedFillingSummary{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.fieldSelectedFillingSummary .selectedFillingChangeButton{min-width:126px}.fieldCardSubfield{display:grid;grid-gap:6px;gap:6px;min-width:0}.fieldCardSubfield label{display:grid;grid-gap:4px;gap:4px;min-width:0}.fieldCardSubfield label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fieldCardBody select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fieldCardActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:6px;gap:6px}.fieldCardAction{width:100%}.fieldCardActions>.fieldCardAction:last-child:nth-child(odd){grid-column:1/-1}.field{display:grid;grid-gap:5px;gap:5px;min-width:0}.field--full{grid-column:1/-1}.field label,.legend{font-size:.92rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);color:var(--text);font:inherit}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:3px solid rgba(213,119,22,.18);outline-offset:1px}.field textarea{min-height:132px;line-height:1.45;resize:vertical}.colorPickerButton{display:grid;width:100%;min-height:58px;height:auto;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);color:var(--text);cursor:pointer;font:inherit;text-align:left}.colorPickerButton span:last-child{display:block;min-width:0;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.colorPickerButton .colorSwatch{justify-self:center}.colorPickerButton:hover{border-color:var(--accent-line);background:#ffffff}.colorPickerButton:focus-visible{border-color:var(--accent);outline:3px solid rgba(213,119,22,.18);outline-offset:1px}.colorSwatch{width:22px;height:22px;border:1px solid rgba(12,35,58,.28);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 1px 2px rgba(12,35,58,.12)}.colorSwatch--large{width:30px;height:30px}.colorPickerDialog{width:min(100%,760px)}.colorPickerGrid{display:grid;max-height:min(58vh,520px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.colorPickerOption{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;text-align:left}.colorPickerOption span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.25}.colorPickerOption:hover{border-color:var(--accent-line);background:var(--accent-soft)}.colorPickerOption[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.colorPickerOption:focus-visible{outline:3px solid rgba(213,119,22,.2);outline-offset:2px}.checkboxField{display:flex;align-items:center;gap:10px;min-height:48px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);color:var(--text);font-size:.95rem}.checkboxField input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--accent)}.checkboxField span{min-width:0;overflow-wrap:normal;word-break:keep-all}.checkboxField:has(input:disabled){color:var(--muted);background:var(--surface);cursor:not-allowed}.checkboxField:has(input:disabled) input{cursor:not-allowed;opacity:.65}.checkboxField--compact{min-height:40px;padding-block:9px}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));grid-gap:6px;gap:6px}.segmentedGroupLabel{display:block;width:100%;text-align:center}.segmented--three{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented--three>button:nth-child(3){grid-column:1/-1}.segmented--four{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}.segmented--five{grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr))}.doorOpeningDirectionSegmented{width:100%}.doorOpeningDirectionSegmented,.thermalPresetSegmented{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{min-width:0;min-height:44px;padding:10px 9px;border-radius:6px;border:1px solid var(--line);background:#ffffff;color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,filter .12s ease}.segmented button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--accent-soft)}.segmented button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.segmented button[data-active=true]:not(:disabled):hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text)}.segmentedButtonStack{display:grid;grid-gap:3px;gap:3px;justify-items:center;line-height:1.1}.segmentedButtonStack small{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1}.segmented button[data-active=true] .segmentedButtonStack small{color:var(--muted)}.segmented button:not(:disabled):active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(12,35,58,.22);filter:brightness(.94)}.segmented button:focus-visible{outline:3px solid rgba(213,119,22,.24);outline-offset:2px}.segmented button:disabled{cursor:not-allowed;opacity:.45}.segmented button:disabled[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);opacity:1}.segmented button:disabled[data-active=true] .segmentedButtonStack small{color:var(--muted)}.dialogOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(15,45,68,.32)}.dialogCard{width:min(100%,420px);padding:24px;background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px}.dialogCard--wide{width:min(100%,760px);max-height:min(86vh,760px);overflow:auto}.dialogCard h3,.dialogCard p{margin:0}.dialogCard p{color:var(--muted)}.dialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogClose{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:var(--text);cursor:pointer;font-size:1.2rem;line-height:1}.dialogActions{display:flex;gap:10px;flex-wrap:wrap}.dialogOptionList{display:grid;grid-gap:10px;gap:10px}.fillingDialogOverlay{background:rgba(0,0,0,.68)}.fillingDialog{width:min(100%,980px);max-height:min(92vh,1120px);gap:10px;padding:18px;border-radius:14px;color:#111827}.fillingDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fillingDialogHeader h3{margin:2px 0 0;font-size:1.36rem;line-height:1.18;font-weight:800}.fillingDialogEyebrow{display:block;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:0}.fillingDialogClose{width:40px;height:40px;border:0;border-radius:999px;background:#111827;color:#ffffff;cursor:pointer;font-size:2rem;font-weight:500;line-height:1}.fillingDialogSearch{width:100%;min-height:56px;border:3px solid #8bb9ff;border-radius:12px;padding:0 14px;color:#111827;font:inherit;font-size:1rem;font-weight:700;outline:none}.fillingDialogSearch::placeholder{color:#9ca3af}.fillingDialogSection{display:grid;grid-gap:10px;gap:10px}.fillingDialogSection h4{margin:0;font-size:.92rem;color:#111827}.fillingModelGrid,.fillingThicknessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fillingModelCard,.fillingThicknessCard{border:1px solid #e0e5ec;border-radius:10px;background:#ffffff;color:#111827;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fillingModelCard:hover,.fillingThicknessCard:hover{border-color:#8bb9ff;box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.fillingModelCard[data-active=true],.fillingThicknessCard[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.fillingThicknessCard{min-height:64px;padding:12px 14px;font:inherit;font-weight:800}.fillingModelCard{min-height:80px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;font:inherit}.fillingModelThumb{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border:1px solid #f0f2f5;border-radius:6px;background:#ffffff}.fillingModelThumb img{max-width:100%;max-height:100%;object-fit:contain}.fillingModelText{min-width:0;display:grid;grid-gap:2px;gap:2px}.fillingModelText strong{color:#111827;font-size:.92rem;line-height:1.1}.fillingModelText small{color:#6b7280;font-size:.82rem;line-height:1.1}.selectedFillingSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.selectedFillingSummaryText{min-width:0;display:grid;grid-gap:2px;gap:2px}.selectedFillingSummaryText span{color:var(--muted);font-size:.78rem;font-weight:800}.selectedFillingSummaryText strong{min-width:0;color:var(--text);font-size:.98rem;line-height:1.18;overflow-wrap:anywhere}.selectedFillingChangeButton{white-space:nowrap}.fillingOptionsGrid:empty{display:none}.doorZubehoerHeader{display:grid;min-width:0}.doorZubehoerHeader .secondaryButton{width:100%}.doorQuickOptionsSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start;min-width:0}.doorZubehoerSection{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;min-width:0}.doorQuickOptionsControls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.doorQuickOptionsControls .checkboxField{min-height:48px}@media (max-width:520px){.doorQuickOptionsSection{grid-template-columns:minmax(0,1fr)}.fieldControlSection+.doorQuickOptionsSection,.singleFieldElementSection+.doorQuickOptionsSection{margin-top:-4px}}.doorZubehoerSummary{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.advancedOptionsDialog{max-height:min(720px,calc(100dvh - 32px));overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.advancedOptionsStack{display:grid;min-height:0;overflow:auto;grid-gap:14px;gap:14px;padding-bottom:2px}.advancedOptionsStack section{margin:0}.advancedOptionsGroupTitle{margin:0 0 8px;color:var(--muted);font-size:.86rem;font-weight:800}.doorZubehoerDialog{width:min(100%,840px);max-height:min(88vh,780px);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.doorZubehoerDialogBody{display:grid;min-height:0;grid-gap:12px;gap:12px;overflow:auto;padding-right:2px}.doorZubehoerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:8px;gap:8px}.doorZubehoerOption{min-height:72px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:9px}.doorZubehoerIconWrap{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--brand)}.doorZubehoerIconWrap svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.doorZubehoerOption[data-active=true] .doorZubehoerIconWrap{border-color:var(--accent-line);background:#ffffff;color:var(--accent)}.doorZubehoerOptionText{display:grid;min-width:0;grid-gap:3px;gap:3px}.doorZubehoerOptionText>span{min-width:0;font-size:.9rem;font-weight:800;line-height:1.16;overflow-wrap:anywhere}.doorZubehoerOption small{color:var(--muted);font-size:.73rem;line-height:1.15;overflow-wrap:anywhere}.doorZubehoerControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;padding-top:2px}.doorZubehoerLengthControl{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:.86rem;font-weight:700}.doorZubehoerLengthControl select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#ffffff;color:var(--ink);font:inherit}.doorZubehoerCheckboxControl{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.doorZubehoerCheckboxControl input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.doorZubehoerCheckboxControl span{min-width:0;overflow-wrap:anywhere}.doorZubehoerExtraHinge{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.doorZubehoerLedColorControl{display:grid;grid-gap:8px;gap:8px}.doorZubehoerActions{position:-webkit-sticky;position:sticky;bottom:0}.advancedOptionsActions,.doorZubehoerActions{z-index:1;margin:0 -24px -24px;padding:12px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.advancedOptionsActions .secondaryButton,.doorZubehoerActions .secondaryButton{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.advancedOptionsActions .secondaryButton:not(:disabled):hover,.doorZubehoerActions .secondaryButton:not(:disabled):hover{border-color:var(--accent-line);background:#fff3e4;color:var(--text)}.splitEditList{display:grid;grid-gap:14px;gap:14px}.splitEditSection{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.splitEditSection:first-child{padding-top:0;border-top:0}.splitEditSection h4{margin:0;color:var(--text);font-size:1rem}.templateGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.templateGroupGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.templateDialogSection{display:grid;grid-gap:10px;gap:10px}.templateDialogSection h4,.templateDialogToolbar h4{margin:0;font-size:.92rem;color:var(--text)}.templateDialogToolbar{display:flex;align-items:center;gap:12px}.templateCard{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.templateCard:hover{transform:translateY(-1px)}.templateCard[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.templateCard:disabled,.templateCard[data-disabled=true]{cursor:not-allowed;border-color:#d7dbe0;background:#f4f5f7;box-shadow:none;opacity:.58}.templateCard:disabled:hover,.templateCard[data-disabled=true]:hover{transform:none}.templateCard:disabled span,.templateCard[data-disabled=true] span{color:var(--muted)}.templateCard:disabled .templateThumb,.templateCard[data-disabled=true] .templateThumb{filter:grayscale(1);opacity:.55}.templateCard--group{min-height:148px}.templateCard span{font-size:.88rem;line-height:1.3;color:var(--text)}.nebentuerenModelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.nebentuerenModelGrid--dialog{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.nebentuerenModelSelectButton{width:100%;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nebentuerenModelSelectButton:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(213,119,22,.16);transform:translateY(-1px)}.nebentuerenModelSelectButton:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 4px rgba(12,35,58,.16);filter:brightness(.97)}.nebentuerenModelSelectButton:focus-visible{outline:3px solid rgba(213,119,22,.22);outline-offset:2px}.nebentuerenModelSelectButton .nebentuerenThumb{width:42px;height:58px}.nebentuerenModelSelectButton .nebentuerenFrame{width:30px;height:50px;padding:4px;border-width:2px}.nebentuerenModelSelectButton .nebentuerenCellStack,.nebentuerenModelSelectButton .nebentuerenLeaf,.nebentuerenModelSelectButton .nebentuerenRow{gap:2px}.nebentuerenModelSelectButton .nebentuerenLeaf{border-width:1px}.nebentuerenModelSelectButton .nebentuerenHandle{left:4px;width:7px;height:2px}.nebentuerenModelCard{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nebentuerenModelCard:hover{transform:translateY(-1px)}.nebentuerenModelCard[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.nebentuerenModelCard span{font-size:.88rem;font-weight:700}.nebentuerenThumb{width:74px;height:112px;display:grid;place-items:center}.nebentuerenFrame{position:relative;width:54px;height:96px;padding:7px;border:3px solid #d7dde3;background:#f7f8f8;box-shadow:inset 0 0 0 1px #aeb7c0,0 6px 12px rgba(26,47,68,.12)}.nebentuerenLeaf{width:100%;height:100%;display:flex;flex-direction:column;gap:4px;border:2px solid #c6cdd4;background:#f5f6f5}.nebentuerenCellStack,.nebentuerenRow{min-height:0;display:flex;gap:4px}.nebentuerenCellStack{min-width:0;flex-direction:column}.nebentuerenSegment{min-height:0;min-width:0;border:1px solid #aeb7c0}.nebentuerenSegment[data-kind=glass]{background:linear-gradient(135deg,#eef7ff,#ffffff)}.nebentuerenSegment[data-kind=panel]{background:linear-gradient(135deg,#e9ecec,#f8f8f5)}.nebentuerenHandle{position:absolute;left:10px;right:10px;top:52%;width:auto;height:3px;border-radius:0;background:#2f3740;transform:translateY(-50%)}.templateThumb{min-height:56px;display:grid;place-items:center;--template-line:#d8d8d8}.templateFrame{position:relative;width:42%;max-width:120px;aspect-ratio:1.15/1;border:0;outline:2px solid var(--template-line);background:#ffffff}.templateFrame[data-layout=single-column]{width:34%;max-width:92px;aspect-ratio:.82/1}.templateFrame:not([data-shape=rectangular]){outline:0;background:transparent}.templateFrame[data-shape=rundbogen]{aspect-ratio:.82/1}.templatePaneClip[data-shape=rundbogen]{aspect-ratio:.82/1;border-top-left-radius:999px;border-top-right-radius:999px;overflow:hidden}.templateFrame[data-shape=segmentbogen]{aspect-ratio:.9/1}.templatePaneClip[data-shape=segmentbogen]{aspect-ratio:.9/1;border-top-left-radius:50% 16%;border-top-right-radius:50% 16%;overflow:hidden}.templateFrame[data-shape=schraeg-links]{aspect-ratio:.78/1}.templatePaneClip[data-shape=schraeg-links]{aspect-ratio:.78/1;-webkit-clip-path:polygon(0 0,100% 16%,100% 100%,0 100%);clip-path:polygon(0 0,100% 16%,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=schraeg-rechts]{aspect-ratio:.78/1}.templatePaneClip[data-shape=schraeg-rechts]{aspect-ratio:.78/1;-webkit-clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=schraeg-trapez]{aspect-ratio:1.28/1}.templatePaneClip[data-shape=schraeg-trapez]{aspect-ratio:1.28/1;-webkit-clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=schraeg-fuenfeck]{aspect-ratio:1.28/1}.templatePaneClip[data-shape=schraeg-fuenfeck]{aspect-ratio:1.28/1;-webkit-clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%);clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%);overflow:hidden}.templateFrame[data-shape=schraeg-fuenfeck-ecke-links]{aspect-ratio:.78/1}.templatePaneClip[data-shape=schraeg-fuenfeck-ecke-links]{aspect-ratio:.78/1;-webkit-clip-path:polygon(0 24%,42% 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 24%,42% 0,100% 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=schraeg-fuenfeck-ecke-rechts]{aspect-ratio:.78/1}.templatePaneClip[data-shape=schraeg-fuenfeck-ecke-rechts]{aspect-ratio:.78/1;-webkit-clip-path:polygon(0 0,58% 0,100% 24%,100% 100%,0 100%);clip-path:polygon(0 0,58% 0,100% 24%,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=schraeg-sechseck]{aspect-ratio:1.28/1}.templatePaneClip[data-shape=schraeg-sechseck]{aspect-ratio:1.28/1;-webkit-clip-path:polygon(22% 0,78% 0,100% 24%,100% 100%,0 100%,0 24%);clip-path:polygon(22% 0,78% 0,100% 24%,100% 100%,0 100%,0 24%);overflow:hidden}.templateFrame[data-shape=schraeg-rechtstrapez-links]{aspect-ratio:1/1}.templatePaneClip[data-shape=schraeg-rechtstrapez-links]{aspect-ratio:1/1;-webkit-clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=schraeg-rechtstrapez-rechts]{aspect-ratio:1/1}.templatePaneClip[data-shape=schraeg-rechtstrapez-rechts]{aspect-ratio:1/1;-webkit-clip-path:polygon(0 0,58% 0,100% 100%,0 100%);clip-path:polygon(0 0,58% 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=kreis]{aspect-ratio:1/1}.templatePaneClip[data-shape=kreis]{aspect-ratio:1/1;border-radius:50%;overflow:hidden}.templateFrame[data-shape=viertelkreis-links]{aspect-ratio:1/1}.templatePaneClip[data-shape=viertelkreis-links]{aspect-ratio:1/1;border-radius:0 100% 0 0;overflow:hidden}.templateFrame[data-shape=viertelkreis-rechts]{aspect-ratio:1/1}.templatePaneClip[data-shape=viertelkreis-rechts]{aspect-ratio:1/1;border-radius:100% 0 0 0;overflow:hidden}.templateFrame[data-shape=halbbogen-links]{aspect-ratio:.68/1}.templatePaneClip[data-shape=halbbogen-links]{aspect-ratio:.68/1;border-radius:0 100% 100% 0;overflow:hidden}.templateFrame[data-shape=halbbogen-rechts]{aspect-ratio:.68/1}.templatePaneClip[data-shape=halbbogen-rechts]{aspect-ratio:.68/1;border-radius:100% 0 0 100%;overflow:hidden}.templateFrame[data-shape=dreieck]{aspect-ratio:1.18/1}.templatePaneClip[data-shape=dreieck]{aspect-ratio:1.18/1;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=dreieck-rechtwinklig-links]{aspect-ratio:1/1}.templatePaneClip[data-shape=dreieck-rechtwinklig-links]{aspect-ratio:1/1;-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%);overflow:hidden}.templateFrame[data-shape=dreieck-rechtwinklig-rechts]{aspect-ratio:1/1}.templatePaneClip[data-shape=dreieck-rechtwinklig-rechts]{aspect-ratio:1/1;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);overflow:hidden}.templatePaneClip{position:absolute;inset:10%;z-index:4;pointer-events:none}.templatePane{position:absolute;border:1px solid var(--template-line);background:linear-gradient(135deg,#f7f7f7,#ffffff);overflow:hidden}.templateFrame:not([data-shape=rectangular]) .templatePane{border:0;background:transparent}.templateShapeLines{position:absolute;inset:0;z-index:5;width:100%;height:100%;fill:none;overflow:visible;stroke:var(--template-line);stroke-linecap:square;stroke-linejoin:round;pointer-events:none}.templateShapeOuterPath{stroke-width:3}.templateShapeGlassPath{fill:#f7f7f7;stroke:none}.templateShapeDivider,.templateShapeInnerPath{stroke-width:1.4}.templateToplightPane{fill:rgba(247,247,247,.72);stroke:var(--template-line);stroke-width:1.15}.templateToplightRail{stroke-width:3;stroke-linecap:square}.templateCard .templateToplightRail{stroke-width:3.6}.openingTypeIcon--template .templateToplightRail{stroke-width:4}.templateOpeningSymbol{left:var(--template-opening-left,50%);top:var(--template-opening-top,50%);width:var(--template-opening-size,78%);height:var(--template-opening-size,78%);transform:translate(-50%,-50%);color:#c9c9c9;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.templateHsArrow,.templateOpeningSymbol{position:absolute;fill:none;opacity:1;pointer-events:none}.templateHsArrow{inset:16%;width:68%;height:68%;color:var(--template-line);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.templateOpeningMark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:700;color:var(--accent)}.preview{padding:20px;display:grid;grid-gap:16px;gap:16px;overflow:hidden}.previewHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;min-width:0}.previewHeader>*{min-width:0}.previewMeta{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.profileFacts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profileFact{padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.profileFact span{display:block;margin-bottom:6px;font-size:.82rem;color:var(--muted)}.canvasWrap{position:relative;width:100%;max-width:100%;min-height:760px;border-radius:8px;overflow:hidden;border:1px solid #000000;background:#ffffff}.assemblyAdd{position:absolute;z-index:3;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:var(--brand);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 1px 0 rgba(20,52,81,.12);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,filter .12s ease}.assemblyAdd:not(:disabled):hover{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 4px 10px rgba(213,119,22,.16)}.assemblyAdd:not(:disabled):active{transform:translate(-50%,-50%) scale(.92);box-shadow:inset 0 2px 5px rgba(12,35,58,.2);filter:brightness(.94)}.assemblyAdd:focus-visible{outline:3px solid rgba(213,119,22,.24);outline-offset:2px}.assemblyAdd:disabled{opacity:.35;cursor:not-allowed}.assemblyAdd--left{left:var(--assembly-add-left-x,10px)}.assemblyAdd--left,.assemblyAdd--right{top:var(--assembly-add-center-y,50%);transform:translate(-50%,-50%)}.assemblyAdd--right{left:var(--assembly-add-right-x,calc(100% - 10px))}.assemblyAdd--top{top:var(--assembly-add-top-y,10px)}.assemblyAdd--bottom,.assemblyAdd--top{left:var(--assembly-add-center-x,50%);transform:translate(-50%,-50%)}.assemblyAdd--bottom{top:var(--assembly-add-bottom-y,calc(100% - 10px))}.canvasWrap canvas{width:100%;max-width:100%;height:760px;display:block}.canvasBlockedNotice{position:absolute;inset:24px;z-index:4;display:grid;place-content:center;grid-gap:8px;gap:8px;padding:24px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d;text-align:center;line-height:1.45}.canvasBlockedNotice strong{font-size:1.1rem}.canvasBlockedNotice span{max-width:560px}.canvasCustomerDesignation{position:absolute;top:14px;left:16px;z-index:4;padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;background:rgba(255,255,255,.92);color:var(--ink);font-weight:800;letter-spacing:0}.canvasStage{position:relative;width:100%;max-width:100%;overflow:hidden;height:100%;transform-origin:center center;transform-style:preserve-3d;will-change:transform,opacity}.canvasOverlay{inset:0}.canvasOverlay,.canvasPriceBadge{position:absolute;pointer-events:none}.canvasPriceBadge{display:grid;grid-gap:2px;gap:2px;min-width:150px;transform:translate(-50%);padding:8px 14px;border:1px solid var(--accent-line);border-radius:8px;background:#fff7ed;color:var(--ink);text-align:center;box-shadow:0 4px 12px rgba(15,23,42,.08)}.canvasPriceBadge span{color:var(--muted);font-size:.78rem;line-height:1.1}.canvasPriceBadge strong{font-size:1.08rem;line-height:1.2}.externalPreviewFrame{min-height:0;padding:12px;background:#fffaf5;color:var(--ink)}.externalPreviewState{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;color:var(--muted);font-weight:700}.externalPreviewState--error{border-color:#f0b8a6;background:#fff5f1;color:#8a351e}.externalPreviewPosition{margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent}.externalPreviewViews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.externalPreviewView{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0}.externalPreviewView figcaption{color:#334155;font-size:.92rem;font-weight:800;text-align:center}.externalPreviewViewToggle{display:none}.externalPreviewCanvas{min-height:420px;border-color:#fed7aa;background:#fffdf8}.externalPreviewCanvas canvas{height:420px}.externalPreviewPrice{display:grid;justify-items:stretch;grid-gap:6px;gap:6px;margin-top:8px;padding:12px 14px;border:0;border-top:1px solid var(--accent-line);border-radius:0;background:transparent;text-align:right}.externalPreviewPrice em{justify-self:end;color:var(--muted);font-size:.88rem;font-style:normal}.externalPreviewPriceList{display:grid;justify-self:end;grid-gap:5px;gap:5px;width:min(100%,360px);margin:0}.externalPreviewPriceList div{display:grid;grid-template-columns:minmax(0,max-content) minmax(108px,max-content);justify-content:end;grid-gap:16px;gap:16px;align-items:baseline}.externalPreviewPriceList dd,.externalPreviewPriceList dt{margin:0}.externalPreviewPriceList dt{color:var(--muted);font-size:.88rem}.externalPreviewPriceList dd{color:var(--ink);font-size:.95rem;font-weight:800;text-align:right;white-space:nowrap}.externalPreviewPriceTotal{padding-top:4px;border-top:1px solid rgba(251,146,60,.38)}.externalPreviewPriceTotal dt{color:#334155;font-weight:800}.externalPreviewPriceTotal dd{font-size:1.16rem}.externalPreviewPosition--unavailable{border-color:#cbd5e1;background:#f8fafc}.externalPreviewUnavailable{display:grid;min-height:420px;place-items:center;grid-gap:16px;gap:16px;padding:28px;border:1px solid #cbd5e1;border-radius:12px;background:#f1f5f9;text-align:center}.externalPreviewUnavailableRect{position:relative;width:min(220px,52vw);aspect-ratio:.78;border:3px solid #94a3b8;background:#e2e8f0}.externalPreviewUnavailableRect:after,.externalPreviewUnavailableRect:before{content:"";position:absolute;top:50%;left:50%;width:124%;height:3px;background:#64748b;transform-origin:center}.externalPreviewUnavailableRect:before{transform:translate(-50%,-50%) rotate(48deg)}.externalPreviewUnavailableRect:after{transform:translate(-50%,-50%) rotate(-48deg)}.externalPreviewUnavailableText{display:grid;grid-gap:5px;gap:5px;max-width:520px;color:#475569;font-size:.95rem}.externalPreviewUnavailableText strong{color:#334155;font-size:1.08rem}.externalPreviewUnavailableText em{color:#64748b;font-style:normal}@media (max-width:760px){.externalPreviewPosition{padding:8px}.externalPreviewViewToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:8px;overflow:hidden;border:1px solid var(--accent-line);border-radius:999px;background:#ffffff}.externalPreviewViewToggle button{min-height:40px;border:0;background:transparent;color:#334155;cursor:pointer;font-weight:800}.externalPreviewViewToggle button[data-active=true]{background:var(--accent-soft);color:var(--text)}.externalPreviewViewToggle button[data-active=true]:hover{background:#fff3e4;color:var(--text)}.externalPreviewViews{grid-template-columns:1fr}.externalPreviewViews[data-mobile-view=aussen] .externalPreviewView[data-view=innen],.externalPreviewViews[data-mobile-view=innen] .externalPreviewView[data-view=aussen]{display:none}.externalPreviewCanvas{min-height:360px}.externalPreviewCanvas canvas{height:360px}.externalPreviewUnavailable{min-height:360px;padding:20px}.externalPreviewUnavailableRect{width:min(180px,58vw)}}.externalPreviewGlobalWarnings,.externalPreviewWarnings{margin:8px 0 0;padding:10px 12px;border:1px solid #f0d19b;border-radius:8px;background:#fffaf0;color:#6f4b08;font-size:.88rem}.externalPreviewWarnings{padding-left:28px}.externalPreviewGlobalWarnings p{margin:0}.externalPreviewGlobalWarnings p+p{margin-top:6px}.windowOverlayBadges{position:absolute;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%,-50%);pointer-events:none}.activeElementHighlight{position:absolute;border:1px solid rgba(220,38,38,.62);background:rgba(220,38,38,.045);box-shadow:0 0 0 1px rgba(220,38,38,.08);pointer-events:none}.activeElementHighlight--accessory{background:transparent}.activeFieldHighlight{position:absolute;border:1px solid rgba(213,119,22,.48);background:rgba(213,119,22,.1);box-shadow:0 0 0 2px rgba(213,119,22,.08);pointer-events:none}.activeElementHighlightShape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.activeElementHighlightShape polygon{fill:rgba(220,38,38,.045);stroke:rgba(220,38,38,.62);stroke-width:1}.windowBadge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #000000;border-radius:999px;background:#ffffff;color:#000000;font-size:.85rem;font-weight:700;line-height:1;pointer-events:auto}.windowBadge--delete{cursor:pointer;font-size:1rem;padding:0}.windowBadge--accessory{position:absolute;transform:translate(-50%,-50%)}.canvasStage.is-flipping{animation:view-flip .46s cubic-bezier(.32,.04,.2,1)}@keyframes view-flip{0%{transform:perspective(1400px) rotateY(0deg);opacity:1}50%{transform:perspective(1400px) rotateY(-90deg) scale(.986);opacity:.85}to{transform:perspective(1400px) rotateY(-180deg);opacity:1}}.viewModeToggle{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-self:center;justify-self:center;max-width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:#ffffff}.viewModeToggle button{min-width:0;border:0;background:transparent;padding:10px 18px;font:inherit;color:#333333;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,color .12s ease,background-color .12s ease,filter .12s ease}.viewModeToggle button[data-active=true]{background:var(--accent-soft);color:var(--text)}.viewModeToggle button:hover{background:var(--accent-soft);color:var(--accent-dark);filter:none}.viewModeToggle button[data-active=true]:hover{background:#fff3e4;color:var(--text)}.viewModeToggle button:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(12,35,58,.22);filter:brightness(.94)}.viewModeToggle button:focus-visible{outline:3px solid rgba(213,119,22,.24);outline-offset:-2px}.summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.summaryCard{padding:14px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-line)}.summaryCard span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}.summaryCard strong{display:block;font-size:1.02rem;line-height:1.18}.summaryCard--zubehoer{grid-column:1/-1}.summaryCard--zubehoer strong{display:block;font-size:.96rem;line-height:1.35}.summaryCard--priceBreakdown{grid-column:1/-1}.summaryCard--priceTotals{grid-column:1/-1;background:#fffaf3}.summaryPriceBreakdownHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.summaryPriceBreakdownHeader span{margin-bottom:0}.summaryPriceBreakdownHeader strong{white-space:nowrap}.summaryPriceBreakdownList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0}.summaryPriceBreakdownList div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.summaryPriceBreakdownList dd,.summaryPriceBreakdownList dt{margin:0}.summaryPriceBreakdownList dt{min-width:0;color:var(--text);font-size:.92rem;overflow-wrap:anywhere}.summaryPriceBreakdownList dd{color:var(--text);font-weight:800;white-space:nowrap}.summaryPriceTotalsList{display:grid;grid-gap:8px;gap:8px;margin:0}.summaryPriceTotalsList div{display:flex;align-items:baseline;justify-content:flex-end;gap:18px}.summaryPriceTotalsList dd,.summaryPriceTotalsList dt{margin:0}.summaryPriceTotalsList dt{color:var(--muted);font-size:.95rem}.summaryPriceTotalsList dd{min-width:140px;text-align:right;color:var(--text);font-weight:800;white-space:nowrap}.summaryPriceTotalsTotal{padding-top:8px;border-top:1px solid var(--accent-line)}.summaryPriceTotalsTotal dt{color:var(--text);font-weight:800}.summaryPriceTotalsTotal dd{font-size:1.35rem}.doorShippingNotice{padding:12px 14px;color:var(--text);font-size:.95rem;line-height:1.4}.doorOfferActions,.doorShippingNotice{margin-top:10px;border-radius:8px;border:1px solid var(--accent-line);background:#fffaf3}.doorOfferActions{padding:14px}.doorOfferActionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.doorOfferActionsHeader span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:4px}.doorOfferActionsHeader strong{display:block;font-size:1rem}.doorOfferActionButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;width:100%}.doorOfferActionButtons .secondaryButton{width:100%;min-width:0;min-height:44px;padding:8px;line-height:1.15;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.doorOfferEmailRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:10px}.doorOfferEmailRow input{min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#ffffff;color:var(--text)}.doorOfferEmailRow .secondaryButton{min-width:112px;min-height:44px;padding-inline:16px}.doorOfferEmailRow input:focus-visible,.doorOfferInquiry input:focus-visible,.doorOfferInquiry textarea:focus-visible{outline:3px solid rgba(213,119,22,.22);border-color:var(--accent)}.doorOfferInquiry{margin-top:14px;padding-top:14px;border-top:1px solid var(--accent-line)}.doorOfferInquiry p{margin:0 0 12px;color:var(--text);line-height:1.45}.doorOfferInquiryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.doorOfferInquiryGrid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem}.doorOfferInquiryGrid input{min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#ffffff;color:var(--text)}.doorOfferInquiryGridFull{grid-column:1/-1}.doorOfferInquiryGrid textarea{min-width:0;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#ffffff;color:var(--text);font:inherit;line-height:1.35}.doorOfferInquiryFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.doorOfferInquiryFooter span{color:var(--muted);font-size:.82rem}.doorOfferStatus{margin:10px 0 0;color:var(--muted);font-size:.9rem}.doorOfferStatus[data-status=error]{color:#a43a18}.doorOfferStatus[data-status=success]{color:#166534}.doorOfferConfirmationOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(31,41,55,.42)}.doorOfferConfirmationModal{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:18px;gap:18px;width:min(520px,100%);padding:20px;border:1px solid var(--accent-line);border-radius:8px;background:#fffaf3;box-shadow:0 22px 70px rgba(15,23,42,.24)}.doorOfferConfirmationModal img{width:118px;max-width:100%;align-self:end}.doorOfferConfirmationModal span{display:block;margin-bottom:6px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.doorOfferConfirmationModal h3{margin:0;font-size:1.45rem;line-height:1.15}.doorOfferConfirmationModal p{margin:10px 0 18px;color:var(--text);line-height:1.45}.doorOfferConfirmationClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--text);font:inherit;font-weight:800;cursor:pointer}.doorOfferConfirmationClose:focus-visible,.doorOfferConfirmationClose:hover{border-color:var(--accent);outline:3px solid rgba(213,119,22,.2)}@media (max-width:720px){.doorOfferActionsHeader{flex-direction:column;align-items:stretch}.doorOfferActionButtons{gap:6px}.doorOfferActionButtons .secondaryButton{padding-left:6px;padding-right:6px;font-size:.82rem}.doorOfferInquiryFooter .secondaryButton{width:100%}.doorOfferInquiryGrid{grid-template-columns:1fr}.doorOfferEmailRow{grid-template-columns:minmax(0,1fr) auto}.doorOfferEmailRow .secondaryButton{min-width:88px;padding-inline:10px}.doorOfferInquiryFooter{flex-direction:column;align-items:stretch}.doorOfferConfirmationModal{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:18px}.doorOfferConfirmationModal img{width:86px}.doorOfferConfirmationModal h3{font-size:1.25rem}}.cartAddBar,.cartFooter,.cartHeader,.cartItemActions,.cartItemControls,.panelBottomActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.panelBottomActions{justify-content:stretch}.panel .dangerButton,.panel .primaryButton,.panel .secondaryButton{display:inline-flex;align-items:center;min-height:48px;justify-content:center;text-align:center}.panelBottomActions .dangerButton,.panelBottomActions .primaryButton,.panelBottomActions .secondaryButton{flex:1 1 150px}@media (min-width:1080px){.layout{grid-template-columns:minmax(0,390px) minmax(0,1fr)}.panel--withConfiguratorMascot{overflow:visible}.configuratorMascot{display:flex;justify-content:flex-end;min-height:330px;margin:8px -54px -18px 0;pointer-events:none;position:relative;z-index:1}.configuratorMascot img{align-self:end;width:min(315px,92%);filter:drop-shadow(0 12px 18px rgba(15,45,68,.14))}}.cartAddBar{justify-content:space-between;padding:12px 14px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft)}.cartAddBar span,.cartMessage{color:var(--muted);font-size:.92rem}.cartMessage{margin:0}.cartPanel{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.cartFooter,.cartHeader{justify-content:space-between}.cartFooter>*,.cartHeader>*{min-width:0}.cartHeader h2,.cartHeader p,.cartItem h3,.cartItem p{margin:0}.cartHeader p,.cartItem p{color:var(--muted)}.cartItems{grid-gap:12px;gap:12px}.cartItem,.cartItems{display:grid;min-width:0}.cartItem{grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);align-items:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.cartItemBody{display:grid;grid-gap:12px;gap:12px;min-width:0}.cartItemBody>*,.cartItemBody>div>*{min-width:0}.cartCustomerDesignation strong,.cartItem h3,.cartItem p,.cartItemPrice em,.cartItemPrice strong{overflow-wrap:anywhere}.cartItemControls{justify-content:space-between}.cartItemControls .field{flex:1 1 120px;max-width:120px}.cartItemPrice{display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:0;text-align:right}.cartItemPrice span{color:var(--muted);font-size:.9rem}.cartCustomerDesignation,.cartItemPrice em{color:var(--muted);font-size:.88rem;font-style:normal}.cartCustomerDesignation{margin:4px 0}.cartCustomerDesignation strong{color:var(--text)}.cartItemActions .dangerButton,.cartItemActions .secondaryButton{white-space:normal}.cartAlternativeBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:#9a3412;font-size:.78rem;font-weight:800;text-transform:uppercase}.cartQuantityText{display:grid;grid-gap:8px;gap:8px;max-width:190px}.cartQuantityText span{color:var(--muted);font-size:.9rem;font-weight:700}.cartQuantityText strong{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);color:#9a3412}.cartPreviewStack{display:grid;grid-gap:10px;gap:10px}.cartPreviewCanvas,.cartPreviewPlaceholder,.cartPrintCanvas,.cartPrintImage{width:100%;height:250px;border:1px solid var(--line);border-radius:6px;background:#ffffff}.cartPrintImage{display:block;object-fit:contain}.cartPrintViews,.prepareCartPrint .cartPrintViews{position:absolute;left:-10000px;display:grid;width:430px;opacity:0;pointer-events:none}.prepareCartPrint .cartPrintCanvas,.prepareCartPrint .cartPrintImage{height:260px}.measureCartPrint .aiChangesPanel,.measureCartPrint .cartFooter .primaryButton,.measureCartPrint .cartHeader .secondaryButton,.measureCartPrint .cartItemActions,.measureCartPrint .materialTakeoff{display:none!important}.measureCartPrint .cartPreviewCanvas{display:none}.measureCartPrint .cartPrintViews{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:auto;opacity:1;pointer-events:auto}.measureCartPrint .cartPrintImage{display:block;width:100%;height:220px;object-fit:contain}.measureCartPrint .cartItem--printCompact .cartPrintImage{height:170px}.measureCartPrint .cartItem--printPageBreak{break-before:page;page-break-before:always}.cartPrintViews figure{margin:0}.cartPrintViews figcaption{margin-top:6px;text-align:center;font-weight:700;font-style:italic}.cartPreviewPlaceholder{display:grid;place-items:center;color:var(--muted);font-weight:700}.cartFooter{padding-top:12px;border-top:1px solid var(--line)}.cartFooter>div{display:grid;grid-gap:4px;gap:4px}.cartFooterTotals{margin-left:auto;min-width:min(100%,320px)}.cartFooterTotals div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.cartFooterTotals div:last-child{padding-top:6px;border-top:1px solid var(--line)}.cartFooter span{color:var(--muted)}.cartFooterTotals div:not(:last-child) strong{font-size:1rem}.cartFooterTotals div:last-child span{color:var(--text);font-weight:800}.cartFooterTotals div:last-child strong{font-size:1.35rem}.commissionsLayout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.commissionDetail,.commissionsList{display:grid;grid-gap:12px;gap:12px;align-content:start}.commissionLink{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;background:var(--surface-soft)}.commissionLink[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.commissionLink span{color:var(--muted);font-size:.86rem}.materialTakeoff{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.materialTakeoff h2,.materialTakeoff h3,.materialTakeoff p{margin:0}.materialTakeoff p{color:var(--muted);font-size:.92rem}.materialTakeoffGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.materialTakeoffCard{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.materialTakeoffCard h3{font-size:.98rem}.materialTakeoffCard dl{display:grid;grid-gap:8px;gap:8px;margin:0}.materialTakeoffCard dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(26,26,26,.12)}.materialTakeoffCard dl div:last-child{padding-bottom:0;border-bottom:0}.materialTakeoffCard dt{color:var(--muted)}.materialTakeoffCard dd{margin:0;color:var(--text);font-weight:700;white-space:nowrap}.aiInquiryPanel{padding:16px;border:1px solid var(--line);border-radius:14px}.aiChangesPanel,.aiInquiryPanel{display:grid;grid-gap:14px;gap:14px;background:var(--surface-soft)}.aiChangesPanel{padding:14px;border:1px solid var(--line);border-radius:10px}.aiInquiryHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.aiInquiryHeader h2,.aiInquiryHeader p{margin:0}.aiInquiryHeader p{margin-top:4px;color:var(--muted);font-size:.92rem;line-height:1.45}.aiInquiryComposer{display:grid;grid-gap:12px;gap:12px}.aiPromptField{gap:6px}.aiInquiryMode{display:inline-flex;width:-moz-fit-content;width:fit-content;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff}.aiInquiryMode button{border:0;padding:9px 16px;background:transparent;color:var(--text);font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,filter .12s ease}.aiInquiryMode button[data-active=true]{background:var(--accent-soft);color:var(--text)}.aiInquiryMode button:hover{filter:brightness(.98)}.aiInquiryMode button[data-active=true]:hover{background:#fff3e4;color:var(--text)}.aiInquiryMode button:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(12,35,58,.22);filter:brightness(.94)}.aiInquiryMode button:focus-visible{outline:3px solid rgba(213,119,22,.24);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.addElementDropdownButton,.addElementOption,.aiInquiryMode button,.assemblyAdd,.nebentuerenModelSelectButton,.primaryButton,.segmented button,.viewModeToggle button,.windowTab{transition:filter .01s linear}.addElementDropdownButton:active,.addElementOption:active,.aiInquiryMode button:active,.assemblyAdd:not(:disabled):active,.nebentuerenModelSelectButton:active,.nebentuerenModelSelectButton:hover,.primaryButton:not(:disabled):active,.primaryButton:not(:disabled):hover,.segmented button:not(:disabled):active,.segmented button:not(:disabled):hover,.viewModeToggle button:active,.windowTab:active{transform:none}}.aiInquiryGrouping{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aiInquiryGrouping>span{color:var(--muted);font-size:.9rem;font-weight:700}.aiInquiryActions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.aiFileKindField{margin:0;min-width:210px}.aiFileKindField span{font-size:.82rem;color:var(--muted)}.aiFileButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.aiFileButton input{position:absolute;inset:0;opacity:0;pointer-events:none}.aiInquiryMessage{margin:0;color:var(--muted);font-size:.9rem}.aiInquiryMessage--error{color:#9f1d1d}.aiInquiryResult{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.aiInquiryResult>div{display:grid;grid-gap:3px;gap:3px}.aiInquiryResult p,.aiInquiryResult span{color:var(--muted);font-size:.9rem}.aiInquiryResult ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:var(--text)}.aiInquiryResultActions{display:flex;gap:10px;flex-wrap:wrap}.aiDesignfuellungCandidates{display:grid;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aiDesignfuellungCandidate{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end}.aiDesignfuellungCandidate p,.aiDesignfuellungCandidate small,.aiDesignfuellungCandidate span{display:block}.aiDesignfuellungCandidate p,.aiDesignfuellungCandidate small{margin:2px 0 0;color:var(--muted);font-size:.82rem}.aiDesignfuellungCandidateActions,.ruleNotice{display:grid;grid-gap:8px;gap:8px}.ruleNotice{padding:12px 14px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);color:var(--text)}.ruleNotice--error{border-color:#fecaca;background:#fff7f7;color:#7f1d1d}.ruleNotice--plain{padding:0;border:0;border-radius:0;background:transparent}.ruleNotice strong{font-size:.95rem}.ruleNotice ol,.ruleNotice ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.aiPromptDebug{display:grid;grid-gap:8px;gap:8px}.aiPromptDebug summary{cursor:pointer;color:var(--primary);font-weight:700}.aiPromptDebug pre{max-height:320px;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7f7f7;color:var(--text);font-size:.78rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.adminPage{grid-gap:24px;gap:24px}.adminPage,.managementGrid{max-width:1400px;margin:0 auto;display:grid}.managementGrid{grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.managementCard{display:grid;grid-gap:12px;gap:12px;padding:24px;border-radius:10px;border:1px solid var(--line);background:#ffffff;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.managementCard:hover{transform:translateY(-2px);border-color:rgba(213,119,22,.3)}.managementCard h2,.managementCard p{margin:0}.managementCard span{color:var(--accent);font-weight:700}.managementCard--disabled{background:#f7f7f7;color:var(--muted);box-shadow:none}.managementCard--disabled:hover{transform:none;border-color:rgba(0,0,0,.08)}.managementCard--disabled span{color:var(--muted)}.adminSurface--database{max-width:none}.databaseToolbar{display:flex;gap:12px;flex-wrap:wrap}.databaseLayout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr)}.databaseTableWrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#ffffff}.databaseTable{width:100%;border-collapse:collapse;min-width:1180px}.databaseTable td,.databaseTable th{padding:14px 16px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:top;font-size:.92rem}.databaseTable th{position:-webkit-sticky;position:sticky;top:0;background:#f7f7f7;color:var(--muted);font-weight:700;z-index:1}.databaseTable tbody tr{cursor:pointer;transition:background .18s ease}.databaseTable tbody tr:hover{background:var(--surface-soft)}.databaseTable tbody tr.isActive{background:var(--accent-soft)}.adminEditor{display:grid;grid-gap:16px;gap:16px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#ffffff}.colorMatrixWrap table{width:100%;min-width:1680px;border-collapse:collapse}.colorMatrixWrap td,.colorMatrixWrap th{padding:10px 12px;border-right:1px solid #eef2f6;border-bottom:1px solid #e8edf2;text-align:center;vertical-align:middle;font-size:.82rem}.colorMatrixWrap th:first-child{left:0;z-index:2;min-width:220px;text-align:left}.colorMatrixWrap th:first-child,.colorMatrixWrap thead th{position:-webkit-sticky;position:sticky;background:#f7f7f7}.colorMatrixWrap thead th{top:0;z-index:3;color:var(--muted)}.colorMatrixWrap thead th:first-child{z-index:4}.inlineActions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.compactButton{min-height:30px;padding:5px 8px;font-size:.78rem}.matrixCheckbox{display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--muted)}.matrixCheckbox input{width:18px;height:18px}.databaseEditor{display:grid;grid-gap:18px;gap:18px;align-content:start}.editorHeader{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.editorHeader h2{margin:0}.metaStamp{padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.82rem}.editorActions{display:flex;gap:12px;flex-wrap:wrap}.emptyStateText{margin:0;color:var(--muted)}.note{color:var(--muted);font-size:.9rem;line-height:1.55}.aiInquiryTailNote{margin-bottom:clamp(260px,50vh,560px)}@media (max-width:1024px){.configuratorLoaderGrid{grid-template-columns:minmax(0,1fr)}.configuratorLoaderCanvas,.configuratorLoaderPanel{height:460px;min-height:460px}.configuratorLoaderSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{max-width:100%;grid-template-columns:minmax(0,1fr)}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.materialTakeoffGrid{grid-template-columns:1fr}.templateGrid,.templateGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminGrid,.databaseLayout{grid-template-columns:1fr}.managementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cartItem,.commissionsLayout{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:12px 10px 24px}.configuratorLoader{gap:12px}.configuratorLoaderHeader{align-items:start}.configuratorLoaderHeader strong{font-size:1rem}.configuratorLoaderPanel,.configuratorLoaderPreview{padding:12px;border-radius:10px}.configuratorLoaderCanvas,.configuratorLoaderPanel,.configuratorLoaderPreviewSkeleton{height:360px;min-height:360px}.configuratorLoaderSummary{grid-template-columns:minmax(0,1fr)}.layout{gap:10px}.previewHeader{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.dialogOverlay{align-items:start;padding:10px;overflow:auto}.dialogCard,.dialogCard--wide{width:100%;max-height:calc(100dvh - 20px);padding:18px;overflow:auto}.advancedOptionsDialog{overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.doorZubehoerDialog{max-height:calc(100dvh - 20px);padding:12px;overflow:hidden}.doorZubehoerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.doorZubehoerOption{min-height:86px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:8px 6px;text-align:center}.doorZubehoerIconWrap{width:36px;height:36px}.doorZubehoerIconWrap svg{width:27px;height:27px}.doorZubehoerOptionText>span{font-size:.8rem;line-height:1.1}.doorZubehoerOption small{font-size:.66rem;line-height:1.08}.doorZubehoerControls{grid-template-columns:1fr}.advancedOptionsActions,.doorZubehoerActions{margin:0 -18px -18px;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.doorZubehoerActions{margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.fillingDialog{padding:14px}.fillingDialogHeader h3{font-size:1.15rem}.fillingDialogSearch{min-height:50px}.fillingModelGrid,.fillingThicknessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fillingModelCard{grid-template-columns:52px minmax(0,1fr);min-height:72px}.fillingModelThumb{width:52px;height:52px}.selectedFillingSummary{grid-template-columns:minmax(0,1fr)}.selectedFillingChangeButton{width:100%}.dialogActions .dangerButton,.dialogActions .primaryButton,.dialogActions .secondaryButton{flex:1 1 140px;width:auto}.panel,.preview{padding:12px;border-radius:10px;width:100%;max-width:100%}.panel{gap:12px}.panel section{gap:8px}.panel h2,.preview h2{font-size:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.colorPickerButton{min-height:56px;grid-template-columns:30px minmax(0,1fr);padding:9px 10px}.colorPickerButton span:last-child{font-size:.92rem;line-height:1.16}.accessoryControlStack,.rollladenColorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field{gap:4px}.field label,.legend{font-size:.78rem;line-height:1.15}.field input,.field select,.field textarea{min-height:42px;padding:9px 10px;font-size:.96rem}.field textarea{min-height:118px}.windowTabs{gap:6px}.windowTab{min-height:44px;padding:10px 12px;font-size:.94rem}.dangerButton,.primaryButton,.secondaryButton{min-height:48px;padding:11px 12px}.summary,.templateGrid,.templateGroupGrid{grid-template-columns:1fr}.nebentuerenModelGrid,.segmented--five,.segmented--four{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStats,.profileFacts{grid-template-columns:1fr}.adminHeaderAside{justify-items:stretch}.managementGrid{grid-template-columns:1fr}.canvasWrap,.canvasWrap canvas{height:min(520px,72dvh);min-height:430px}.assemblyAdd{width:34px;height:34px;font-size:1.25rem}.assemblyAdd--top{top:max(var(--assembly-add-top-y,58px),58px)}.viewModeToggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:8px}.viewModeToggle button{padding:9px 4px;font-size:.88rem;white-space:nowrap}.summaryCard{padding:10px}.summaryCard span{font-size:.76rem}.summaryCard strong{font-size:.94rem}.summaryCard--zubehoer strong{font-size:.9rem}.summaryPriceBreakdownHeader{align-items:flex-start}.summaryPriceBreakdownList{grid-template-columns:1fr}.aiInquiryPanel,.materialTakeoff{padding:12px;gap:10px}.aiInquiryHeader{display:grid}.aiInquiryActions{display:grid;grid-template-columns:1fr}.aiInquiryActions .primaryButton,.aiInquiryActions .secondaryButton{width:100%}.materialTakeoffCard{padding:10px}.materialTakeoffCard dl div{gap:8px}.materialTakeoffCard dd{white-space:normal;text-align:right}.siteHeaderInner,.topbarInner{padding:0 14px}.siteHeaderInner{min-height:72px}}@media (prefers-reduced-motion:reduce){.configuratorLoaderActionRow div,.configuratorLoaderChip,.configuratorLoaderField,.configuratorLoaderLine,.configuratorLoaderSummaryCard,.configuratorLoaderWindowSkeleton{animation:none}}@media print{@page{margin:12mm 10mm 14mm;@bottom-center{content:"Seite " counter(page) " / " counter(pages);font:10px Arial,sans-serif;color:#333333}}.adminActions,.adminHeader,.aiInquiryPanel,.canvasWrap,.cartAddBar,.cartFooter .primaryButton,.cartHeader .secondaryButton,.cartItemActions,.cartMessage,.commissionsList,.materialTakeoff,.panel,.previewHeader,.siteHeader,.summary,.topbar,.viewModeToggle{display:none!important}body{background:#ffffff}.page{padding:0}.commissionsLayout,.layout{display:block}.adminSurface,.cartPanel,.commissionDetail,.preview{box-shadow:none;border:0;padding:0}.cartItems{display:block}.cartItem{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);grid-column-gap:18px;column-gap:18px;align-items:start;width:100%;break-inside:avoid;break-inside:avoid-page;page-break-inside:avoid;margin:0 0 14px;background:#ffffff;border-color:#cccccc}.cartItem--printPageBreak{break-before:page;page-break-before:always}.cartItemBody,.cartPreviewStack{display:block}.cartPreviewStack{width:100%;padding-right:0}.cartPreviewCanvas{display:none}.cartPrintViews,.prepareCartPrint .cartPrintViews{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:auto;opacity:1;pointer-events:auto}.cartPrintCanvas,.cartPrintImage,.prepareCartPrint .cartPrintCanvas,.prepareCartPrint .cartPrintImage{display:block;width:100%;height:220px;border:0;object-fit:contain}.cartItem--printCompact .cartPrintImage,.prepareCartPrint .cartItem--printCompact .cartPrintImage{height:170px}.cartFooter,.cartPrintViews figure{break-inside:avoid;page-break-inside:avoid}}