body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; margin: 0; padding: 15px; background-color: #f4f4f9; color: #333; }
            .container { max-width: 800px; margin: 0 auto; background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
            h2 { text-align: center; color: #2c3e50; }
            .tab-buttons-container { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 15px; border-bottom: 1px solid #ddd; padding-bottom: 10px;}
            .tab-button { flex-grow: 1; text-align: center; padding: 10px 15px; cursor: pointer; border: none; background-color: transparent; border-bottom: 3px solid transparent; font-size: 1em; transition: color 0.2s, border-color 0.2s; }
            .tab-button.active { color: #3498db; border-bottom-color: #3498db; font-weight: bold; }
            .tab-content { display: none; padding-top: 10px; }
            .generation-controls, .controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 15px 0; align-items: center; justify-content: center; }
            .generation-controls input[type="number"] { width: 70px; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
            .generation-controls button, .controls button { padding: 8px 15px; border: none; border-radius: 4px; color: white; cursor: pointer; transition: background-color 0.2s; }
            .generation-controls button { background-color: #27ae60; } .generation-controls button:hover { background-color: #229954; }
            .controls button { background-color: #3498db; } .controls button:hover { background-color: #2980b9; }
            ul { list-style-type: none; padding: 0; }
            li { display: flex; flex-wrap: wrap; align-items: center; padding: 12px; border-bottom: 1px solid #eee; gap: 10px; font-size: 1.1em; }
            li:last-child { border-bottom: none; }
            li span { padding: 5px 8px; border-radius: 4px; }
            li span.clickable { cursor: pointer; background-color: #ecf0f1; transition: background-color 0.2s; }
            li span.clickable:hover { background-color: #d5dbdb; }
            .audio-icon { display: inline-block; margin-right: 5px; font-size: 0.8em; opacity: 0.6; transition: opacity 0.2s; user-select: none; }
            li span.clickable:hover .audio-icon { opacity: 1; }
            @media (max-width: 600px) {
                body { padding: 5px; } .container { padding: 10px; }
                .tab-buttons-container, .generation-controls, .controls { flex-direction: column; align-items: stretch; text-align: center; }
                li { flex-direction: column; align-items: flex-start; gap: 5px; }
            }