@keyframes typohunter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes typohunter-slide-up{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.typohunter-backdrop{position:fixed;inset:0;background:rgba(10,15,30,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10001;animation:typohunter-fade-in .2s ease-out}.typohunter-report-form{position:fixed;overflow:visible;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:0;border:none;border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);z-index:10002;width:440px;max-width:92vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:typohunter-slide-up .25s ease-out}.typohunter-report-form::backdrop{display:none}.typohunter-report-form form{padding:28px 28px 24px}.typohunter-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef0f3}.typohunter-report-form h2{margin:0;font-size:20px;color:#1a1f36;font-weight:700;line-height:1.3;letter-spacing:-.02em}.typohunter-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;flex-shrink:0;font-size:18px;line-height:1;border-radius:8px;background:transparent;color:#8c8fa3;border:none;cursor:pointer;transition:all .15s ease}.typohunter-close-btn:hover{background:#f3f4f8;color:#1a1f36}.typohunter-report-form label{display:block;margin-bottom:6px;color:#4a4f6a;font-size:13px;font-weight:600;letter-spacing:.01em}.typohunter-report-form textarea{width:100%;min-height:72px;margin-bottom:16px;padding:12px 14px;border:1.5px solid #e1e4eb;border-radius:10px;font-size:14px;font-family:inherit;line-height:1.5;color:#1a1f36;background:#fafbfc;resize:vertical;box-sizing:border-box;transition:all .15s ease}.typohunter-report-form textarea::placeholder{color:#a0a4b8}.typohunter-report-form textarea[readonly]{background-color:#f4f5f7;color:#4a4f6a}.typohunter-report-form textarea:hover{border-color:#c5c9d6}.typohunter-report-form textarea:focus{outline:none;border-color:#0073aa;background:#fff;box-shadow:0 0 0 3px rgba(0,115,170,.12)}.typohunter-button-group{display:flex;gap:10px;margin-top:4px}.typohunter-report-form button{padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.typohunter-submit-btn{background:linear-gradient(135deg,#0073aa,#005a87);color:#fff;flex:1;box-shadow:0 2px 8px rgba(0,115,170,.25)}.typohunter-submit-btn:hover{background:linear-gradient(135deg,#008ec2,#0073aa);box-shadow:0 4px 14px rgba(0,115,170,.35);transform:translateY(-1px)}.typohunter-submit-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,115,170,.3)}.typohunter-report-link-container{margin-top:20px;text-align:right}.typohunter-report-link-footer{display:inline-flex;align-items:center;gap:6px;color:#6b7280;text-decoration:none;font-size:.85em;padding:4px 10px;border-radius:6px;transition:all .15s ease}.typohunter-report-link-footer:hover{color:#0073aa;background:rgba(0,115,170,.06);text-decoration:none}.typohunter-icon{width:15px;height:15px;vertical-align:middle;opacity:.7;transition:opacity .15s ease}.typohunter-report-link-footer:hover .typohunter-icon{opacity:1}.typohunter-report-link-comment{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;border:1px solid #d1d5db;border-radius:5px;color:#4b5563;background:#fff;text-decoration:none}.typohunter-report-link-comment:hover{color:#0073aa;border-color:#0073aa;background:rgba(0,115,170,.06);text-decoration:none}.typohunter-form-message{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.typohunter-form-message.is-error{color:#8a1f1f;background:#fef2f2;border:1px solid #fecaca}.typohunter-form-message.is-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.typohunter-form-message.is-loading{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.typohunter-close-btn:disabled,.typohunter-submit-btn:disabled{cursor:wait;opacity:.7}.typohunter-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:typohunter-spin .7s linear infinite}@keyframes typohunter-spin{to{transform:rotate(1turn)}}