.scan-feedback-modal[hidden]{display:none!important}
.scan-feedback-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,24,44,.58);backdrop-filter:blur(5px)}
.scan-feedback-modal__backdrop{position:absolute;inset:0}
.scan-feedback-modal__dialog{position:relative;display:grid;justify-items:center;gap:13px;width:min(92vw,420px);padding:34px 26px 30px;border:2px solid;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(10,24,44,.3);text-align:center;animation:scan-feedback-in .22s ease-out}
.scan-feedback-modal__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;font-size:42px;font-weight:900;line-height:1}
.scan-feedback-modal__dialog strong{font-size:30px;line-height:1.1;letter-spacing:-.04em}
.scan-feedback-modal__dialog>span:last-child{max-width:330px;color:#68788d;font-size:13px;line-height:1.5}
.scan-feedback-modal.is-success .scan-feedback-modal__dialog{border-color:#62c997;background:linear-gradient(180deg,#fff,#f3fff9)}
.scan-feedback-modal.is-success .scan-feedback-modal__icon{background:#dff8eb;color:#07875f}
.scan-feedback-modal.is-success strong{color:#087b58}
.scan-feedback-modal.is-error .scan-feedback-modal__dialog{border-color:#f08091;background:linear-gradient(180deg,#fff,#fff5f6)}
.scan-feedback-modal.is-error .scan-feedback-modal__icon{background:#ffe1e5;color:#c52f48}
.scan-feedback-modal.is-error strong{color:#bd2942}
@keyframes scan-feedback-in{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
body.scan-feedback-open{overflow:hidden}
@media(max-width:520px){.scan-feedback-modal{padding:16px}.scan-feedback-modal__dialog{width:100%;padding:30px 20px 26px;border-radius:20px}.scan-feedback-modal__icon{width:64px;height:64px;font-size:36px}.scan-feedback-modal__dialog strong{font-size:27px}.scan-feedback-modal__dialog>span:last-child{font-size:12px}}
