body{color:#111;max-width:700px;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}select,input,button{padding:.4rem;font-size:1rem}.message{border-radius:6px;margin:1rem 0;padding:.75rem}.message.user{background:#eef}.message.assistant{background:#f2f2f2}.citations{color:#333;border-top:1px solid #ccc;margin-top:.5rem;padding-top:.5rem;font-size:.85rem}.citations ul{margin:.25rem 0 0;padding-left:1.2rem}.error{color:#b00020}form{gap:.5rem;margin-top:1rem;display:flex}form input[type=text]{flex:1}
