Click or tap the screen to start the audio
<!-- Gemini-style chat bar for subject input -->
<div id="chat-container" style="display: none;">
<input type="text" id="subject-input" placeholder="Choose a subject.">
<button id="mic-button">
<div class="mic-icon-bar"></div>
<div class="mic-icon-bar"></div>
<div class="mic-icon-bar"></div>
</button>
</div>
<!-- Hint box that appears after a subject is chosen -->
<div id="hint-container" class="ui-bottom-left" style="display: none;">
<strong id="hint-label">Hint:</strong> <span id="hint-text">Start by explaining the basics.</span>
</div>
<!-- Settings and Help Button -->
<div id="settings-container" class="ui-bottom-left" style="display: none; bottom: 80px;">
<button id="settings-button">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
<path d="M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311a1.464 1.464 0 0 1-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c-1.4-.413-1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z"/>
</svg>
<span id="settings-label">Settings & Help</span>
</button>
</div>
<!-- Subject and Expertise Display -->
<div id="subject-container" class="ui-top-left" style="display: none;">
<strong>Subject:</strong> <span id="subject-text">None</span>
<button id="exit-subject-button" style="display: none;">[Exit Subject]</button><br>
<strong>Expertise Level:</strong> <span id="expertise-text">Not yet assessed</span>
</div>
<div id="kb-summary" class="ui-left-summary" style="display:none;">
<strong>KB Summary</strong>
<ul id="kb-summary-list" style="margin:8px 0 0 16px;"></ul>
</div>
<!-- Settings Modal -->
<div id="settings-modal" class="ui-container" style="display: none;">
<button id="close-settings">×</button>
<h2 id="settings-title">Settings & Help</h2>
<div class="settings-section">
<label for="app-language" id="app-lang-label">App Language</label>
<select id="app-language">
<option value="en">English</option>
<option value="es">Español</option>
</select>
</div>
<div class="settings-section">
<label for="transcription-language" id="trans-lang-label">Transcription Language</label>
<select id="transcription-language">
<option value="en-US">English (Default)</option>
<option value="es-ES">Spanish</option>
<option value="fr-FR">French</option>
<option value="de-DE">German</option>
<option value="ja-JP">Japanese</option>
</select>
</div>
<div class="settings-section">
<label for="mastery-level" id="mastery-label">Mastery Level</label>
<select id="mastery-level">
<option value="default">Default</option>
<option value="Pre-K/Early Childhood">Pre-K/Early Childhood</option>
<option value="Elementary School">Elementary School</option>
<option value="Middle School">Middle School</option>
<option value="High School">High School</option>
<option value="Undergraduate">Undergraduate</option>
<option value="Graduate Level">Graduate Level</option>
<option value="Doctoral Level">Doctoral Level</option>
<option value="Post-Doctoral">Post-Doctoral</option>
</select>
<button id="apply-mastery" class="apply-button" disabled>Apply</button>
</div>
<div class="settings-section">
<label for="gemini-api-key">Gemini API Key</label>
<input id="gemini-api-key" type="password" placeholder="AIza..." style="width:100%;padding:8px;background:#333;border:1px solid #555;border-radius:5px;color:#fff;">
<div style="display:flex;gap:10px;align-items:center;margin-top:8px;">
<button id="save-gemini-key" class="apply-button">Save Key</button>
<small id="key-status" style="color:#8aa;">Not set</small>
</div>
</div>
</div>