body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin: 0; padding: 0; }
header { background: #0b5; padding: 12px; display:flex; align-items:center; justify-content:space-between; }
header h1 { margin:0; font-size:1.1rem }
.hidden{ display:none; }
.error{ color: darkred; }
.dropdown{ position: relative; display:inline-block; }
.dropdown-menu{ position:absolute; right:0; top:28px; background: white; border: 1px solid #ccc; padding: 12px; z-index: 3000; min-width: 300px }
#controls { padding: 8px; background: #f6f6f6; display:flex; gap: 10px; align-items:center; }
.small{ font-size:0.8rem; color: #666 }
.section{ margin-bottom: 10px }