html { scroll-behavior: smooth; }
code, pre { font-family: 'JetBrains Mono', ui-monospace, monospace; }
pre { white-space: pre-wrap; word-break: break-word; }

.custom-scrollbar::-webkit-scrollbar { width: 8px; height: 8px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 6px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.qv-drop-active { border-color: #0284c7 !important; background: #f0f9ff !important; }
.qv-fade { animation: qvFade .18s ease-out; }
@keyframes qvFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.qv-option { transition: border-color .15s, background-color .15s, opacity .15s; }