.tool-feedback{margin:28px 0;padding:24px 0;border-top:1px solid var(--border,#526272);color:var(--text,#eef3f7);max-width:760px;letter-spacing:0;overflow-wrap:anywhere}
.tool-feedback [hidden]{display:none!important}
.tool-feedback h2{font-size:20px;line-height:1.4;margin:0 0 16px}
.tool-feedback label{display:block;font-size:15px;font-weight:500;line-height:1.5;margin:0 0 14px}
.tool-feedback input:not([type=checkbox]),.tool-feedback textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--border,#526272);border-radius:4px;background:var(--surface-strong,#19232d);color:var(--text,#eef3f7);font:inherit;resize:vertical}
.tool-feedback .tool-feedback-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px}
.tool-feedback-consent input{margin-top:5px;flex:none}
.tool-feedback-actions{display:flex;flex-wrap:wrap;gap:10px}
.tool-feedback button{font:inherit;padding:10px 16px;min-height:42px;white-space:normal;border:1px solid var(--border,#526272);border-radius:5px;background:var(--surface-strong,#19232d);color:var(--text,#eef3f7);cursor:pointer}
.tool-feedback button:hover{border-color:var(--text,#eef3f7)}
.tool-feedback button:disabled{opacity:.5;cursor:wait}
.tool-feedback :focus-visible{outline:2px solid #79c8ff;outline-offset:3px}
.tool-feedback a{color:var(--link,#9cdaff)}
.tool-feedback p{font-size:14px;line-height:1.5;color:var(--muted,#b9c8d5);margin:12px 0}
.tool-feedback [data-feedback-status][data-error]{color:var(--down,#ff9da9)}
.tool-feedback .tool-feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:540px){.tool-feedback{padding:20px 0}.tool-feedback-actions>button{flex:1 1 auto}}
