.message-feedback { margin-top: .6rem; font: 12px/1.5 system-ui, sans-serif; color: var(--text-muted, #aebbd0); min-width: 0; }
.feedback-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.message-feedback button, .feedback-preferences button { color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 5px; padding: .25rem .5rem; font: inherit; cursor: pointer; min-height: 30px; }
.message-feedback button[aria-pressed="true"] { background: #285342; color: #e7fff2; }
.message-feedback button:disabled, .feedback-preferences button:disabled { opacity: .5; cursor: wait; }
.message-feedback :is(button,textarea,select):focus-visible, .feedback-preferences :is(button,summary):focus-visible { outline: 2px solid #92c5ff; outline-offset: 2px; }
.feedback-details { display: grid; gap: .5rem; padding-top: .6rem; max-width: 100%; }
.feedback-details label { display: grid; gap: .2rem; }
.feedback-details textarea, .feedback-details select { width: 100%; min-width: 0; box-sizing: border-box; padding: .4rem; font: inherit; color: #e4ebf5; background: #142137; border: 1px solid #61738c; border-radius: 5px; }
.feedback-details textarea { resize: vertical; }
.feedback-details p { margin: 0; font-size: 11px; }
.feedback-details > button { justify-self: start; }
.feedback-status { display: block; font-size: 11px; }
.feedback-status:empty { display: none; }
.feedback-preferences { flex: 0 0 auto; font: 12px/1.5 system-ui, sans-serif; color: var(--text-muted, #aebbd0); min-width: 0; max-height: 25%; overflow: auto; padding: 0 .8rem; overflow-wrap: anywhere; }
.feedback-preferences:empty { display: none; }
.feedback-preferences summary { cursor: pointer; padding: .35rem 0; }
.feedback-preferences ul { margin: 0 0 .5rem; padding: 0; list-style: none; }
.feedback-preferences li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: .25rem 0; }
.feedback-preferences p { margin: .3rem 0; }
.feedback-error { color: #ffc0b9; }
.feedback-learning { overflow-wrap: anywhere; }
.feedback-learning p { margin: .35rem 0; }
.feedback-learning ul { margin: .35rem 0; padding: 0; list-style: none; }
.feedback-learning li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: .25rem 0; }
.feedback-learning li span, .feedback-preferences li span { min-width: 0; }
.feedback-learning li button, .feedback-preferences li button { flex-shrink: 0; }
.feedback-learning small, .feedback-preferences small { display: block; }
.feedback-candidate { color: #f0d49a; }
@media (max-width: 680px) { .message-feedback button, .feedback-preferences button { min-height: 36px; } }
