.mi-feedback-dialog,.mi-feedback-dialog *,.mi-feedback-toasts,.mi-feedback-toasts *{box-sizing:border-box}
.mi-feedback-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #dce5ef;border-radius:18px;background:#fff;color:#26374c;box-shadow:0 24px 80px #152b4640;font-family:Poppins,Arial,sans-serif;text-align:start;overflow:auto;overscroll-behavior:contain}
.mi-feedback-dialog:not([open]){display:none!important}.mi-feedback-dialog::backdrop{background:rgba(18,36,57,.48);backdrop-filter:blur(3px)}
.mi-feedback-card{padding:26px}.mi-feedback-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:16px;border:1px solid var(--site-accent-border,#c4dfef);border-radius:14px;background:var(--site-accent-soft,#eaf3fa);color:var(--site-accent,#00518f);font-size:24px;font-weight:600}
.mi-feedback-dialog h2{margin:0 0 10px;color:#26374c;font:600 20px/1.4 Poppins,Arial,sans-serif;overflow-wrap:anywhere}.mi-feedback-message{margin:0;color:#62778d;font:400 14px/1.75 Poppins,Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere}
.mi-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.mi-feedback-button{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;padding:11px 18px;margin:0;border:1px solid var(--site-accent,#00518f);border-radius:10px;font:600 14px/1.4 Poppins,Arial,sans-serif;cursor:pointer;box-shadow:none;text-decoration:none}
.mi-feedback-cancel{background:var(--site-accent-soft,#eaf3fa);color:var(--site-accent,#00518f)}.mi-feedback-confirm{background:var(--site-accent,#00518f);color:#fff}.mi-feedback-cancel[hidden]{display:none!important}.mi-feedback-dialog.is-danger .mi-feedback-confirm{background:#c63e43;border-color:#c63e43}.mi-feedback-dialog.is-danger .mi-feedback-mark{background:#fff1f1;border-color:#f1cece;color:#b8323a}
.mi-feedback-button:hover{filter:brightness(.96)}.mi-feedback-button:focus-visible,.mi-feedback-toast-close:focus-visible{outline:3px solid var(--site-accent-border,#82bada);outline-offset:3px}
.mi-feedback-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(18,36,57,.48);backdrop-filter:blur(3px)}.mi-feedback-overlay[hidden]{display:none!important}.mi-feedback-dialog.is-fallback{display:block;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2147483601}
.mi-feedback-toasts{position:fixed;z-index:2147483602;inset:20px 16px auto auto;display:flex;flex-direction:column;gap:10px;width:min(430px,calc(100vw - 32px));pointer-events:none;font-family:Poppins,Arial,sans-serif}.mi-feedback-toast{display:flex;align-items:center;gap:14px;min-height:52px;padding:14px 18px;border:1px solid #bcded0;border-radius:12px;background:#edf8f2;color:#216448;box-shadow:0 8px 30px #1a3a5220;font-size:13px;line-height:1.6;pointer-events:auto;overflow-wrap:anywhere}.mi-feedback-toast::before{content:'✓';display:flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;border-radius:50%;background:#d3ecdf;font-weight:600}.mi-feedback-toast-message{min-width:0;flex:1}.mi-feedback-toast.is-error{border-color:#efc6c7;background:#fff3f3;color:#a92b34}.mi-feedback-toast.is-error::before{content:'!';background:#f7dce0}.mi-feedback-toast.is-info{border-color:#c6ddec;background:#eff7fc;color:#245c80}.mi-feedback-toast.is-info::before{content:'i';background:#d8eaf5}.mi-feedback-toast-close{flex:none;min-height:36px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font:600 12px/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.mi-feedback-field-error{display:block;grid-column:1/-1;min-width:0;white-space:normal;margin:6px 0 10px;padding:8px 11px;border:1px solid #efc6c7;border-radius:8px;background:#fff3f3;color:#a92b34;font:400 12px/1.6 Poppins,Arial,sans-serif;overflow-wrap:anywhere}.mi-feedback-invalid{border-color:#d66d75!important;box-shadow:0 0 0 2px #fde7e9!important}
.mi-feedback-toasts{max-height:60vh;max-height:60dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto}.mi-feedback-toasts>.mi-feedback-toast{flex-shrink:0}
html[dir=rtl] .mi-feedback-toasts{inset:20px auto auto 16px}
@media(max-width:480px){.mi-feedback-card{padding:22px 20px}.mi-feedback-dialog h2{font-size:18px}.mi-feedback-actions>*{flex:1;min-width:0}.mi-feedback-toasts{inset:12px 12px auto;width:calc(100vw - 24px)}html[dir=rtl] .mi-feedback-toasts{inset:12px 12px auto}.mi-feedback-toast{padding:12px 14px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.mi-feedback-dialog[open]{animation:mi-feedback-enter .15s ease-out}.mi-feedback-toast{animation:mi-feedback-enter .15s ease-out}@keyframes mi-feedback-enter{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}}
