.feedback-trigger { margin-left: auto; font: inherit; color: var(--ink, var(--text)); background: var(--panel, var(--surface)); border: 1px solid var(--line, var(--border)); border-radius: 6px; padding: 6px 12px; cursor: pointer; }
.feedback-dialog { color-scheme: light dark; box-sizing: border-box; width: calc(100% - 32px); max-width: 540px; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px; border: 1px solid var(--line, var(--border)); border-radius: 10px; color: var(--ink, var(--text)); background: var(--panel, var(--surface)); font: 14px/1.5 "Segoe UI", system-ui, sans-serif; }
.feedback-dialog::backdrop { background: rgba(0, 0, 0, .5); }
.feedback-dialog h2 { margin: 0; font-size: 20px; }
.feedback-dialog p { color: var(--muted); white-space: normal; }
.feedback-dialog fieldset { border: 0; padding: 0; margin: 16px 0; min-width: 0; }
.feedback-dialog label { display: block; margin: 12px 0 4px; font-weight: 600; }
.feedback-dialog input, .feedback-dialog select, .feedback-dialog textarea { box-sizing: border-box; width: 100%; padding: 8px 10px; border: 1px solid var(--line, var(--border)); border-radius: 6px; color: inherit; background: var(--bg); font: inherit; }
.feedback-dialog textarea { resize: vertical; min-height: 140px; }
.feedback-dialog input[readonly] { color: var(--muted); }
.feedback-dialog .feedback-help { margin: 4px 0; font-size: 12px; }
.feedback-dialog .feedback-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.feedback-dialog button { font: inherit; border: 1px solid var(--line, var(--border)); border-radius: 6px; padding: 8px 14px; cursor: pointer; color: inherit; background: var(--bg); }
.feedback-dialog button[type="submit"] { background: var(--accent); color: #fff; }
.feedback-dialog button:disabled { opacity: .6; cursor: wait; }
.feedback-dialog :focus-visible, .feedback-trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.feedback-dialog .feedback-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.feedback-dialog .feedback-status { overflow-wrap: anywhere; }
.feedback-dialog .feedback-status[data-error="true"] { color: var(--warn, var(--warn-text)); }
@media (prefers-color-scheme: light) { .feedback-dialog { color-scheme: light; } }
@media (prefers-color-scheme: dark) { .feedback-dialog { color-scheme: dark; } .feedback-dialog button[type="submit"] { color: #151816; } }
.inbox-link { color: var(--accent); }
