.feedback-overlay{position:fixed;inset:0;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:18px;z-index:5000;backdrop-filter:blur(3px)}
.feedback-modal{width:100%;max-width:420px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 28px 80px rgba(2,6,23,.38);border:1px solid rgba(37,99,235,.14);overflow:hidden;transform:translateY(8px) scale(.98);animation:fbPopIn 180ms ease-out forwards}
.feedback-modal-top{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 12px}
.feedback-modal-title{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:-.2px}
.feedback-modal-subtitle{margin-top:4px;color:#64748b;font-weight:600;font-size:13px;line-height:1.35}
.feedback-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.7);font-size:22px;cursor:pointer;color:#0f172a;display:inline-flex;align-items:center;justify-content:center}
.feedback-form{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}
.feedback-stars{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:rgba(37,99,235,.04)}
.feedback-star{border:none;background:transparent;padding:0;margin:0;cursor:pointer;font-size:22px;line-height:1;color:rgba(15,23,42,.18)}
.feedback-star.filled{color:#facc15;text-shadow:0 6px 14px rgba(250,204,21,.32)}
.feedback-rating-label{margin-left:auto;color:#1e3a8a;font-weight:800;font-size:12px}
.feedback-label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:13px;color:#0f172a}
.feedback-input,.feedback-textarea{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:11px 12px;font-size:14px;font-weight:600;color:#0f172a;outline:none}
.feedback-textarea{resize:vertical;min-height:108px}
.feedback-submit{width:100%;border:none;border-radius:14px;padding:12px 14px;background:#2563eb;color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 16px 34px rgba(37,99,235,.28)}
.feedback-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.feedback-error{border-radius:14px;padding:10px 12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);color:#991b1b;font-weight:700;font-size:13px}
.feedback-success{border-radius:14px;padding:10px 12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);color:#14532d;font-weight:800;font-size:13px}
@keyframes fbPopIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
