.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal{background:var(--bg-primary, #1a1a2e);border-radius:12px;box-shadow:0 20px 60px #0006;max-width:420px;width:90%;overflow:hidden;animation:slideIn .25s ease-out;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.confirm-modal-header{padding:1.5rem 1.5rem 0}.confirm-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #ffffff)}.confirm-modal-body{padding:1rem 1.5rem 1.5rem}.confirm-modal-message{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary, rgba(255, 255, 255, .7))}.confirm-modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.confirm-modal-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.confirm-modal-btn-cancel{background:var(--bg-secondary, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.confirm-modal-btn-cancel:hover{background:#ffffff26}.confirm-modal-btn-confirm{background:var(--accent-color, #4f8cff);color:#fff}.confirm-modal-btn-confirm:hover{background:var(--accent-color-hover, #3a7aee);transform:translateY(-1px)}@media (max-width: 480px){.confirm-modal{width:95%;margin:1rem}.confirm-modal-footer{flex-direction:column-reverse}.confirm-modal-btn{width:100%;padding:.75rem}}.configurator{display:grid;grid-template-columns:1fr 380px;height:100%;overflow:hidden}.configurator-viewport{position:relative;overflow:hidden}.configurator-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column}.configurator-canvas{width:100%;height:100%;position:relative}.canvas-container{width:100%;height:100%}.dimensions-overlay{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);display:flex;gap:var(--spacing-sm);z-index:10}.dimension-badge{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem}.dimension-badge .label{color:var(--color-text-muted);margin-right:var(--spacing-xs)}.dimension-badge .value{color:var(--color-text);font-weight:600}.configurator-controls{display:flex;flex-direction:column;height:100%}.tab-navigation{display:flex;border-bottom:1px solid var(--color-border)}.tab-navigation button{flex:1;padding:var(--spacing-md);background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;border-bottom:2px solid transparent}.tab-navigation button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-navigation button:hover:not(.active){color:var(--color-text)}.tab-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.dimension-inputs .input-group{margin-bottom:var(--spacing-lg)}.dimension-inputs label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.input-with-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.input-with-controls button{width:36px;height:36px;background:var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);font-size:1.25rem;display:flex;align-items:center;justify-content:center}.input-with-controls button:hover:not(:disabled){background:var(--color-accent)}.input-with-controls button:disabled{opacity:.5;cursor:not-allowed}.input-with-controls input{width:80px;text-align:center}.area-display{background:var(--color-background);padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.area-item{display:flex;justify-content:space-between}.area-label{color:var(--color-text-muted)}.area-value{font-weight:600;color:var(--color-accent)}.stand-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stand-type-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:all .2s}.stand-type-card:hover{border-color:var(--color-text-muted);background:#ffffff0d}.stand-type-card.selected{border-color:var(--color-accent);background:#e9456026}.stand-type-icon{font-size:2rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.stand-type-label{font-weight:600;font-size:.9rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.stand-type-description{font-size:.8rem;color:var(--color-text);opacity:.85}.stand-type-discount{font-size:.7rem;color:var(--color-success);margin-top:var(--spacing-xs);font-weight:500}.options-panel .option-group{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.options-panel .option-group:last-child{border-bottom:none}.options-panel .option-hint{font-size:.7rem;color:var(--color-text-muted);line-height:1.4;margin:var(--spacing-xs) 0 var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--radius-sm);border-left:2px solid var(--color-accent)}.options-panel label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);display:block}.toggle-label{display:flex!important;justify-content:space-between;align-items:center}.toggle-label span{font-weight:500;color:var(--color-text)}.option-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.option-buttons button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.75rem;position:relative}.option-buttons button:hover{border-color:var(--color-text-muted)}.option-buttons button.selected{border-color:var(--color-accent);color:var(--color-accent);background:#e945601a}.price-badge{display:block;font-size:.625rem;color:var(--color-warning);margin-top:var(--spacing-xs)}.sub-option{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md)}.sub-option label{font-size:.75rem;margin-bottom:var(--spacing-xs)}.info-text{font-size:.625rem;color:var(--color-text-muted);margin-top:var(--spacing-xs);display:block}.dimension-row,.option-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.color-picker-row{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-sm)}.color-picker-row input[type=text]{flex:1}.color-presets{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.color-preset{width:28px;height:28px;border-radius:var(--radius-sm);border:2px solid transparent}.color-preset:hover{border-color:var(--color-text-muted)}.configurator-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.configurator-actions button{flex:1 1 40%;min-width:0;padding-left:var(--spacing-md);padding-right:var(--spacing-md);font-size:.875rem;white-space:normal;line-height:1.25}.configurator-actions .btn-primary{flex:1 1 100%}.configurator-actions button:disabled{opacity:.6;cursor:not-allowed}.configurator-actions .btn-secondary:disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}.configurator-actions .btn-primary:disabled:hover{background:var(--color-accent)}.configurator-actions button.is-busy{opacity:1}.configurator-actions button.is-busy:before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:var(--spacing-xs);vertical-align:-1px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:configurator-action-spin .7s linear infinite}@keyframes configurator-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.configurator-actions button.is-busy:before{animation-duration:2.4s}}@media (max-width: 1024px){.configurator{grid-template-columns:1fr;grid-template-rows:45vh 1fr}.configurator-sidebar{border-left:none;border-top:1px solid var(--color-border)}}@media (max-width: 640px){.configurator{grid-template-rows:35vh 1fr}.stand-type-grid{grid-template-columns:1fr}.dimensions-overlay{flex-wrap:wrap;gap:var(--spacing-xs);bottom:var(--spacing-sm);left:var(--spacing-sm)}.dimension-badge{font-size:.65rem;padding:2px var(--spacing-xs)}.tab-navigation button{padding:var(--spacing-sm);font-size:.8rem}.tab-content,.configurator-actions{padding:var(--spacing-md)}}.price-display{background:var(--color-background);border-top:1px solid var(--color-border);padding:var(--spacing-lg)}.price-display.price-collapsed{padding:0}.price-collapse-bar{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.price-collapse-summary{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1 auto;min-width:0}.price-value-inline{font-size:1rem;font-weight:700;color:var(--color-accent);flex-shrink:0}.price-mode-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.price-customization-inline{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.price-collapse-toggle{width:24px;height:24px;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.price-collapse-toggle:hover{background:var(--color-border)}.price-collapsed .price-collapse-bar{border-top:1px solid var(--color-border)}.price-content{padding-top:0}.price-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--spacing-sm) 0}.price-label{font-size:.875rem;color:var(--color-text-muted)}.price-value{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.price-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm);row-gap:2px;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border)}.price-secondary-hint{grid-column:1 / -1}.price-secondary-label{font-size:.8rem;font-weight:500;color:var(--color-text)}.price-secondary-hint{font-size:.65rem;line-height:1.35;color:var(--color-text-muted)}.price-secondary-value{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;flex-shrink:0}@media (max-width: 640px){.price-display{padding:2px var(--spacing-sm)}.price-header{padding:0;gap:var(--spacing-xs)}.price-label{font-size:.65rem}.price-value{font-size:.85rem}.price-secondary{padding:2px 0;-moz-column-gap:var(--spacing-xs);column-gap:var(--spacing-xs)}.price-secondary-label{font-size:.65rem}.price-secondary-hint{font-size:.55rem}.price-secondary-value{font-size:.75rem}.details-toggle{width:18px;height:18px;font-size:.55rem}.price-disclaimer{font-size:.5rem;margin:0}.breakdown-item{font-size:.6rem;padding:0}.breakdown-item.total{font-size:.75rem}.breakdown-group-title{font-size:.55rem;margin:2px 0 0}.price-mode-toggle{margin-bottom:2px}.price-mode-btn{padding:2px var(--spacing-xs);font-size:.65rem}.price-footer{margin-top:2px;flex-direction:row;justify-content:space-between;align-items:center;gap:0}.price-info-link{font-size:.6rem}.price-breakdown{margin-top:2px;padding-top:2px}.price-highlight-badge{display:none}.price-collapse-bar{padding:2px var(--spacing-sm)}.price-value-inline{font-size:.85rem}.price-mode-label,.price-customization-inline{font-size:.6rem}.price-collapse-toggle{width:20px;height:20px;font-size:.55rem}.price-display.price-collapsed{padding:0}}.details-toggle{width:28px;height:28px;background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.75rem}.price-breakdown{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.breakdown-group-title{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:var(--spacing-sm) 0 var(--spacing-xs)}.breakdown-group-title:first-child{margin-top:0}.breakdown-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:.75rem;color:var(--color-text-muted)}.breakdown-item span:last-child{color:var(--color-text)}.breakdown-item.subtotal{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-weight:600}.breakdown-item.subtotal span:first-child{color:var(--color-text)}.breakdown-item.discount{color:var(--color-success)}.breakdown-item.discount span:last-child{color:var(--color-success)}.breakdown-item.total{padding-top:var(--spacing-md);font-size:1rem;font-weight:700;color:var(--color-text)}.breakdown-item.total span:last-child{color:var(--color-accent)}.breakdown-divider{height:1px;background:var(--color-border);margin:var(--spacing-sm) 0}.price-disclaimer{font-size:.625rem;color:var(--color-text-muted);margin-top:var(--spacing-md);font-style:italic}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.summary-card h4{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--color-text-muted);font-size:.875rem}.summary-value{color:var(--color-text);font-weight:500}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s}.ui-button--primary{background:var(--color-accent);color:#fff}.ui-button--primary:hover{background:#d13a54}.ui-button--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.ui-button--secondary:hover{border-color:var(--color-text-muted);color:var(--color-text)}.ui-button--ghost{background:transparent;color:var(--color-text-muted)}.ui-button--ghost:hover{color:var(--color-text)}.ui-slider{width:100%}.ui-slider-track{height:6px;background:var(--color-border);border-radius:var(--radius-full);position:relative}.ui-slider-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.ui-slider-thumb{width:18px;height:18px;background:var(--color-accent);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s}.ui-slider-thumb:hover{transform:translate(-50%,-50%) scale(1.1)}.ui-select{position:relative}.ui-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.ui-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.ui-color-picker{display:flex;align-items:center;gap:var(--spacing-sm)}.ui-color-swatch{width:40px;height:40px;border-radius:var(--radius-md);border:2px solid var(--color-border);cursor:pointer;overflow:hidden}.ui-color-swatch input{width:100%;height:100%;border:none;cursor:pointer}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;z-index:100}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase}.badge--success{background:#10b9811a;color:var(--color-success)}.badge--warning{background:#f59e0b1a;color:var(--color-warning)}.badge--error{background:#ef44441a;color:var(--color-error)}.color-wheel{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm)}.color-swatch{width:28px;height:28px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch:hover{transform:scale(1.1);border-color:#ffffff4d}.color-swatch.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.color-swatch.small{width:20px;height:20px}.color-wheel.compact{gap:4px;margin-bottom:0}.wall-color-all,.wall-color-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.wall-color-all{border:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.wall-colors-individual{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.wall-colors-individual .wall-color-item{margin-bottom:0;border-radius:0;border-bottom:1px solid var(--color-border)}.wall-colors-individual .wall-color-item:last-child{border-bottom:none}.wall-color-item .wall-name,.wall-color-all .wall-name{font-size:.8rem;font-weight:500;flex-shrink:0}.wall-color-item .custom-indicator{color:var(--color-accent);margin-left:4px;font-size:.5rem}.color-picker-compact{display:flex;align-items:center;gap:var(--spacing-sm)}.color-picker-compact input[type=color]{width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;background:transparent}.color-picker-compact input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-compact input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.color-input-large{width:40px;height:32px;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:border-color .2s ease}.color-input-large:hover{border-color:var(--color-accent)}.color-input-large::-webkit-color-swatch-wrapper{padding:2px}.color-input-large::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-sm) - 2px)}.selected-color-name{font-size:.75rem;color:var(--color-text-muted);display:block;margin-top:var(--spacing-xs)}.carpet-colors{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--spacing-sm)}.wall-graphics-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wall-graphic-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm)}.wall-graphic-item>.wall-name{font-size:.875rem;font-weight:500}.graphic-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.graphic-preview>div:first-child{display:flex;align-items:center;gap:var(--spacing-sm)}.graphic-preview img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.graphic-preview.small img{width:32px;height:32px}.graphic-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.graphic-controls .slider-row{display:grid;grid-template-columns:80px 1fr 50px;gap:var(--spacing-sm);align-items:center}.graphic-controls .slider-row label{font-size:.7rem;color:var(--color-text-muted)}.graphic-controls .slider-row input[type=range]{width:100%;height:4px;background:var(--color-border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.graphic-controls .slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--color-accent);border-radius:50%;cursor:grab}.graphic-controls .slider-row span{font-size:.7rem;color:var(--color-text);text-align:right}.slider-row{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-xs)}.slider-row input[type=range]{flex:1;height:4px;background:var(--color-border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:grab}.slider-row span{font-size:.75rem;color:var(--color-text);min-width:40px;text-align:right}.file-name{font-size:.75rem;color:var(--color-text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-upload{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer}.btn-upload:hover{opacity:.9}.btn-upload.small{padding:4px 8px;font-size:.7rem}.btn-remove{width:24px;height:24px;background:var(--color-error);color:#fff;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-remove-small{width:20px;height:20px;background:var(--color-error);color:#fff;border-radius:50%;font-size:.875rem;cursor:pointer}.btn-add{width:100%;padding:var(--spacing-sm);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;margin-top:var(--spacing-sm)}.btn-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.info-box{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;margin-top:var(--spacing-sm)}.info-box.warning{background:#f59e0b1a;border:1px solid var(--color-warning);color:var(--color-warning)}.info-box.highlight{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:var(--color-text)}.info-box.highlight strong{color:var(--color-success)}.system-floor-benefits{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.system-floor-benefits li{font-size:.7rem;line-height:1.5;color:var(--color-text-muted)}.system-floor-benefits li strong{color:var(--color-success)}.door-config{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.door-config>label{display:block;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-sm)}.position-sliders{margin-top:var(--spacing-md)}.position-sliders>div{margin-bottom:var(--spacing-md)}.position-sliders.compact>div{margin-bottom:var(--spacing-sm)}.slider-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-muted);margin-top:2px}.counters-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.counter-item{padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm)}.counter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:500}.counter-header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-rotate-small{padding:2px var(--spacing-xs);font-size:.65rem;line-height:1.4;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.btn-rotate-small:hover{background:var(--color-border);color:var(--color-text)}.counter-graphic{margin-top:var(--spacing-sm)}.tvs-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.tv-item{padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm)}.tv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:500}.tv-wall-select{margin-bottom:var(--spacing-sm)}.tv-wall-select label{font-size:.75rem;margin-bottom:var(--spacing-xs);display:block}.cabin-graphics{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.cabin-graphics>label{font-weight:500;margin-bottom:var(--spacing-sm);display:block}.option-buttons.compact{gap:var(--spacing-xs)}.option-buttons.compact button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem}.price-mode-toggle{display:flex;background:var(--color-surface);border-radius:var(--radius-md);padding:2px;margin-bottom:var(--spacing-md);border:1px solid var(--color-border)}.price-mode-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);transition:all .2s ease}.price-mode-btn:hover{color:var(--color-text)}.price-mode-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 1px 3px #00000026}.price-highlight-badge{background:linear-gradient(135deg,#e945601f,#e945600f);border:1px solid rgba(233,69,96,.25);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem;font-weight:500;color:var(--color-accent);text-align:center;margin-top:var(--spacing-xs)}.price-footer{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-sm)}.price-info-link{font-size:.75rem;color:var(--color-accent);text-decoration:none;text-align:right;cursor:pointer;transition:opacity .2s}.price-info-link:hover{opacity:.8;text-decoration:underline}.price-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.price-modal{background:var(--color-background);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.price-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.price-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.price-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);font-size:1.25rem;color:var(--color-text-muted);transition:all .2s}.price-modal-close:hover{background:var(--color-surface);color:var(--color-text)}.price-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.price-info-section{margin-bottom:var(--spacing-lg)}.price-info-section:last-of-type{margin-bottom:var(--spacing-md)}.price-info-section h4{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.price-info-section p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.price-info-section ul.price-info-list{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-lg);font-size:.8rem;color:var(--color-text-muted);line-height:1.6}.price-info-section ul.price-info-list li{margin-bottom:var(--spacing-xs)}.price-info-section.highlight{background:#e74c6014;border:1px solid rgba(231,76,96,.2);border-radius:var(--radius-md);padding:var(--spacing-md)}.price-info-note{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-muted);border-left:3px solid var(--color-accent)}.price-modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:center}.price-modal-footer .btn{padding:var(--spacing-md) var(--spacing-xl);font-size:.9rem}.price-modal-footer .btn-primary{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:500;transition:all .2s;text-decoration:none}.price-modal-footer .btn-primary:hover{background:#d13a54;transform:translateY(-1px)}:root{--color-primary: #1a1a2e;--color-secondary: #16213e;--color-accent: #e94560;--color-background: #0f0f23;--color-surface: #1a1a2e;--color-text: #ffffff;--color-text-muted: #a0a0a0;--color-border: #2a2a4a;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);line-height:1.6;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-main{flex:1;overflow:hidden}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:100%}.header-brand h1{font-size:1.5rem;font-weight:700;color:var(--color-text)}.header-tagline{font-size:.875rem;color:var(--color-text-muted)}.header-nav{display:flex;gap:var(--spacing-lg)}.nav-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-accent)}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg);font-size:.75rem;color:var(--color-text-muted)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:var(--spacing-md)}.footer-links a{color:var(--color-text-muted);text-decoration:none}.footer-links a:hover{color:var(--color-accent)}@media (max-width: 640px){.app-header{padding:var(--spacing-sm) var(--spacing-md)}.header-content{flex-wrap:wrap;gap:var(--spacing-xs)}.header-brand h1{font-size:1.1rem}.header-tagline{font-size:.75rem}.header-nav{gap:var(--spacing-md);font-size:.8rem}.footer-content{flex-direction:column;gap:var(--spacing-xs);text-align:center}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h3{font-size:1.125rem;margin-bottom:var(--spacing-md);color:var(--color-text)}button{cursor:pointer;font-family:inherit;border:none;background:none;transition:all .2s}.btn-primary{background:var(--color-accent);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600}.btn-primary:hover{background:#d13a54}.btn-secondary{background:transparent;color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.btn-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text)}input[type=number],input[type=text],select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;width:100%}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--color-accent)}input[type=color]{width:40px;height:40px;border:none;border-radius:var(--radius-md);cursor:pointer}input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);outline:none;margin:var(--spacing-sm) 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/konfigurator/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/konfigurator/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/konfigurator/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/konfigurator/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/konfigurator/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/konfigurator/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/konfigurator/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/konfigurator/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}
