/* One visible border per field; focus changes its color rather than adding rings. */
.editor-label input,
.editor-label textarea,
.editor-label select,
.ob-label input,
.ob-label textarea,
.ob-label select {
    outline: none;
    box-shadow: none;
}
.editor-label input,
.editor-label textarea,
.ob-label input,
.ob-label textarea { appearance: none; }
.editor-label input:is(:focus, :focus-visible),
.editor-label textarea:is(:focus, :focus-visible),
.editor-label select:is(:focus, :focus-visible),
.ob-label input:is(:focus, :focus-visible),
.ob-label textarea:is(:focus, :focus-visible),
.ob-label select:is(:focus, :focus-visible) {
    border-color: #c5f58a;
    outline: none;
    box-shadow: none;
}
.username-input:focus-within { border-color: #c5f58a; }
.username-input input,
.username-input input:is(:focus, :focus-visible) {
    border: 0;
    outline: none;
    box-shadow: none;
}
.ai-composer:focus-within { outline: none; border-color: #c7b8f5; }
.ai-composer textarea:is(:focus, :focus-visible) { outline: none; box-shadow: none; }
