.viewer-report-button{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-left:-4px;background:none;color:var(--muted,#b5b7ce);border:0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.viewer-report-button:hover{color:var(--ink,#f7f6ff)}
.viewer-report-button:focus-visible,.viewer-feedback-dialog :focus-visible{outline:2px solid #a17aff;outline-offset:3px}
.viewer-feedback-dialog{background:#11162e;color:#f7f6ff;border:1px solid #3a4161;border-radius:14px;padding:24px;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;font:inherit}
.viewer-feedback-dialog::backdrop{background:rgb(0 0 0 / .65)}
.viewer-feedback-dialog h2{margin:0 0 8px;font-size:24px}.viewer-feedback-dialog p{color:#c8c6df;line-height:1.5}
.viewer-feedback-dialog fieldset{border:0;padding:0;margin:20px 0}.viewer-feedback-dialog legend{font-weight:600;margin-bottom:8px}
.viewer-feedback-dialog fieldset label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.viewer-feedback-dialog input{accent-color:#a17aff;width:18px;height:18px}
.viewer-feedback-dialog textarea{display:block;margin-top:8px;box-sizing:border-box;width:100%;background:#080a1b;color:#f7f6ff;border:1px solid #3a4161;border-radius:6px;padding:10px;font:inherit;resize:vertical}
.feedback-note span{color:#c8c6df}.feedback-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.feedback-actions button{min-height:44px;padding:10px 16px;border:1px solid #3a4161;border-radius:8px;background:#1c2440;color:#f7f6ff;font:inherit;cursor:pointer}.feedback-actions button[type=submit]{background:#a17aff;color:#100b1c}.feedback-actions button:disabled{opacity:.5;cursor:default}.feedback-result{min-height:24px}
