.feedback-open{overflow:hidden}
.feedback-overlay:not([hidden]){position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(36,49,45,.5);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#24312d}
.feedback-panel{width:min(510px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #d9dfdc;border-radius:20px;padding:clamp(20px,4vw,30px);box-shadow:0 20px 60px rgba(20,36,29,.2)}
.feedback-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.feedback-head h2{margin:0 0 5px;font-size:26px;line-height:1.2}
.feedback-head p{margin:0 0 18px;color:#607068;line-height:1.4}
.feedback-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#476c60}
.feedback-form{display:grid;gap:14px}
.feedback-form label{display:grid;gap:6px;font-size:14px;font-weight:700}
.feedback-form select,.feedback-form textarea,.feedback-form input{box-sizing:border-box;width:100%;border:1px solid #cad3ce;border-radius:10px;background:#fff;padding:10px 12px;color:#24312d;font:inherit;font-weight:400;font-size:16px}
.feedback-form textarea{resize:vertical;min-height:110px}
.feedback-form :focus-visible,.feedback-close:focus-visible{outline:3px solid #9abfb0;outline-offset:2px}
.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.feedback-status{margin:0;min-height:1em;color:#476c60;font-size:14px}
.feedback-actions{display:flex;justify-content:center}
.feedback-actions button{min-height:45px;padding:0 24px;border:0;border-radius:11px;background:#476c60;color:white;font:inherit;font-weight:700;cursor:pointer}
.feedback-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.feedback-overlay:not([hidden]){align-items:center;padding:12px}.feedback-panel{max-height:calc(100dvh - 24px)}}
