.lub-answer-report { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: #0f766e; border: 2px solid #5eead4; border-radius: 10px; color: #ffffff; padding: .55rem .9rem; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; text-decoration: none; }
.lub-answer-report:hover { background: #115e59; border-color: #99f6e4; }
.lub-answer-report:focus-visible { outline: 3px solid #fbbf24; outline-offset: 3px; }
.lub-report-dialog { box-sizing: border-box; width: min(92vw, 480px); max-height: 90vh; border: 1px solid #d5e1df; border-radius: 16px; padding: 24px; color: #182f30; background: #fff; font: 16px/1.7 system-ui, sans-serif; }
.lub-report-dialog::backdrop { background: rgb(0 0 0 / .4); }
.lub-report-dialog h2 { margin: 0 0 12px; font-size: 1.2rem; }
.lub-report-dialog label { display: block; margin: 14px 0; }
.lub-report-dialog select, .lub-report-dialog textarea { box-sizing: border-box; width: 100%; display: block; padding: 9px; border: 1px solid #a6b9b7; border-radius: 7px; color: inherit; background: #fff; font: inherit; }
.lub-report-actions { display: flex; gap: 12px; }
.lub-report-actions button { border: 1px solid #087d72; border-radius: 8px; padding: 8px 16px; background: #087d72; color: #fff; font: inherit; cursor: pointer; }
.lub-report-actions button:last-child { background: #fff; color: #087d72; }
.lub-report-actions button:disabled { opacity: .6; cursor: default; }
