.feedback-fab{position:fixed;right:18px;bottom:92px;z-index:80;border-radius:999px;padding:.85rem 1.1rem;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.feedback-dialog{width:min(92vw,560px);border:0;border-radius:24px;padding:0;box-shadow:0 28px 70px rgba(15,23,42,.28)}
.feedback-dialog::backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}
.feedback-dialog form{padding:24px;display:grid;gap:16px}
.feedback-dialog textarea{width:100%;resize:vertical;min-height:120px}
.feedback-rating{border:0;padding:0;margin:0}.feedback-rating legend{font-weight:700;margin-bottom:8px}
.feedback-stars{display:flex;gap:6px}.feedback-stars button{background:transparent;color:#cbd5e1;border:0;padding:0;font-size:2rem;line-height:1}.feedback-stars button.active{color:#f59e0b}
.feedback-submit-status.success{color:#15803d}.feedback-submit-status.error{color:#b91c1c}
.feedback-history{display:grid;gap:10px;max-height:260px;overflow:auto;padding-top:4px}.feedback-history article{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f8fafc}.feedback-history p{margin:.45rem 0}
@media(max-width:640px){.feedback-fab{bottom:104px;right:14px}.feedback-dialog{width:calc(100vw - 24px);border-radius:20px}.feedback-dialog form{padding:18px}}
