/* Lorem Ipsum — Theme: Gold (#EAB308) */
:root { --accent: #EAB308; --accent-dim: rgba(234,179,8,0.15); --accent-glow: rgba(234,179,8,0.3); }
.accent-text { color: var(--accent); }

.gen-controls { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: flex-end; }
.gen-controls .form-group { flex: 1; min-width: 140px; }
.checkbox-item { display: flex; align-items: center; gap: var(--space-3); cursor: pointer; font-size: var(--text-sm); color: var(--text-secondary); }
.checkbox-item input[type="checkbox"] { display: none; }
.checkbox-display { width: 20px; height: 20px; border: 2px solid var(--border-medium); border-radius: 4px; display: flex; align-items: center; justify-content: center; transition: all var(--duration-fast); flex-shrink: 0; }
.checkbox-item input:checked + .checkbox-display { background: var(--accent); border-color: var(--accent); }
.checkbox-item input:checked + .checkbox-display::after { content: '✓'; color: var(--bg-primary); font-size: 12px; font-weight: 700; }

.output-section { margin-top: var(--space-5); }
.output-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); }
.output-header h2 { font-size: var(--text-xl); }
.output-text { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.8; max-height: 500px; overflow-y: auto; white-space: pre-wrap; }
.output-text p { margin-bottom: var(--space-4); }

@media (max-width: 768px) { .gen-controls { flex-direction: column; } }
