.feedback-open{min-height:44px;padding:.55rem .8rem;border:1px solid #b7c4b4;border-radius:8px;background:#fffef8;color:#214e3e;font:inherit;font-size:.8rem;cursor:pointer}
.feedback-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #b7c4b4;border-radius:14px;background:#fffef8;color:#23382d;overflow:auto}
.feedback-dialog::backdrop{background:#152b2366}.feedback-dialog h2{margin:0 0 12px;font-size:1.35rem}.feedback-dialog p,.feedback-dialog a{font-size:.85rem;line-height:1.6}.feedback-dialog label{display:grid;gap:6px;margin:16px 0}.feedback-dialog select,.feedback-dialog textarea{box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #a5b5a1;border-radius:6px;background:white;color:inherit;font:inherit}.feedback-dialog textarea{resize:vertical}.feedback-private,.feedback-context{color:#4c6254}.feedback-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.feedback-actions button{min-height:44px;padding:10px 16px;border:1px solid #9aaf98;border-radius:8px;font:inherit;cursor:pointer}.feedback-send{background:#214e3e;color:white}.feedback-status{min-height:1.6em}.feedback-dialog button:disabled{opacity:.6;cursor:wait}.feedback-open:focus-visible,.feedback-dialog :focus-visible{outline:3px solid #b2ca80;outline-offset:3px}
@media(max-width:600px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.feedback-dialog{padding:18px}.feedback-open{font-size:.75rem}}
