.feedback-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--section-gap);backdrop-filter:blur(4px)}.feedback-modal{background:#000000;border:1px solid rgba(255,105,180,.35);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 24px rgba(255,105,180,.15),0 20px 60px rgba(0,0,0,.6)}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.feedback-modal-header h2{color:#ffffff;font-family:var(--font-special);font-size:1.5rem;margin:0;letter-spacing:.02em}.modal-body-state{padding:28px 24px;color:rgba(255,255,255,.85);text-align:center;font-size:.95rem;line-height:1.5}.modal-body-state p{margin:0 0 8px}.modal-body-state .muted{color:rgba(255,255,255,.5);font-size:.85rem}.modal-body-state.error-state{color:#ef4444}.modal-body-state.limit-state{color:rgba(255,255,255,.9)}.feedback-modal .category-tabs{display:flex;gap:8px;padding:20px 24px 0}.feedback-modal .category-tab{flex:1;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.feedback-modal .category-tab:hover{background:rgba(255,105,180,.08);border-color:rgba(255,105,180,.3);color:rgba(255,255,255,.9)}.feedback-modal .category-tab.active{background:rgba(255,105,180,.12);border-color:var(--color-hms-pink);color:#ffffff;box-shadow:0 0 12px rgba(255,105,180,.25)}.feedback-form{padding:20px 24px 24px}.feedback-form .form-group{margin-bottom:18px}.feedback-form .form-group label{display:block;color:rgba(255,255,255,.85);font-weight:500;margin-bottom:8px;font-size:.9rem}.feedback-form .form-group input,.feedback-form .form-group textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:#ffffff;font-size:.95rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.feedback-form .form-group input:focus,.feedback-form .form-group textarea:focus{outline:none;border-color:var(--color-hms-pink);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(255,105,180,.15)}.feedback-form .form-group input::-moz-placeholder,.feedback-form .form-group textarea::-moz-placeholder{color:rgba(255,255,255,.3)}.feedback-form .form-group input::placeholder,.feedback-form .form-group textarea::placeholder{color:rgba(255,255,255,.3)}.feedback-form .form-group textarea{resize:vertical;min-height:100px}.feedback-form .field-hint{margin:0 0 10px;color:#7cc4ff;font-size:.82rem;line-height:1.5;opacity:.9}.feedback-form .hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.feedback-form .status-message{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem;font-weight:500}.feedback-form .status-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.feedback-form .status-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.feedback-form .form-actions{display:flex;justify-content:center;margin-top:20px}@media (max-width:767px){.feedback-modal{margin:8px;max-height:95vh}.feedback-modal .category-tabs{flex-direction:column}}