.esel-kalkulator * { margin: 0; padding: 0; box-sizing: border-box; }
        .esel-kalkulator { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; background: #f5f5f5; padding: 20px; }
        .esel-kalkulator .ek-container { max-width: 900px; margin: 0 auto; }
        
        .esel-kalkulator .ek-header { text-align: center; padding: 30px 20px; background: white; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); position: relative; }
        .esel-kalkulator .ek-header h1 { font-size: 28px; margin-bottom: 5px; color: #1a1a1a; }
        .esel-kalkulator .ek-header p { opacity: 0.7; font-size: 14px; }
        
        .esel-kalkulator .admin-toggle { position: absolute; top: 10px; right: 10px; background: #666; color: white; border: none; padding: 6px 12px; border-radius: 4px; font-size: 11px; cursor: pointer; }
        .esel-kalkulator .admin-toggle:hover { background: #444; }
        .esel-kalkulator .admin-toggle.active { background: #e74c3c; }
        
        .esel-kalkulator .admin-bar { background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%); color: white; padding: 12px 20px; border-radius: 8px; margin-bottom: 20px; display: none; }
        .esel-kalkulator .admin-bar.visible { display: block; }
        .esel-kalkulator .admin-bar h3 { font-size: 14px; margin-bottom: 8px; }
        .esel-kalkulator .admin-bar p { font-size: 12px; opacity: 0.9; }
        .esel-kalkulator .admin-buttons { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
        .esel-kalkulator .admin-btn { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); color: white; padding: 6px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; }
        .esel-kalkulator .admin-btn:hover { background: rgba(255,255,255,0.3); }
        .esel-kalkulator .admin-btn.primary { background: white; color: #e74c3c; font-weight: 600; }
        
        .esel-kalkulator .type-selector { background: white; border-radius: 12px; padding: 24px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
        .esel-kalkulator .type-selector h2 { font-size: 18px; margin-bottom: 16px; color: #1a1a1a; }
        .esel-kalkulator .type-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
        .esel-kalkulator .type-btn { padding: 20px 16px; border: 2px solid #ddd; border-radius: 10px; background: white; cursor: pointer; text-align: center; transition: all 0.2s; font-size: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
        .esel-kalkulator .type-btn:hover { border-color: #999; }
        .esel-kalkulator .type-btn.active { border-color: #2d5a27; background: #f0f7ef; }
        .esel-kalkulator .type-btn .label { font-weight: 600; }
        .esel-kalkulator .type-btn .icon-svg { width: 44px; height: 44px; }
        
        .esel-kalkulator .form-section { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); display: none; overflow: hidden; }
        .esel-kalkulator .form-section.visible { display: block; }
        .esel-kalkulator .form-section.collapsed .section-content { display: none; }
        .esel-kalkulator .section-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; cursor: pointer; transition: background 0.2s; border-bottom: 2px solid transparent; }
        .esel-kalkulator .section-header:hover { background: #f9f9f9; }
        .esel-kalkulator .form-section:not(.collapsed) .section-header { border-bottom-color: #eee; }
        .esel-kalkulator .section-header h3 { font-size: 16px; margin: 0; display: flex; align-items: center; padding: 0; border: none; color: #1a1a1a; }
        .esel-kalkulator .section-header-right { display: flex; align-items: center; gap: 16px; }
        .esel-kalkulator .section-subtotal { font-weight: 600; font-size: 15px; color: #2d5a27; background: #f0f7ef; padding: 4px 12px; border-radius: 20px; min-width: 70px; text-align: right; }
        .esel-kalkulator .section-subtotal:empty, .esel-kalkulator .section-subtotal.zero { display: none; }
        .esel-kalkulator .section-toggle { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; transition: transform 0.3s; opacity: 0.5; }
        .esel-kalkulator .form-section.collapsed .section-toggle { transform: rotate(-90deg); }
        .esel-kalkulator .section-content { padding: 20px 24px 24px; }
        
        .esel-kalkulator .form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 16px; }
        .esel-kalkulator .form-group { display: flex; flex-direction: column; }
        .esel-kalkulator .form-group.full { grid-column: 1 / -1; }
        .esel-kalkulator .form-group > label { font-size: 13px; font-weight: 600; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.03em; opacity: 0.8; }
        .esel-kalkulator input, .esel-kalkulator select, .esel-kalkulator textarea { padding: 12px 14px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 15px; transition: border-color 0.2s; background: white; color: #1a1a1a; }
        .esel-kalkulator input:focus, .esel-kalkulator select:focus, .esel-kalkulator textarea:focus { outline: none; border-color: #2d5a27; }
        .esel-kalkulator textarea { resize: vertical; min-height: 80px; }
        .esel-kalkulator .hidden { display: none !important; }
        
        .esel-kalkulator .price-item { display: grid; grid-template-columns: 1fr auto auto auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid #eee; }
        .esel-kalkulator .price-item:last-child { border-bottom: none; }
        .esel-kalkulator .price-item .item-name { font-weight: 500; }
        .esel-kalkulator .price-item .item-desc { font-size: 13px; opacity: 0.6; }
        .esel-kalkulator .price-item input[type="number"] { width: 80px; text-align: center; }
        .esel-kalkulator .price-item .item-total { font-weight: 600; min-width: 90px; text-align: right; }
        .esel-kalkulator .price-input-group { display: flex; flex-direction: column; gap: 2px; }
        .esel-kalkulator .price-input-group input { width: 90px; text-align: right; }
        .esel-kalkulator .price-input-group .hint { font-size: 11px; opacity: 0.5; text-align: center; }
        
        .esel-kalkulator .checkbox-item { display: grid; grid-template-columns: auto 1fr auto auto; gap: 12px; align-items: center; padding: 14px 16px; border: 2px solid #eee; border-radius: 8px; margin-bottom: 8px; cursor: pointer; transition: all 0.2s; }
        .esel-kalkulator .checkbox-item:hover { border-color: #ccc; }
        .esel-kalkulator .checkbox-item.checked { border-color: #2d5a27; background: #f0f7ef; }
        .esel-kalkulator .checkbox-item input[type="checkbox"] { display: none; }
        .esel-kalkulator .checkbox-item .check { width: 24px; height: 24px; border: 2px solid #ccc; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 14px; transition: all 0.2s; flex-shrink: 0; }
        .esel-kalkulator .checkbox-item.checked .check { background: #2d5a27; border-color: #2d5a27; color: white; }
        .esel-kalkulator .checkbox-item .item-info { flex: 1; }
        .esel-kalkulator .checkbox-item .item-name { font-weight: 600; }
        .esel-kalkulator .checkbox-item .item-desc { font-size: 13px; opacity: 0.6; }
        .esel-kalkulator .checkbox-item .item-price-input { width: 80px; text-align: right; padding: 8px 10px; font-size: 14px; }
        .esel-kalkulator .checkbox-item .item-price-default { font-size: 11px; opacity: 0.5; text-align: right; }
        
        .esel-kalkulator .radio-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
        .esel-kalkulator .radio-option { padding: 16px; border: 2px solid #eee; border-radius: 10px; cursor: pointer; transition: all 0.2s; background: white; touch-action: manipulation; -webkit-tap-highlight-color: rgba(45,90,39,0.1); user-select: none; }
        .esel-kalkulator .radio-option:hover { border-color: #ccc; }
        .esel-kalkulator .radio-option.selected { border-color: #2d5a27; background: #f0f7ef; }
        .esel-kalkulator .radio-option input[type="radio"] { display: none; }
        .esel-kalkulator .radio-option .option-name { font-weight: 600; margin-bottom: 4px; }
        .esel-kalkulator .radio-option .option-desc { font-size: 12px; opacity: 0.6; margin-bottom: 8px; }
        .esel-kalkulator .radio-option .option-price-row { display: flex; align-items: center; gap: 8px; }
        .esel-kalkulator .radio-option .option-price-input { width: 70px; padding: 6px 8px; font-size: 14px; text-align: right; }
        .esel-kalkulator .radio-option .option-price-suffix { font-size: 13px; opacity: 0.7; }
        
        /* Baukasten */
        .esel-kalkulator .baukasten-info { background: linear-gradient(135deg, #f0f7ef 0%, #e8f5e3 100%); border-left: 4px solid #2d5a27; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 20px; }
        .esel-kalkulator .baukasten-info h4 { color: #2d5a27; margin-bottom: 6px; font-size: 14px; }
        .esel-kalkulator .baukasten-info p { font-size: 13px; line-height: 1.5; }
        
        .esel-kalkulator .saal-hinweis { background: #fff8e6; border: 1px solid #f0c000; border-radius: 6px; padding: 10px 14px; margin-bottom: 16px; font-size: 12px; color: #856404; display: none; }
        .esel-kalkulator .saal-hinweis.visible { display: block; }
        
        .esel-kalkulator .package-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-bottom: 16px; }
        .esel-kalkulator .package-option { border: 2px solid #e0e0e0; border-radius: 10px; padding: 14px 12px; cursor: pointer; transition: all 0.2s; text-align: center; position: relative; background: white; }
        .esel-kalkulator .package-option:hover { border-color: #999; }
        .esel-kalkulator .package-option.selected { border-color: #2d5a27; background: #f0f7ef; }
        .esel-kalkulator .package-option .pkg-name { font-weight: 600; font-size: 13px; margin-bottom: 2px; }
        .esel-kalkulator .package-option .pkg-desc { font-size: 11px; color: #666; margin-bottom: 6px; }
        .esel-kalkulator .package-option .pkg-price { font-size: 18px; font-weight: 700; color: #2d5a27; }
        .esel-kalkulator .package-option .pkg-price small { font-size: 11px; font-weight: 400; }
        .esel-kalkulator .package-option .pkg-saal { font-size: 10px; color: #856404; margin-top: 4px; }
        
        .esel-kalkulator .selection-info { background: #f5f5f5; border-radius: 6px; padding: 10px 14px; margin: 12px 0; display: flex; justify-content: space-between; align-items: center; }
        .esel-kalkulator .selection-info .label { font-size: 13px; }
        .esel-kalkulator .selection-info .counter { font-weight: 600; color: #2d5a27; }
        .esel-kalkulator .selection-info .counter.complete { color: #28a745; }
        
        .esel-kalkulator .inspiration-note { font-size: 12px; color: #666; font-style: italic; margin-bottom: 12px; padding: 8px 12px; background: #f9f9f9; border-radius: 4px; }
        
        .esel-kalkulator .menu-category { margin-bottom: 16px; }
        .esel-kalkulator .menu-category h5 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: #666; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; }
        
        .esel-kalkulator .menu-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f5f5f5; cursor: pointer; position: relative; }
        .esel-kalkulator .menu-item:last-child { border-bottom: none; }
        .esel-kalkulator .menu-item:hover { background: #fafafa; margin: 0 -8px; padding: 8px; border-radius: 4px; }
        .esel-kalkulator .menu-item .mi-check { width: 18px; height: 18px; border: 2px solid #ccc; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; transition: all 0.2s; }
        .esel-kalkulator .menu-item.selected .mi-check { background: #2d5a27; border-color: #2d5a27; color: white; }
        .esel-kalkulator .menu-item .mi-info { flex: 1; }
        .esel-kalkulator .menu-item .mi-name { font-weight: 500; font-size: 13px; }
        .esel-kalkulator .menu-item .mi-desc { font-size: 11px; color: #666; margin-top: 1px; }
        .esel-kalkulator .menu-item .mi-tags { display: flex; gap: 3px; margin-top: 3px; flex-wrap: wrap; }
        .esel-kalkulator .menu-item .tag { font-size: 9px; padding: 1px 4px; border-radius: 3px; background: #f0f0f0; }
        .esel-kalkulator .menu-item .tag.v { background: #d4edda; color: #155724; }
        .esel-kalkulator .menu-item .tag.veg { background: #fff3cd; color: #856404; }
        .esel-kalkulator .menu-item .tag.gf { background: #cce5ff; color: #004085; }
        
        /* Eigene Wünsche */
        .esel-kalkulator .custom-wish { background: #f9f9f9; border: 2px dashed #ddd; border-radius: 8px; padding: 12px; margin-top: 12px; }
        .esel-kalkulator .custom-wish h6 { font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; color: #888; margin-bottom: 8px; }
        .esel-kalkulator .custom-wish-row { display: flex; gap: 8px; margin-bottom: 6px; }
        .esel-kalkulator .custom-wish-row input { flex: 1; padding: 8px 10px; font-size: 13px; border: 1px solid #ddd; border-radius: 4px; }
        .esel-kalkulator .custom-wish-row input::placeholder { color: #aaa; font-style: italic; }
        .esel-kalkulator .custom-wish-list { margin-top: 8px; }
        .esel-kalkulator .custom-wish-item { display: flex; align-items: center; gap: 8px; padding: 6px 10px; background: white; border-radius: 4px; margin-bottom: 4px; font-size: 13px; }
        .esel-kalkulator .custom-wish-item .remove-wish { background: #e74c3c; color: white; border: none; width: 18px; height: 18px; border-radius: 50%; cursor: pointer; font-size: 10px; flex-shrink: 0; }
        
        .esel-kalkulator .baukasten-subsection { margin-top: 20px; padding-top: 16px; border-top: 2px solid #eee; }
        .esel-kalkulator .baukasten-subsection > h4 { font-size: 14px; margin-bottom: 12px; color: #1a1a1a; }
        
        /* Admin Mode */
        .esel-kalkulator.admin-mode .menu-item:hover { background: #fff3cd; }
        .esel-kalkulator .admin-item-actions { display: none; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); gap: 2px; z-index: 10; }
        .esel-kalkulator.admin-mode .admin-item-actions { display: flex; }
        .esel-kalkulator .admin-item-actions button { width: 22px; height: 22px; border: none; border-radius: 3px; cursor: pointer; font-size: 10px; }
        .esel-kalkulator .admin-item-actions .edit-btn { background: #3498db; color: white; }
        .esel-kalkulator .admin-item-actions .dup-btn { background: #9b59b6; color: white; }
        .esel-kalkulator .admin-item-actions .del-btn { background: #e74c3c; color: white; }
        .esel-kalkulator .admin-cat-actions { display: none; gap: 4px; }
        .esel-kalkulator.admin-mode .admin-cat-actions { display: flex; }
        .esel-kalkulator .admin-cat-actions button { padding: 2px 6px; border: none; border-radius: 3px; cursor: pointer; font-size: 10px; }
        .esel-kalkulator .admin-pkg-actions { display: none; position: absolute; top: 2px; right: 2px; gap: 2px; }
        .esel-kalkulator.admin-mode .admin-pkg-actions { display: flex; }
        .esel-kalkulator .admin-pkg-actions button { width: 18px; height: 18px; border: none; border-radius: 2px; cursor: pointer; font-size: 9px; }
        
        /* Summary */
        .esel-kalkulator .ek-summary { background: #1a1a1a; color: white; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; box-shadow: 0 -4px 20px rgba(0,0,0,0.3); transition: transform 0.3s; }
        .esel-kalkulator .ek-summary.hidden { transform: translateY(100%); }
        .esel-kalkulator .ek-summary.collapsed .summary-content { display: none; }
        .esel-kalkulator .summary-bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; cursor: pointer; }
        .esel-kalkulator .summary-bar-left { display: flex; align-items: center; gap: 16px; }
        .esel-kalkulator .summary-bar-total { font-size: 22px; font-weight: 700; }
        .esel-kalkulator .summary-bar-ppp { font-size: 14px; opacity: 0.6; }
        .esel-kalkulator .summary-bar-right { display: flex; align-items: center; gap: 16px; }
        .esel-kalkulator .btn-collapse { background: rgba(255,255,255,0.1); border: none; color: white; padding: 6px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; }
        .esel-kalkulator .btn-collapse:hover { background: rgba(255,255,255,0.2); }
        .esel-kalkulator .summary-content { padding: 16px 24px; max-height: 300px; overflow-y: auto; }
        .esel-kalkulator .summary-items { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.1); }
        .esel-kalkulator .summary-item { display: flex; justify-content: space-between; padding: 4px 0; font-size: 14px; }
        .esel-kalkulator .button-bar { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.1); }
        .esel-kalkulator .btn { padding: 10px 20px; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; }
        .esel-kalkulator .btn-primary { background: #2d5a27; color: white; }
        .esel-kalkulator .btn-primary:hover { background: #234520; }
        .esel-kalkulator .btn-secondary { background: rgba(255,255,255,0.1); color: white; }
        .esel-kalkulator .btn-secondary:hover { background: rgba(255,255,255,0.2); }
        
        .esel-kalkulator .info-box { background: #fff8e6; border-left: 4px solid #f0c000; padding: 12px 16px; border-radius: 0 8px 8px 0; margin: 16px 0; font-size: 14px; color: #1a1a1a; }
        
        /* Modal */
        .esel-kalkulator .modal-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 10000; align-items: center; justify-content: center; }
        .esel-kalkulator .modal-overlay.visible { display: flex; }
        .esel-kalkulator .modal { background: white; border-radius: 12px; padding: 24px; max-width: 500px; width: 90%; max-height: 80vh; overflow-y: auto; }
        .esel-kalkulator .modal h3 { margin-bottom: 16px; font-size: 18px; color: #1a1a1a; }
        .esel-kalkulator .modal .form-group { margin-bottom: 12px; }
        .esel-kalkulator .modal .form-group label { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; text-transform: uppercase; }
        .esel-kalkulator .modal .form-group input, .esel-kalkulator .modal .form-group textarea { width: 100%; }
        .esel-kalkulator .modal-buttons { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
        .esel-kalkulator .modal-buttons button { padding: 10px 20px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; }
        .esel-kalkulator .modal-buttons .cancel-btn { background: #e0e0e0; color: #333; }
        .esel-kalkulator .modal-buttons .save-btn { background: #2d5a27; color: white; }
        .esel-kalkulator .modal-buttons .delete-btn { background: #e74c3c; color: white; margin-right: auto; }
        .esel-kalkulator .tag-checkboxes { display: flex; gap: 12px; flex-wrap: wrap; }
        .esel-kalkulator .tag-checkboxes label { display: flex; align-items: center; gap: 4px; font-size: 13px; text-transform: none; cursor: pointer; }
        .esel-kalkulator .tag-checkboxes input { width: auto; }
        
        @media (max-width: 600px) {
            .esel-kalkulator .price-item { grid-template-columns: 1fr; gap: 8px; }
            .esel-kalkulator .package-grid { grid-template-columns: repeat(2, 1fr); }
        }
        
        /* ========================================== */
        /* PRINT STYLES - Sauberer Ausdruck */
        /* ========================================== */
        @media print {
            * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
            
            body, html { background: white !important; }
            .esel-kalkulator { padding: 0 !important; background: white !important; }
            
            /* Summary-Bar beim Druck verstecken - wird durch Print-Summary ersetzt */
            .esel-kalkulator .ek-summary { display: none !important; }
            
            /* Admin-Elemente verstecken */
            .esel-kalkulator .admin-toggle,
            .esel-kalkulator .admin-bar,
            .esel-kalkulator .admin-item-actions,
            .esel-kalkulator .admin-cat-actions,
            .esel-kalkulator .admin-pkg-actions { display: none !important; }
            
            /* Typ-Auswahl verstecken - nur gewählter Typ wird im Header gezeigt */
            .esel-kalkulator .type-selector { display: none !important; }
            
            /* Alle Sektionen aufklappen */
            .esel-kalkulator .form-section { display: block !important; box-shadow: none !important; border: 1px solid #ddd !important; margin-bottom: 16px !important; page-break-inside: avoid; }
            .esel-kalkulator .form-section .section-content { display: block !important; }
            .esel-kalkulator .section-toggle { display: none !important; }
            .esel-kalkulator .section-header { cursor: default !important; border-bottom: 1px solid #ddd !important; }
            
            /* Header anpassen */
            .esel-kalkulator .ek-header { box-shadow: none !important; border: 2px solid #2d5a27 !important; margin-bottom: 20px !important; }
            
            /* Nicht ausgewählte Optionen ausblenden */
            .esel-kalkulator .radio-option:not(.selected) { display: none !important; }
            .esel-kalkulator .checkbox-item:not(.checked) { display: none !important; }
            .esel-kalkulator .package-option:not(.selected) { display: none !important; }
            .esel-kalkulator .menu-item:not(.selected) { display: none !important; }
            
            /* Ausgewählte Elemente klar darstellen */
            .esel-kalkulator .radio-option.selected,
            .esel-kalkulator .checkbox-item.checked,
            .esel-kalkulator .package-option.selected { border: 2px solid #2d5a27 !important; background: #f0f7ef !important; }
            
            /* Package-Grid einzeilig */
            .esel-kalkulator .package-grid { display: block !important; }
            .esel-kalkulator .package-option.selected { display: inline-block !important; margin-right: 10px !important; }
            
            /* Menü-Items als Liste */
            .esel-kalkulator .menu-item.selected { display: flex !important; background: #f9f9f9 !important; border: 1px solid #ddd !important; border-radius: 4px !important; margin-bottom: 4px !important; padding: 6px 10px !important; }
            .esel-kalkulator .menu-item .mi-check { background: #2d5a27 !important; border-color: #2d5a27 !important; color: white !important; }
            
            /* Custom Wishes */
            .esel-kalkulator .custom-wish { border: 1px solid #ddd !important; background: #f9f9f9 !important; }
            .esel-kalkulator .custom-wish-row { display: none !important; }
            .esel-kalkulator .custom-wish-item .remove-wish { display: none !important; }
            
            /* Info-Boxen */
            .esel-kalkulator .baukasten-info { page-break-inside: avoid; }
            .esel-kalkulator .saal-hinweis { page-break-inside: avoid; }
            .esel-kalkulator .inspiration-note { display: none !important; }
            
            /* Selection-Info anpassen */
            .esel-kalkulator .selection-info { background: #f5f5f5 !important; border: 1px solid #ddd !important; }
            
            /* Kundendaten beim Druck vereinfachen */
            .esel-kalkulator #customerSection { display: none !important; }
            
            /* Leere Sektionen verstecken */
            .esel-kalkulator #drinksSection:not(:has(.radio-option.selected)),
            .esel-kalkulator #extrasSection:not(:has(.checkbox-item.checked)) { display: none !important; }
            
            /* Wanderrast-Section nur bei Wanderrast zeigen */
            .esel-kalkulator #wanderrastSection { display: none !important; }
            
            /* Print-Summary am Ende */
            .esel-kalkulator .print-summary { display: block !important; page-break-before: avoid; margin-top: 20px; padding: 20px; border: 2px solid #2d5a27; border-radius: 8px; background: #f0f7ef !important; }
            .esel-kalkulator .print-summary h3 { font-size: 16px; margin-bottom: 12px; color: #2d5a27; }
            .esel-kalkulator .print-summary table { width: 100%; border-collapse: collapse; }
            .esel-kalkulator .print-summary td { padding: 6px 0; border-bottom: 1px solid #ddd; }
            .esel-kalkulator .print-summary td:last-child { text-align: right; font-weight: 500; }
            .esel-kalkulator .print-summary .total-row td { border-bottom: none; border-top: 2px solid #2d5a27; padding-top: 10px; font-size: 18px; font-weight: 700; }
            .esel-kalkulator .print-summary .ppp { font-size: 14px; color: #666; text-align: right; margin-top: 8px; }
            
            /* Seitenumbrüche */
            .esel-kalkulator .form-section { page-break-inside: avoid; }
            .esel-kalkulator .menu-category { page-break-inside: avoid; }
        }
        
        /* Print-Summary normalerweise verstecken */
        .esel-kalkulator .print-summary { display: none; }
        .esel-kalkulator .print-header { display: none; }
        
        @media print {
            .esel-kalkulator .print-header { 
                display: block !important; 
                background: #2d5a27 !important; 
                color: white !important; 
                padding: 16px 20px !important; 
                border-radius: 8px !important; 
                margin-bottom: 20px !important;
            }
            .esel-kalkulator .print-header-title { 
                font-size: 24px !important; 
                font-weight: 700 !important; 
                margin-bottom: 8px !important; 
            }
            .esel-kalkulator .print-header-details { 
                display: grid !important; 
                grid-template-columns: repeat(2, 1fr) !important; 
                gap: 4px 20px !important; 
                font-size: 13px !important; 
            }
            .esel-kalkulator .print-header-details span { opacity: 0.9; }
        }
/* Native Checkbox bleibt per Tastatur erreichbar. */
.esel-kalkulator .checkbox-item { position: relative; }
.esel-kalkulator .checkbox-item input[type="checkbox"] { display: block; position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; }
.esel-kalkulator .checkbox-item:focus-within, .esel-kalkulator .radio-option:focus-visible, .esel-kalkulator button:focus-visible { outline: 3px solid #2d5a27; outline-offset: 3px; }


