.feedback-btn{background:var(--primary);color:#fff;cursor:pointer;height:44px;box-shadow:var(--shadow-lg);z-index:9000;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px}.feedback-btn-label{white-space:nowrap}.feedback-btn:hover{background:var(--primary-hover);transform:scale(1.08);box-shadow:0 8px 25px #0003}.feedback-btn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-lg);outline:none}.feedback-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-overlay[hidden]{display:none!important}.feedback-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:90vh;animation:.2s ease-out feedbackSlideUp;overflow-y:auto}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.feedback-header h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.feedback-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;border:none;padding:4px 8px;font-size:22px}.feedback-close:hover{color:var(--text);background:var(--bg-elevated)}.feedback-body{flex-direction:column;gap:8px;padding:16px 24px;display:flex}.feedback-body label{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500}.feedback-select,.feedback-textarea,.feedback-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:10px 12px;font-family:inherit;font-size:14px}.feedback-select:focus,.feedback-textarea:focus,.feedback-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.feedback-textarea{resize:vertical;min-height:100px}.feedback-footer{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.feedback-btn-cancel,.feedback-btn-submit{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);transition:background var(--transition), color var(--transition), border-color var(--transition);padding:8px 20px;font-size:14px;font-weight:500}.feedback-btn-cancel{background:var(--bg);color:var(--text-secondary)}.feedback-btn-cancel:hover{background:var(--bg-elevated);color:var(--text)}.feedback-btn-submit{background:var(--primary);color:#fff;border-color:var(--primary)}.feedback-btn-submit:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.feedback-btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.feedback-btn{width:44px;height:44px;bottom:16px;right:16px}.feedback-modal{max-width:100%}.feedback-header,.feedback-body,.feedback-footer{padding-inline:16px}}
