/* Focused editor, shared by desktop sidebar and mobile controls. */
aside[aria-label="Konfiguration"]{padding:20px;background:#fff;border-radius:22px;scrollbar-gutter:stable}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.sidebar-kicker{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#81858a}.live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:#52705b}.live-indicator:before{content:'';width:6px;height:6px;border-radius:50%;background:#559a68}
.sidebar-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;gap:3px;background:#f0f1f3;border-radius:12px;margin-bottom:20px;position:sticky;top:-1px;z-index:3;box-shadow:0 0 0 5px white}
.sidebar-tabs .sidebar-tab{min-height:38px;padding:8px;border:0;background:transparent;color:#777c82;font-size:13px;font-weight:550;box-shadow:none}.sidebar-tab[aria-selected=true]{background:white;color:#23262a;box-shadow:0 2px 6px #18222e0c}
.sidebar-panel{min-width:0}.sidebar-panel .aside-title{padding-bottom:8px}.sidebar-panel .aside-title .eyebrow{display:none}.sidebar-panel .aside-title h2{font-size:20px;margin:0 0 8px}.sidebar-panel #selection-location{background:none;padding:0;margin:0 0 18px;color:#858990;font-size:11px}
.sidebar-panel #cell-controls{display:block}.sidebar-panel .editor-section{border:0;border-bottom:1px solid #eceef0;margin:0;padding:0}.sidebar-panel .editor-section>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;list-style:none;font-size:13px;font-weight:600;min-height:48px;cursor:pointer}.editor-section>summary::-webkit-details-marker{display:none}.editor-section>summary:after{content:'+';font-size:19px;font-weight:350;color:#92979d}.editor-section[open]>summary:after{content:'−'}.editor-section-body{padding:0 0 17px}.editor-field{min-width:0;margin-top:12px}.editor-field:first-child{margin-top:0}.editor-field>label,.sidebar-panel label{font-size:11px;line-height:1.4;font-weight:500;color:#777d84;margin:12px 0 7px}.editor-field>select{width:100%;background:#f7f8fa;border:1px solid #e9ecf0;border-radius:9px;font-size:13px;padding:11px 10px;min-height:43px}
.choice-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.choice-strip:has(>button:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.choice-strip .choice{padding:9px 5px;min-height:42px;border:1px solid #e7e9ed;border-radius:9px;background:#f8f9fa;font-size:11px;line-height:1.3;color:#646b74;box-shadow:none}.choice-strip .choice[aria-pressed=true]{color:#9e222c;border-color:#cf9da2;background:#fbf1f2;box-shadow:inset 0 0 0 .5px #cf9da2}.choice-strip .choice:hover:not(:disabled){border-color:#acb1b9;background:#f0f2f5}.choice-strip .choice:disabled{opacity:.35}
.sidebar-panel #palette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.sidebar-panel .swatch{width:100%;height:27px;min-height:27px;border-width:2px;border-radius:7px}.sidebar-panel .swatch[aria-pressed=true]{outline:2px solid #9e222c;outline-offset:2px}.sidebar-panel #color-name{font-size:11px;color:#656c75;margin:11px 0 17px}.sidebar-panel .section-label{margin:0}.sidebar-panel .section-label>label:first-child{display:none}.sidebar-panel .section-label .check{margin:0 0 12px;font-size:11px;font-weight:400}.sidebar-panel input[type=checkbox]{accent-color:#ad2631;width:16px;height:16px;margin:0}.sidebar-panel .check,.sidebar-panel .extra-option{display:flex;gap:9px;align-items:center;min-height:36px}
.sidebar-panel .panel-fields{grid-template-columns:1fr 1fr;gap:0 10px}.sidebar-panel .panel-fields select{width:100%;font-size:12px;padding:10px 7px;min-height:42px}.sidebar-panel #open-door{background:#f3f4f6;border:0;color:#444c56;font-size:12px;min-height:40px}.sidebar-panel #open-door:disabled{display:none}.sidebar-panel .subtle{font-size:11px;color:#8b9097}.sidebar-panel #rail-fields{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.sidebar-panel #rail-fields label{font-size:10px;line-height:1.35;margin:0}.sidebar-panel .counter-options{border:0;padding:0;margin:0}.sidebar-panel .counter-options>summary{padding:16px 0;font-weight:600;font-size:13px}
aside .price-card{margin:20px 0 0;border:1px solid #e5e8ea;border-radius:14px;background:#f8f9fa;padding:16px}.price-values strong{font-size:27px;letter-spacing:-.8px}.price-values{margin-top:12px}.price-card #cart-add{background:#ad2631;border-color:#ad2631;color:white;border-radius:10px;font-weight:500;font-size:13px}.price-card .price-badge{background:#e9ecef;color:#6c737b}.price-card .price-top{font-size:10px}.price-card small{font-size:10px;color:#858a91;line-height:1.5}.price-card details{border-top-color:#e2e6e9}.sidebar-panel #forms-all{margin:0 0 8px;background:#272c32;color:white;border:0}.sidebar-panel #selection-empty{border:1px dashed #dfe3e7;border-radius:13px;padding:17px}.sidebar-panel #selection-empty .selection-symbol{display:none}.sidebar-panel #selection-empty h3{font-size:14px;margin:0 0 7px}.sidebar-panel #selection-empty p{font-size:12px;line-height:1.6}.sidebar-panel #selection-empty .subtle{display:none}aside .local-note{font-size:10px;line-height:1.6}
@media(min-width:1101px){main{grid-template-columns:minmax(0,1fr) 365px}aside[aria-label="Konfiguration"]{width:365px}.head-actions button{padding-left:12px;padding-right:12px}.head-title{display:none}}
@media(max-width:1100px){aside[aria-label="Konfiguration"]{padding:18px;margin:0 10px 16px;display:flex;flex-direction:column;scrollbar-gutter:auto}aside[aria-label="Konfiguration"]>*{order:0}aside #back-to-model{order:-2;margin-bottom:8px}.sidebar-heading{margin-bottom:14px}.sidebar-tabs{position:static;box-shadow:none;margin-bottom:17px}.sidebar-panel .swatch{min-height:34px;height:34px}.choice-strip .choice{font-size:12px;min-height:44px}.sidebar-panel select{font-size:16px!important}.sidebar-panel .editor-section>summary{font-size:14px}.sidebar-panel label,.editor-field>label{font-size:12px}.sidebar-panel #rail-fields label{font-size:11px}.sidebar-panel #selection-empty h3{font-size:15px}aside .price-card{order:1}aside .local-note{order:2}.sidebar-panel .panel-fields{grid-template-columns:1fr 1fr}}
@media(max-width:370px){.sidebar-panel .panel-fields{grid-template-columns:1fr}.sidebar-panel #rail-fields{grid-template-columns:1fr}}
