.feedback-fab{position:fixed;right:22px;bottom:22px;z-index:900;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(120deg,#7050f4,#e84491);color:#fff;font:700 13px Inter,Arial,sans-serif;box-shadow:0 10px 30px #37227642;cursor:pointer}
.feedback-overlay{position:fixed;inset:0;z-index:1000;background:#211b3375;display:grid;place-items:center;padding:18px}.feedback-overlay.hidden{display:none}
.feedback-panel{width:min(480px,100%);background:#fff;border-radius:22px;padding:24px;box-shadow:0 25px 80px #211b3340;color:#211b33}
.feedback-head{display:flex;justify-content:space-between;gap:15px}.feedback-head h2{margin:0;font-size:22px}.feedback-close{border:0;background:none;font-size:25px;line-height:1;cursor:pointer}
.feedback-panel p{color:#716b7d;font-size:13px}.feedback-panel label{display:grid;gap:7px;margin:16px 0;font-size:12px;font-weight:700}
.feedback-panel select,.feedback-panel textarea{width:100%;border:1px solid #e8e3ef;border-radius:11px;padding:12px;font:inherit;background:#fff}.feedback-panel textarea{min-height:120px;resize:vertical}
.feedback-submit{width:100%;border:0;border-radius:11px;padding:13px;background:linear-gradient(120deg,#7050f4,#e84491);color:#fff;font-weight:800;cursor:pointer}.feedback-submit:disabled{opacity:.55}
.feedback-message{min-height:18px;margin:10px 0 0!important}.feedback-message.success{color:#28785f}.feedback-message.error{color:#a84242}
@media(max-width:620px){.feedback-fab{width:48px;height:48px;padding:0;font-size:0}.feedback-fab::before{content:'✦';font-size:20px}.feedback-overlay{align-items:end;padding:0}.feedback-panel{border-radius:22px 22px 0 0;padding:22px 20px 28px}}

