.card-feedback-dialog{--feedback-accent:#7880db;--feedback-soft:#f0f1fe;border:0;padding:0;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 40px);overflow:auto;border-radius:14px;background:#fff;color:#34495e;box-shadow:0 20px 70px #20345240;font-family:inherit}
.card-feedback-dialog::backdrop{background:#1e304a66;backdrop-filter:blur(3px)}
.card-feedback-dialog[data-tone=error]{--feedback-accent:#dc727b;--feedback-soft:#fff0f1}
.card-feedback-dialog[data-tone=warning]{--feedback-accent:#d49a38;--feedback-soft:#fff6e6}
.card-feedback-dialog[data-tone=success]{--feedback-accent:#33a586;--feedback-soft:#e9f8f2}
.card-feedback-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;letter-spacing:.5px}
.card-feedback-heading button{border:0;border-radius:50%;background:transparent;width:28px;height:28px;padding:0;color:#fff;line-height:26px;font-size:24px;cursor:pointer}
.card-feedback-heading button:hover{background:#ffffff26}
.card-feedback-body{padding:28px 28px 26px;text-align:center}
.card-feedback-symbol{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 18px;border-radius:18px;background:var(--feedback-soft);color:var(--feedback-accent)}
.card-feedback-symbol svg{width:32px;height:32px}
.card-feedback-body h2{font-size:18px;font-weight:600;margin:0 0 12px;color:#34495e;line-height:1.5}
.card-feedback-body p{font-size:14px;line-height:1.85;margin:0;color:#718398;white-space:pre-line;overflow-wrap:anywhere}
.card-feedback-actions{display:flex;justify-content:center;gap:12px;padding:18px 24px;background:#f8fafd;border-top:1px solid #edf1f6}
.card-feedback-actions button{font:inherit;font-size:13px;line-height:1.5;border:1px solid #dce4ed;border-radius:24px;min-width:112px;padding:10px 22px;cursor:pointer;background:#fff;color:#718398;transition:box-shadow .15s,transform .15s}
.card-feedback-actions [data-feedback=accept]{border-color:transparent;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px #667eea26}
.card-feedback-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f66821a}
.card-feedback-dialog button:focus-visible{outline:2px solid #8c96e9;outline-offset:3px}
.card-feedback-dialog [hidden]{display:none!important}
.user-status:not(:empty),.account-password-status:not(:empty){border:1px solid #f1d7d9;border-left:3px solid #df8c93;border-radius:7px;background:#fff6f6;color:#bd6370;padding:12px 16px;line-height:1.8;overflow-wrap:anywhere}
.user-status[data-tone=success]:not(:empty){background:#f0faf5;border-color:#ccebdd;border-left-color:#63b597;color:#368e73}
.field-error,.account-password-error{display:block;margin:6px 0 0;font-size:12px;line-height:1.7;color:#d2606e}
.field-error:empty{display:none}
input[aria-invalid=true]{border-color:#d2606e!important;box-shadow:0 0 0 2px #d2606e0d}
@media(max-width:480px){.card-feedback-body{padding:24px 20px}.card-feedback-actions{padding:16px;gap:10px}.card-feedback-actions button{min-width:100px;padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.card-feedback-actions button{transition:none}}
