.feedback-root .btn{justify-content:center;align-items:center;gap:var(--fb-space-2);white-space:nowrap;border-radius:var(--fb-radius-sm);font-family:var(--fb-font-family);font-weight:var(--fb-font-weight-medium);transition:background-color var(--fb-duration-fast) var(--fb-easing), color var(--fb-duration-fast) var(--fb-easing), opacity var(--fb-duration-fast) var(--fb-easing);cursor:pointer;border:none;outline:none;display:inline-flex}.feedback-root .btn:focus-visible{outline:2px solid var(--fb-primary);outline-offset:2px}.feedback-root .btn:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.feedback-root .sizeDefault{height:2.25rem;font-size:var(--fb-font-size-sm);padding:.5rem 1rem}.feedback-root .sizeSm{border-radius:var(--fb-radius-sm);height:2rem;font-size:var(--fb-font-size-xs);padding:0 .75rem}.feedback-root .sizeLg{border-radius:var(--fb-radius-sm);height:2.5rem;font-size:var(--fb-font-size-base);padding:0 2rem}.feedback-root .sizeIcon{width:2.25rem;height:2.25rem;padding:0}.feedback-root .variantDefault{background-color:var(--fb-primary);color:var(--fb-primary-foreground);box-shadow:var(--fb-shadow-sm)}.feedback-root .variantDefault:hover:not(:disabled){background-color:var(--fb-primary-hover)}.feedback-root .variantSecondary{color:var(--fb-primary);border:1px solid var(--fb-primary);background-color:#0000}.feedback-root .variantSecondary:hover:not(:disabled){background-color:#4f46e51a}.feedback-root .variantDestructive{background-color:var(--fb-destructive);color:#fff;box-shadow:var(--fb-shadow-sm)}.feedback-root .variantDestructive:hover:not(:disabled){background-color:color-mix(in srgb, var(--fb-destructive) 90%, black)}.feedback-root .variantGhost{color:var(--fb-foreground);background-color:#0000}.feedback-root .variantGhost:hover:not(:disabled){background-color:var(--fb-border)}.feedback-root .variantOutline{background-color:var(--fb-background);color:var(--fb-foreground);border:1px solid var(--fb-input-border);box-shadow:var(--fb-shadow-sm)}.feedback-root .variantOutline:hover:not(:disabled){background-color:var(--fb-border)}.feedback-root .errorContainer{min-height:200px;padding:var(--fb-space-6);font-family:var(--fb-font-family);justify-content:center;align-items:center;display:flex}.feedback-root .errorCard{border-radius:var(--fb-radius-md);background-color:var(--fb-card);width:100%;max-width:560px;padding:var(--fb-space-8);box-shadow:var(--fb-shadow-lg);border:1px solid #dc262666}.feedback-root .errorHeader{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.feedback-root .errorIcon{font-size:var(--fb-font-size-xl);flex-shrink:0;line-height:1}.feedback-root .errorTitle{font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-lg);color:var(--fb-destructive);margin:0}.feedback-root .errorMessage{margin-bottom:var(--fb-space-6);font-size:var(--fb-font-size-sm);color:var(--fb-foreground-muted);line-height:1.6}.feedback-root .errorActions{flex-wrap:wrap;gap:.75rem;display:flex}.feedback-root .formRoot{width:100%;max-width:520px;font-family:var(--fb-font-family)}.feedback-root .formTitle{margin-bottom:var(--fb-space-4);border-bottom:1px solid var(--fb-border);font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-base);color:var(--fb-foreground);padding-bottom:.75rem}.feedback-root .errorAlert{margin-bottom:var(--fb-space-4);border-radius:var(--fb-radius-sm);color:var(--fb-destructive);font-family:var(--fb-font-family);font-size:var(--fb-font-size-sm);background-color:#dc26260d;border:1px solid #dc26264d;padding:.625rem .875rem}.feedback-root .honeypot{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.feedback-root .detailsToggle{border:none;border-top:1px dashed var(--fb-border);cursor:pointer;width:100%;font-family:var(--fb-font-family);font-size:var(--fb-font-size-sm);font-weight:var(--fb-font-weight-medium);color:var(--fb-foreground-muted);text-align:left;transition:color var(--fb-duration-fast) var(--fb-easing);background:0 0;justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.feedback-root .detailsToggle:hover:not(:disabled){color:var(--fb-foreground)}.feedback-root .detailsToggle:focus-visible{outline:2px solid var(--fb-ring,currentColor);outline-offset:2px;border-radius:var(--fb-radius-sm)}.feedback-root .detailsToggle:disabled{opacity:.5;cursor:not-allowed}.feedback-root .detailsToggleChevron{font-size:var(--fb-font-size-xs)}.feedback-root .detailsPanel{gap:var(--fb-space-4);flex-direction:column;display:flex}.feedback-root .root{width:100%;max-width:520px;font-family:var(--fb-font-family)}.feedback-root .inner{padding:var(--fb-space-6) var(--fb-space-4);text-align:center}.feedback-root .checkmark{color:var(--fb-success);margin-bottom:.75rem;font-size:3rem;line-height:1}.feedback-root .title{margin-bottom:var(--fb-space-2);font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-lg);color:var(--fb-foreground)}.feedback-root .message{font-size:var(--fb-font-size-sm);color:var(--fb-foreground);opacity:.8;margin-bottom:.375rem}.feedback-root .issueLine{font-size:var(--fb-font-size-xs);color:var(--fb-foreground-muted);margin-bottom:.25rem}.feedback-root .issueLink{color:var(--fb-primary);text-decoration:none}.feedback-root .issueLink:hover{text-decoration:underline}.feedback-root .issueBold{font-weight:var(--fb-font-weight-semibold);color:var(--fb-primary)}.feedback-root .thanks{margin-top:.75rem;margin-bottom:var(--fb-space-6);font-size:var(--fb-font-size-xs);color:var(--fb-foreground-muted)}.feedback-root .actions{justify-content:center;gap:.75rem;display:flex}.feedback-root .input{border-radius:var(--fb-radius-sm);border:1px solid var(--fb-input-border);background-color:var(--fb-input-bg);width:100%;height:2.25rem;font-family:var(--fb-font-family);font-size:var(--fb-font-size-sm);color:var(--fb-foreground);box-shadow:var(--fb-shadow-sm);transition:border-color var(--fb-duration-fast) var(--fb-easing);box-sizing:border-box;outline:none;padding:.25rem .75rem;display:flex}.feedback-root .input::placeholder{color:var(--fb-foreground-muted)}.feedback-root .input:focus-visible{outline:2px solid var(--fb-primary);outline-offset:0;border-color:var(--fb-primary)}.feedback-root .input:disabled{cursor:not-allowed;opacity:.5}.feedback-root .input[aria-invalid=true]{border-color:var(--fb-destructive)}.feedback-root .label{font-family:var(--fb-font-family);font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-sm);color:var(--fb-foreground);margin-bottom:var(--fb-space-1);line-height:1;display:block}.feedback-root .label:has(+:disabled),.feedback-root .label:has(~:disabled){cursor:not-allowed;opacity:.7}.feedback-root .select{appearance:none;border-radius:var(--fb-radius-sm);border:1px solid var(--fb-input-border);background-color:var(--fb-input-bg);width:100%;height:2.25rem;font-family:var(--fb-font-family);font-size:var(--fb-font-size-sm);color:var(--fb-foreground);box-shadow:var(--fb-shadow-sm);transition:border-color var(--fb-duration-fast) var(--fb-easing);box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;outline:none;padding:.25rem 2.25rem .25rem .75rem;display:flex}.feedback-root .select:focus-visible{outline:2px solid var(--fb-primary);outline-offset:0;border-color:var(--fb-primary)}.feedback-root .select:disabled{cursor:not-allowed;opacity:.5}.feedback-root .textarea{border-radius:var(--fb-radius-sm);border:1px solid var(--fb-input-border);background-color:var(--fb-input-bg);width:100%;min-height:5rem;font-family:var(--fb-font-family);font-size:var(--fb-font-size-sm);color:var(--fb-foreground);box-shadow:var(--fb-shadow-sm);resize:vertical;transition:border-color var(--fb-duration-fast) var(--fb-easing);box-sizing:border-box;outline:none;padding:.5rem .75rem;display:flex}.feedback-root .textarea::placeholder{color:var(--fb-foreground-muted)}.feedback-root .textarea:focus-visible{outline:2px solid var(--fb-primary);outline-offset:0;border-color:var(--fb-primary)}.feedback-root .textarea:disabled{cursor:not-allowed;opacity:.5}.feedback-root .textarea[aria-invalid=true]{border-color:var(--fb-destructive)}.feedback-root .compact{height:1.75rem;min-height:unset;font-size:var(--fb-font-size-xs);padding-top:.25rem;padding-bottom:.25rem}.feedback-root .fieldError{font-size:var(--fb-font-size-xs);color:var(--fb-destructive);margin-top:.25rem}.feedback-root .stepRoot{gap:var(--fb-space-4);font-family:var(--fb-font-family);flex-direction:column;display:flex}.feedback-root .fieldGroup{flex-direction:column;display:flex}.feedback-root .attachmentsLabel{font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-sm);color:var(--fb-foreground);margin-bottom:.25rem}.feedback-root .uploadZone{cursor:pointer;border-radius:var(--fb-radius-sm);border:2px dashed var(--fb-border);padding:var(--fb-space-4);text-align:center;transition:background-color var(--fb-duration-fast) var(--fb-easing);background-color:#6b72800d;display:block}.feedback-root .uploadZone:hover{background-color:#6b72801a}.feedback-root .uploadZoneText{font-size:var(--fb-font-size-sm);font-weight:var(--fb-font-weight-medium);color:var(--fb-foreground)}.feedback-root .uploadZoneHint{font-size:var(--fb-font-size-xs);color:var(--fb-foreground-muted);margin-top:.25rem}.feedback-root .uploadInput{display:none}.feedback-root .rejectionList{margin-top:.25rem;padding:0;list-style:none}.feedback-root .rejectionItem{font-size:var(--fb-font-size-xs);color:var(--fb-destructive);margin-top:.125rem}.feedback-root .attachmentList{margin-top:var(--fb-space-2);flex-direction:column;gap:.25rem;padding:0;list-style:none;display:flex}.feedback-root .attachmentItem{border-radius:var(--fb-radius-sm);background-color:var(--fb-border);font-size:var(--fb-font-size-sm);color:var(--fb-foreground);justify-content:space-between;align-items:center;padding:.375rem .75rem;display:flex}.feedback-root .attachmentSize{font-size:var(--fb-font-size-xs);color:var(--fb-foreground-muted);margin-left:.375rem}.feedback-root .removeBtn{font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-sm);color:var(--fb-destructive);cursor:pointer;transition:opacity var(--fb-duration-fast) var(--fb-easing);background:0 0;border:none;padding:.125rem}.feedback-root .removeBtn:hover{opacity:.8}.feedback-root .techSection{border-radius:var(--fb-radius-sm);border:1px solid var(--fb-border);overflow:hidden}.feedback-root .techToggle{background-color:var(--fb-border);text-align:left;width:100%;font-family:var(--fb-font-family);font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-xs);color:var(--fb-foreground);cursor:pointer;transition:background-color var(--fb-duration-fast) var(--fb-easing);border:none;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.feedback-root .techToggle:hover{background-color:#e5e7ebcc}.feedback-root .techToggleChevron{font-size:var(--fb-font-size-xs)}.feedback-root .techFields{flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.feedback-root .techFieldLabel{font-weight:var(--fb-font-weight-medium);font-size:var(--fb-font-size-xs);color:var(--fb-foreground-muted);margin-bottom:.125rem;display:block}.feedback-root .techFieldHeader{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.125rem;display:flex}.feedback-root .techFieldHeader .techFieldLabel{margin-bottom:0}.feedback-root .techFieldClear{border:1px solid var(--fb-border);color:var(--fb-foreground-muted);cursor:pointer;background:0 0;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;line-height:1}.feedback-root .techFieldClear:hover{background:var(--fb-surface-hover,#0000000a);color:var(--fb-foreground)}.feedback-root .techConsoleNote{font-size:var(--fb-font-size-xs);color:var(--fb-foreground-muted);font-style:italic}.feedback-root .techGroup{border-top:1px dashed var(--fb-border);flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.feedback-root .techGroup:first-child{border-top:none;padding-top:0}.feedback-root .techGroupTitle{font-weight:var(--fb-font-weight-semibold);font-size:var(--fb-font-size-xs);color:var(--fb-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.feedback-root .techGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){.feedback-root .techGrid{grid-template-columns:1fr}}.feedback-root .techField{flex-direction:column;display:flex}.feedback-root .techFieldFull{grid-column:1/-1}.feedback-root .techTextarea{font-family:var(--fb-font-family);box-sizing:border-box;width:100%;min-height:4rem;font-size:.75rem}.feedback-root .actions{padding-top:var(--fb-space-2);justify-content:space-between;gap:.75rem;display:flex}.feedback-root{--fb-primary:#4f46e5;--fb-primary-foreground:#fff;--fb-primary-hover:#4338ca;--fb-foreground:#111827;--fb-foreground-muted:#6b7280;--fb-background:#fff;--fb-card:#fff;--fb-border:#e5e7eb;--fb-input-bg:#fff;--fb-input-border:#d1d5db;--fb-destructive:#dc2626;--fb-success:#16a34a;--fb-warning:#f59e0b;--fb-overlay:#00000080;--fb-space-1:.25rem;--fb-space-2:.5rem;--fb-space-3:.75rem;--fb-space-4:1rem;--fb-space-5:1.25rem;--fb-space-6:1.5rem;--fb-space-8:2rem;--fb-radius-sm:6px;--fb-radius-md:10px;--fb-radius-lg:16px;--fb-radius-pill:9999px;--fb-radius-full:50%;--fb-shadow-sm:0 1px 2px #0000000d;--fb-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--fb-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--fb-shadow-fab:0 8px 24px #4f46e566;--fb-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fb-font-size-xs:.75rem;--fb-font-size-sm:.875rem;--fb-font-size-base:1rem;--fb-font-size-lg:1.125rem;--fb-font-size-xl:1.25rem;--fb-font-weight-normal:400;--fb-font-weight-medium:500;--fb-font-weight-semibold:600;--fb-z-fab:2147480000;--fb-z-modal:2147480000;--fb-duration-fast:.15s;--fb-duration-normal:.25s;--fb-easing:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){.feedback-root{--fb-foreground:#f9fafb;--fb-foreground-muted:#9ca3af;--fb-background:#1f2937;--fb-card:#111827;--fb-border:#374151;--fb-input-bg:#1f2937;--fb-input-border:#4b5563;--fb-overlay:#000000bf}}dialog[data-feedback-modal]::backdrop{background:var(--fb-overlay,#0009);-webkit-backdrop-filter:blur(4px)}.feedback-root.dialog{z-index:var(--fb-z-modal);width:100dvw;max-width:none;height:100dvh;max-height:none;color:var(--fb-foreground);font-family:var(--fb-font-family);background:0 0;border:none;justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.feedback-root.dialog{padding:var(--fb-space-6);justify-content:center;align-items:center}}.feedback-root.dialog:not([open]){display:none}.feedback-root.dialog .content{background-color:var(--fb-card);width:100%;color:var(--fb-foreground);border-radius:var(--fb-radius-lg) var(--fb-radius-lg) 0 0;max-height:85dvh;padding:var(--fb-space-5) var(--fb-space-5) 1.75rem;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000047}@media (width>=640px){.feedback-root.dialog .content{border-radius:var(--fb-radius-lg);max-width:640px;max-height:90vh;padding:var(--fb-space-6)}}.feedback-root.dialog .srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-root.dialog .dragHandle{border-radius:var(--fb-radius-pill);background-color:var(--fb-border);width:2.5rem;height:.25rem;margin:0 auto var(--fb-space-4)}.feedback-root.dialog .closeBtn{top:var(--fb-space-4);right:var(--fb-space-4);z-index:10;border-radius:var(--fb-radius-sm);color:var(--fb-foreground-muted);font-size:var(--fb-font-size-xl);cursor:pointer;transition:color var(--fb-duration-fast) var(--fb-easing);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;line-height:1;display:flex;position:absolute}.feedback-root.dialog .closeBtn:hover{color:var(--fb-foreground)}.feedback-root.dialog .closeBtn:focus-visible{outline:2px solid var(--fb-primary);outline-offset:2px}@keyframes feedbackFabPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.feedback-root .fabWrapper{display:inline-block;position:relative}.feedback-root .fab{bottom:var(--fb-space-6);right:var(--fb-space-6);z-index:var(--fb-z-fab);cursor:pointer;border-radius:var(--fb-radius-pill);background-color:var(--fb-primary);min-width:3.75rem;height:3.75rem;color:var(--fb-primary-foreground);box-shadow:var(--fb-shadow-fab), 0 0 0 4px #ffffff1a, inset 0 1px 0 #fff3;font-family:var(--fb-font-family);font-size:var(--fb-font-size-lg);font-weight:var(--fb-font-weight-semibold);letter-spacing:.01em;transition:transform var(--fb-duration-normal) var(--fb-easing), background-color var(--fb-duration-fast) var(--fb-easing), box-shadow var(--fb-duration-fast) var(--fb-easing), padding var(--fb-duration-fast) var(--fb-easing), gap var(--fb-duration-fast) var(--fb-easing);border:none;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem 0 1.25rem;display:inline-flex;position:fixed}@media (width<=768px){.feedback-root .fab{bottom:5.5rem}}.feedback-root .fab svg,.feedback-root .fab svg path{fill:currentColor;flex-shrink:0}.feedback-root .fab svg path[opacity]{opacity:.45}.feedback-root .fabLabel{white-space:nowrap;opacity:1;max-width:12rem;transition:max-width var(--fb-duration-fast) var(--fb-easing), opacity var(--fb-duration-fast) var(--fb-easing);line-height:1;display:inline-block;overflow:hidden}.feedback-root .fab.fabCollapsed{gap:0;padding:0}.feedback-root .fab.fabCollapsed .fabLabel{opacity:0;max-width:0}.feedback-root .fab.fabCollapsed:hover,.feedback-root .fab.fabCollapsed:focus-visible{gap:.625rem;padding:0 1.5rem 0 1.25rem}.feedback-root .fab.fabCollapsed:hover .fabLabel,.feedback-root .fab.fabCollapsed:focus-visible .fabLabel{opacity:1;max-width:12rem}.feedback-root .fab:hover{background-color:var(--fb-primary-hover);box-shadow:0 8px 36px var(--fb-shadow-fab-color,#00000059), 0 0 0 4px #ffffff2e, inset 0 1px 0 #ffffff40}.feedback-root .fab:focus-visible{outline:3px solid var(--fb-primary-foreground);outline-offset:3px}.feedback-root .pulsing{animation:.6s ease-in-out feedbackFabPulse}@media (prefers-reduced-motion:reduce){.feedback-root .pulsing{animation:none}.feedback-root .fab,.feedback-root .fabLabel{transition:none}}
