.feedback-fab{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0));z-index:1000;background:var(--accent-color);color:#fff;border:none;border-radius:9999px;padding:12px 18px;box-shadow:0 8px 24px rgba(37,150,190,.35);cursor:pointer;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.2px;transition:all .2s ease}.feedback-fab:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 28px rgba(37,150,190,.45)}.feedback-fab:active{transform:translateY(0)}body:has(.survey-banner) .feedback-fab{bottom:calc(60px + env(safe-area-inset-bottom, 0))}.feedback-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.feedback-modal{width:100%;max-width:540px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;padding:22px;color:var(--text-primary);box-shadow:0 -8px 24px rgba(0,0,0,.25)}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feedback-title{font-family:Inter,sans-serif;font-weight:600}.feedback-close,.feedback-title{font-size:18px;color:var(--text-primary)}.feedback-close{background:transparent;border:1px solid var(--border-primary);width:32px;height:32px;border-radius:8px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.feedback-close:hover{background:var(--input-bg);border-color:var(--accent-color)}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-form label{display:block;font-family:Inter,sans-serif;font-size:14px;margin:12px 0 6px;color:var(--text-secondary)}.feedback-input,.feedback-textarea{width:100%;border:1px solid var(--border-primary);border-radius:8px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.feedback-textarea{min-height:160px;resize:vertical}.feedback-input:focus,.feedback-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(37,150,190,.25)}.feedback-actions{display:flex;gap:10px;margin-top:16px}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;transition:all .2s ease}.btn-primary,.btn-secondary{flex:1 1;padding:12px 14px;font-family:Inter,sans-serif;cursor:pointer}.btn-primary{background:var(--accent-color);color:#fff;border:none;border-radius:8px;transition:background-color .2s ease,transform .05s ease}.btn-secondary:hover{background:var(--input-bg);color:var(--text-primary)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(1px)}.feedback-hint{color:var(--text-muted)}.error-text,.feedback-hint{font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.error-text{color:#ff6b6b}.feedback-modal p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:14px;line-height:1.5}