.forum-report-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.forum-report-btn:hover{color:var(--warning, #e67e22);background:var(--bg-hover)}.forum-report-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.forum-report-btn svg{pointer-events:none}.forum-report-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.forum-report-modal__overlay{position:absolute;inset:0;background:#00000080}.forum-report-modal__dialog{position:relative;width:min(500px,100%);max-height:90vh;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #0003;padding:clamp(1.25rem,3vw,2rem)}.forum-report-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.forum-report-modal__title{font-size:clamp(1.1rem,1.5vw + .5rem,1.25rem);font-weight:700;color:var(--text-primary);margin:0}.forum-report-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.forum-report-modal__close:hover{color:var(--text-primary);background:var(--bg-hover)}.forum-report-modal__reasons{border:none;padding:0;margin:0 0 1rem}.forum-report-modal__legend{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.forum-report-modal__option{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;color:var(--text-primary);cursor:pointer}.forum-report-modal__option input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0;cursor:pointer}.forum-report-modal__details{margin-bottom:1rem}.forum-report-modal__label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.forum-report-modal__textarea{width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;transition:border-color .15s ease}.forum-report-modal__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light, rgba(66, 133, 244, .15))}.forum-report-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.forum-report-modal__feedback{margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem;color:var(--success, #27ae60);background:var(--success-bg, rgba(39, 174, 96, .1));border-radius:var(--radius-sm);text-align:center}.forum-ban-notice{display:flex;align-items:flex-start;gap:.75rem;padding:clamp(1rem,2vw,1.5rem);margin:1rem 0;background:var(--error-bg, rgba(231, 76, 60, .08));border:1px solid var(--error, #e74c3c);border-radius:var(--radius-md, 8px);color:var(--text-primary)}.forum-ban-notice__icon{flex-shrink:0;color:var(--error, #e74c3c);margin-top:.125rem}.forum-ban-notice__title{font-size:clamp(1rem,1.2vw + .4rem,1.125rem);font-weight:700;color:var(--error, #e74c3c);margin:0 0 .375rem}.forum-ban-notice__reason,.forum-ban-notice__expiry{font-size:.9375rem;margin:.25rem 0 0;color:var(--text-secondary)}