@@ -1351,9 +1351,31 @@ class FastSearchCard extends HTMLElement {
13511351 }
13521352
13531353 #tab-content-container.shortcuts-active {
1354- padding: 0px; /* Falls du das auch willst */
1354+ padding: 0px;
1355+ }
1356+
1357+ /* Accordion Styles nur im Shortcuts Tab */
1358+ #tab-content-container.shortcuts-active .accordion-content.open {
1359+ background: rgba(0, 0, 0, 0.3);
1360+ max-height: 300px;
1361+ overflow-y: auto;
1362+ scrollbar-width: thin;
1363+ scrollbar-color: rgba(255,255,255,0.2) transparent;
13551364 }
13561365
1366+ #tab-content-container.shortcuts-active .accordion-content.open::-webkit-scrollbar {
1367+ width: 4px;
1368+ }
1369+
1370+ #tab-content-container.shortcuts-active .accordion-content.open::-webkit-scrollbar-track {
1371+ background: transparent;
1372+ }
1373+
1374+ #tab-content-container.shortcuts-active .accordion-content.open::-webkit-scrollbar-thumb {
1375+ background: rgba(255,255,255,0.2);
1376+ border-radius: 2px;
1377+ }
1378+
13571379 #tab-content-container::-webkit-scrollbar { display: none; }
13581380
13591381 .detail-tab-content { display: none; }
@@ -11587,29 +11609,33 @@ class FastSearchCard extends HTMLElement {
1158711609 const shortcutsBtns = this.shadowRoot.querySelectorAll('.shortcuts-btn');
1158811610 console.log('🎯 Found shortcuts buttons:', shortcutsBtns.length);
1158911611
11590- // NEU: Accordion Event Listeners
11612+ // NEU: Accordion Event Listeners (nur eines gleichzeitig)
1159111613 const accordionHeaders = this.shadowRoot.querySelectorAll('.accordion-header');
1159211614 accordionHeaders.forEach(header => {
1159311615 header.addEventListener('click', () => {
1159411616 const accordionType = header.dataset.accordion;
1159511617 const content = this.shadowRoot.querySelector(`[data-content="${accordionType}"]`);
1159611618 const arrow = header.querySelector('.accordion-arrow svg');
1159711619
11598- // Toggle
1159911620 const isOpen = content.classList.contains('open');
1160011621
11601- if (isOpen) {
11602- content.classList.remove('open');
11603- header.classList.remove('active');
11604- arrow.style.transform = 'rotate(0deg)';
11605- } else {
11622+ // ALLE anderen Accordions schließen
11623+ accordionHeaders.forEach(otherHeader => {
11624+ const otherContent = this.shadowRoot.querySelector(`[data-content="${otherHeader.dataset.accordion}"]`);
11625+ const otherArrow = otherHeader.querySelector('.accordion-arrow svg');
11626+
11627+ otherContent.classList.remove('open');
11628+ otherHeader.classList.remove('active');
11629+ otherArrow.style.transform = 'rotate(0deg)';
11630+ });
11631+
11632+ // Aktuelles Toggle (nur öffnen wenn es geschlossen war)
11633+ if (!isOpen) {
1160611634 content.classList.add('open');
1160711635 header.classList.add('active');
1160811636 arrow.style.transform = 'rotate(45deg)';
11609- }
11610-
11611- // Tab-spezifische Initialisierung wenn geöffnet
11612- if (!isOpen) {
11637+
11638+ // Tab-spezifische Initialisierung
1161311639 switch(accordionType) {
1161411640 case 'timer':
1161511641 this.initializeTimerTab(item, content);
@@ -11623,8 +11649,8 @@ class FastSearchCard extends HTMLElement {
1162311649 }
1162411650 }
1162511651 });
11626- });
11627-
11652+ });
11653+
1162811654 // Initial Timer Tab aktivieren
1162911655 const timerContent = this.shadowRoot.querySelector('[data-shortcuts-content="timer"]');
1163011656 if (timerContent) {
0 commit comments