.feedback-dialog{margin:auto;max-height:calc(100dvh - 32px);width:min(440px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--app-border-soft);border-radius:16px;padding:24px;color:var(--app-ink);background:var(--app-surface);box-shadow:0 24px 80px rgb(0 0 0/15%)}.feedback-dialog[data-wide]{width:min(760px,calc(100vw - 32px))}.feedback-dialog[data-scroll-body][open]{display:flex;height:min(860px,calc(100dvh - 32px));overflow:visible}.feedback-dialog[data-scroll-body]>.feedback-dialog-frame{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.feedback-dialog[data-scroll-body] .feedback-dialog-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.feedback-dialog[data-scroll-body][data-fullscreen]{height:100dvh}.feedback-dialog[data-scroll-body][data-fullscreen] .feedback-dialog-content{min-height:0}.feedback-dialog[data-fullscreen]{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:max(24px,env(safe-area-inset-top)) max(24px,calc((100vw - 1080px) / 2)) max(24px,env(safe-area-inset-bottom))}.feedback-dialog[data-fullscreen] .feedback-dialog-content{min-height:calc(100dvh - 110px)}.feedback-dialog[data-fullscreen] .project-long-text-editor textarea{min-height:60vh}.feedback-dialog .feedback-close+.feedback-close{margin-left:0}.project-text-input .ant-input-affix-wrapper,.project-text-input textarea.ant-input{border-color:var(--app-border);background:var(--app-surface);color:var(--app-ink);transition:border-color .15s,box-shadow .15s}.project-text-input textarea.ant-input::placeholder{color:var(--app-faint)}.project-text-input textarea.ant-input:focus-visible{border-color:var(--app-focus);outline:2px solid var(--app-focus);outline-offset:1px;box-shadow:none}.project-text-input .ant-input-data-count{color:var(--app-muted)}@media (prefers-reduced-motion:reduce){.project-text-input .ant-input-affix-wrapper,.project-text-input textarea.ant-input{transition:none}}.feedback-dialog[open]{animation:enter .18s ease-out}.feedback-dialog::backdrop{background:rgb(15 23 42/28%);animation:fade .18s ease-out}.feedback-header{display:flex;align-items:flex-start;gap:12px}.feedback-title{margin:0;font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;text-wrap:pretty}.feedback-description{margin:10px 0 0;color:var(--app-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.feedback-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--app-hover);color:var(--app-muted)}.feedback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.feedback-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-border);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;background:var(--app-surface);color:var(--app-ink);cursor:pointer;touch-action:manipulation}.feedback-button:hover{background:var(--app-hover)}.feedback-primary{background:var(--app-primary);color:var(--app-primary-ink);border-color:transparent}.feedback-primary:hover{background:var(--app-primary-hover)}.feedback-danger{background:#c93636;color:#fff;border-color:transparent}.feedback-danger:hover{background:#b52b2b}.feedback-button:disabled,.feedback-close:disabled{cursor:default;opacity:.5}.feedback-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:-4px -4px 0 auto;height:32px;width:32px;border:0;border-radius:8px;background:transparent;color:var(--app-muted);cursor:pointer;touch-action:manipulation}.feedback-close:hover{background:var(--app-hover);color:var(--app-ink)}.feedback-button:focus-visible,.feedback-close:focus-visible,.feedback-dialog:focus-visible{outline:2px solid var(--app-focus);outline-offset:3px}.feedback-inline.feedback-inline{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--app-border-soft);border-radius:10px;padding:10px 12px;background:var(--app-surface-subtle);color:var(--app-ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.feedback-inline>svg{flex-shrink:0;margin-top:2px;color:var(--app-danger-ink,#c93636)}.feedback-inline[data-tone=info]>svg{color:var(--app-muted)}.feedback-inline[data-tone=success]>svg{color:var(--app-success-ink)}.feedback-card{border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-surface);color:var(--app-ink);box-shadow:0 6px 24px rgb(0 0 0/8%)}.feedback-card[data-notification-emphasis=investment]{border-top:2px solid var(--app-focus)}.feedback-errorState{width:100%;max-width:440px;margin:auto;padding:28px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-surface);text-align:left}@keyframes enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.feedback-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.feedback-dialog::backdrop,.feedback-dialog[open]{animation:none}}