.feedback-prompt{margin:1.5rem 0 0;padding:1.5rem 1.75rem;background:#1a1a2eeb;border:1px solid rgba(185,129,47,.25);border-radius:1rem;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-prompt__text{font-size:1rem;line-height:1.6;color:var(--color-text, #fff);margin-bottom:1rem;font-weight:500}.feedback-prompt__subtext{font-size:.85rem;color:var(--color-text-muted, #a0a0b0);font-weight:400}.feedback-prompt__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.feedback-prompt__btn-share,.feedback-prompt__btn-dismiss{padding:.625rem 1.25rem;border-radius:.75rem;font-size:.9rem;font-weight:600;min-height:44px}.feedback-form-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.feedback-form-modal.is-open{display:block}.feedback-form-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-form-modal__dialog{position:relative;max-width:500px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;margin:5vh auto 0;background:var(--color-bg, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 60px #0006}.feedback-form-modal__close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted, #888);cursor:pointer;padding:.25rem .5rem}.feedback-form-modal__close:hover{color:var(--color-text, #fff)}.feedback-form-modal__title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text, #fff)}.feedback-form-modal__intro{font-size:.9rem;color:var(--color-text-muted, #888);margin:0 0 1.5rem;line-height:1.5}.feedback-form__field{margin-bottom:1.25rem}.feedback-form__label{display:block;font-size:.9rem;color:var(--color-text, #fff);margin-bottom:.5rem;font-weight:500}.feedback-form__required{color:#f87171}.feedback-form__rating{display:flex;gap:.5rem}.feedback-form__rating-option{cursor:pointer}.feedback-form__rating-option input{position:absolute;opacity:0;pointer-events:none}.feedback-form__rating-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted, #888);background:#ffffff08;transition:all .15s}.feedback-form__rating-option input:checked+.feedback-form__rating-btn{background:var(--color-gold, #b9812f);color:#000;border-color:var(--color-gold, #b9812f)}.feedback-form__rating-option:hover .feedback-form__rating-btn{border-color:var(--color-gold, #b9812f)}.feedback-form__textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:var(--color-text, #fff);font-size:.9rem;font-family:inherit;resize:vertical;outline:none}.feedback-form__textarea:focus{border-color:var(--color-gold, #b9812f)}.feedback-form__textarea::-moz-placeholder{color:var(--color-text-muted, #666)}.feedback-form__textarea::placeholder{color:var(--color-text-muted, #666)}.feedback-form__consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text-muted, #888);cursor:pointer}.feedback-form__consent input{margin-top:.2rem}.feedback-form__submit{width:100%;padding:.875rem;border-radius:1rem;font-size:1rem;font-weight:700;min-height:48px}.feedback-form__submit:disabled{opacity:.6;cursor:not-allowed}.feedback-form__message{font-size:.85rem;margin-bottom:.75rem;min-height:1.2em}.feedback-form__message--error{color:#f87171}.feedback-form__message--success{color:#4ade80}.feedback-form__result{display:none;text-align:center}.feedback-form__result.is-visible{display:block}.feedback-form__success{font-size:1.1rem;font-weight:600;color:var(--color-text, #fff);margin-bottom:1.5rem}.feedback-form__coupon{background:#b9812f1a;border:1px solid rgba(185,129,47,.3);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem}.feedback-form__coupon-label{font-size:.85rem;color:var(--color-text-muted, #888);margin-bottom:.5rem}.feedback-form__coupon-code{font-size:1.5rem;font-weight:700;color:var(--color-gold, #b9812f);letter-spacing:.05em;word-break:break-all;margin-bottom:.5rem}.feedback-form__coupon-hint{font-size:.8rem;color:var(--color-text-muted, #888);line-height:1.4}.account-feedback-link{margin-top:1rem;text-align:center}.account-feedback-link .account-feedback-btn{padding:.625rem 1.5rem;font-size:.9rem;min-height:44px}
