#feedback-open{white-space:nowrap;border-radius:999px;padding:4px 10px;min-height:36px;color:var(--muted);background:transparent;font-size:13px}
#feedback-dialog{color:var(--text);background:var(--panel,var(--bg));border:1px solid var(--line);border-radius:16px;padding:24px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
#feedback-dialog::backdrop{background:rgba(0,0,0,.55)}
#feedback-form{display:grid;gap:12px}#feedback-form h2{margin:0;font-size:22px}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#feedback-close{font-size:24px;line-height:1;min-width:36px;min-height:36px}.feedback-note{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
#feedback-form select,#feedback-form textarea{box-sizing:border-box;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}#feedback-form textarea{resize:vertical;min-height:120px}
.feedback-context{display:flex;align-items:center;gap:8px;font-size:13px}.feedback-context input{flex:none}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#feedback-status{font-size:14px;margin:0;min-height:1.5em}#feedback-submit{padding:10px 18px;border-radius:8px;background:var(--accent);color:var(--bg);font:inherit;font-weight:600}#feedback-submit:disabled{opacity:.55}
@media(max-width:600px){.topbar-tools .edition{display:none}#feedback-dialog{padding:18px}.topbar-tools{gap:4px}#feedback-open{padding:4px 7px}}
