.tool-feedback{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--text);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.tool-feedback[hidden]{display:none}.tool-feedback[data-state=error]{color:#9f2424;border-color:#cf5b5b66;background:#fff2f2}
html[data-theme=shadow] .tool-feedback[data-state=error]{color:#ffc3bd;background:#52272d}
.tool-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tool-result-actions button{margin:0;min-height:42px;font-size:12px;padding:9px 13px}
.tool-result-actions button:disabled{opacity:.45;cursor:default}.tool input[aria-invalid=true],.tool textarea[aria-invalid=true]{border-color:#bf3b36;outline:1px solid #bf3b36}
.tool input,.tool select,.tool textarea{min-width:0}.tool .row>*{min-width:0}.tool .result{overflow-wrap:anywhere;white-space:pre-wrap}.tool .result.big{font-size:clamp(19px,3vw,30px)}
.tool-copy-buffer{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}
.tool #qr{aspect-ratio:1;background:white;image-rendering:pixelated}.tool #qr:not([src]){display:none}.tool #qrDownload[hidden]{display:none}
.tool .qr-local-note{font-size:12px;color:var(--muted);line-height:1.6}.tool .canvas{max-width:100%;height:auto}
