.feedbackTrigger{right:var(--bt-space-5);bottom:var(--bt-space-5);z-index:45;align-items:center;gap:var(--bt-space-2);min-height:44px;padding:0 var(--bt-space-5);border-radius:var(--bt-radius-full);background:var(--bt-ink);color:var(--bt-page);font-family:inherit;font-size:var(--bt-size-label);cursor:pointer;box-shadow:var(--bt-shadow-lift);transition:transform var(--bt-duration-fast) var(--bt-ease-out), background var(--bt-duration-fast) var(--bt-ease-out), box-shadow var(--bt-duration-fast) var(--bt-ease-out);border:0;font-weight:700;display:inline-flex;position:fixed}.feedbackTrigger:hover{background:var(--bt-ink-strong);box-shadow:var(--bt-shadow-podium);transform:translateY(-2px)}.feedbackTrigger:focus-visible{outline:2px solid var(--bt-green);outline-offset:3px}.feedbackTriggerIcon{display:block}.feedbackLayer [role=dialog]{max-width:480px}.feedbackBody{gap:var(--bt-space-5);padding:var(--bt-space-7);display:grid}.feedbackTitle{font-size:var(--bt-size-h-2);letter-spacing:var(--bt-track-h-2);color:var(--bt-ink);margin:0;font-weight:800}.feedbackIntro{margin:var(--bt-space-2) 0 0;font-size:var(--bt-size-body);color:var(--bt-ink-55)}.feedbackPrompts{gap:var(--bt-space-3);display:grid}.feedbackPrompt{align-items:center;gap:var(--bt-space-4);padding:var(--bt-space-4);border:1px solid var(--bt-line);border-radius:var(--bt-radius-2xl);background:var(--bt-surface);text-align:left;cursor:pointer;transition:transform var(--bt-duration-fast) var(--bt-ease-out), box-shadow var(--bt-duration-fast) var(--bt-ease-out), border-color var(--bt-duration-fast) var(--bt-ease-out);grid-template-columns:auto 1fr auto;font-family:inherit;display:grid}.feedbackPrompt:first-child{animation:var(--bt-anim-rise-1)}.feedbackPrompt:nth-child(2){animation:var(--bt-anim-rise-2)}.feedbackPrompt:nth-child(3){animation:var(--bt-anim-rise-3)}.feedbackPrompt:hover{border-color:var(--bt-line-heavy);box-shadow:var(--bt-shadow-lift);transform:translateY(-2px)}.feedbackPrompt:focus-visible{outline:2px solid var(--bt-green);outline-offset:2px}.feedbackPromptIcon{border-radius:var(--bt-radius-circle);background:var(--bt-surface-sunken);width:38px;height:38px;color:var(--bt-ink-60);place-items:center;display:grid}.feedbackPrompt[data-category=idea] .feedbackPromptIcon{background:var(--bt-green-tint);color:var(--bt-green-deep)}.feedbackPromptText{gap:2px;display:grid}.feedbackPromptTitle{font-size:var(--bt-size-title);color:var(--bt-ink);font-weight:700}.feedbackPromptHint{font-size:var(--bt-size-small);color:var(--bt-muted)}.feedbackPromptChevron{color:var(--bt-faint-2);font-size:var(--bt-size-label)}.feedbackForm{gap:var(--bt-space-4);display:grid}.feedbackChip{align-items:center;gap:var(--bt-space-2);width:fit-content;padding:var(--bt-space-1) var(--bt-space-3);border:1px solid var(--bt-line);border-radius:var(--bt-radius-full);background:var(--bt-surface-sunken);color:var(--bt-ink-60);font-size:var(--bt-size-caption);font-weight:600;display:inline-flex}.feedbackChip .feedbackPromptIcon{width:20px;height:20px;color:inherit;background:0 0}.feedbackChip .feedbackPromptIcon svg{width:14px;height:14px}.feedbackTextarea{width:100%;min-height:132px;padding:var(--bt-space-4);border:1px solid var(--bt-line-input);border-radius:var(--bt-radius-lg);background:var(--bt-surface);color:var(--bt-ink);font-family:inherit;font-size:var(--bt-size-label);resize:vertical;line-height:1.5}.feedbackTextarea::placeholder{color:var(--bt-muted-2)}.feedbackTextarea:focus-visible{outline:2px solid var(--bt-green);outline-offset:2px}.feedbackError{font-size:var(--bt-size-small);color:var(--bt-red);margin:0}.feedbackFormActions{justify-content:space-between;align-items:center;gap:var(--bt-space-3);display:flex}.feedbackSuccess{justify-items:center;gap:var(--bt-space-3);padding:var(--bt-space-5) var(--bt-space-4);text-align:center;display:grid;position:relative}.feedbackSuccessTitle{font-size:var(--bt-size-h-2);letter-spacing:var(--bt-track-h-2);color:var(--bt-ink);margin:0;font-weight:800}.feedbackSuccessLine{max-width:300px;font-size:var(--bt-size-body);color:var(--bt-ink-55);margin:0}.feedbackSuccess .button{margin-top:var(--bt-space-3)}.feedbackRewardFigure{align-items:center;gap:var(--bt-space-2);font-size:var(--bt-size-display);letter-spacing:var(--bt-track-display);font-variant-numeric:tabular-nums;color:var(--bt-green-deep);margin:0;font-weight:800;display:inline-flex}.feedbackRewardTag{padding:var(--bt-space-1) var(--bt-space-3);border-radius:var(--bt-radius-full);background:var(--bt-green-tint);color:var(--bt-green-deep);font-size:var(--bt-size-caption);margin:0;font-weight:700}.feedbackBurst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.feedbackBurstCoin{opacity:0;position:absolute}@media (prefers-reduced-motion:no-preference){.feedbackTrigger{animation:feedbackPopIn .5s var(--bt-ease-overshoot) both}.feedbackTriggerIcon{animation:feedbackNudge 7s var(--bt-ease-in-out) infinite;animation-delay:3s}.feedbackRewardFigure,.feedbackRewardTag{animation:feedbackPopIn .5s var(--bt-ease-overshoot) both}.feedbackRewardTag{animation-delay:.14s}.feedbackBurstCoin{animation:feedbackCoinFly .95s var(--bt-ease-out) both;animation-delay:var(--burst-delay)}}@keyframes feedbackPopIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes feedbackNudge{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-9deg)}96%{transform:rotate(7deg)}98%{transform:rotate(-3deg)}}@keyframes feedbackCoinFly{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(var(--burst-x), var(--burst-y)) scale(1.05) rotate(var(--burst-rotate))}}html[data-motion=off] .feedbackTriggerIcon,html[data-motion=off] .feedbackBurstCoin,html[data-motion=off] .feedbackRewardFigure,html[data-motion=off] .feedbackRewardTag,html[data-motion=off] .feedbackTrigger{animation:none}@media (prefers-reduced-motion:reduce){.feedbackBurst{display:none}.feedbackTrigger,.feedbackPrompt{transition:none}}@media (max-width:720px){.feedbackTrigger{right:var(--bt-space-3);bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--bt-space-3))}.feedbackBody{padding:var(--bt-space-6) var(--bt-space-4)}}
