/* Accessible feedback dialog; native modal prevents background interaction. */
.as-feedback-dialog { position: fixed; inset: 0; margin: auto; width: min(92vw, 450px); max-height: min(85dvh, 620px); padding: 0; border: 1px solid #c5d9db; border-radius: 22px; background: #fff; color: #123a4b; box-shadow: 0 26px 100px rgba(6,33,42,.25); overflow: auto; }
.as-feedback-dialog::backdrop { background: rgba(9,36,48,.68); backdrop-filter: blur(4px); }
.as-feedback-dialog__body { padding: clamp(1.5rem, 4vw, 2.3rem); text-align: center; }
.as-feedback-dialog__symbol { display: inline-grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; margin: 0 0 12px; font-size: 2rem; font-weight: 800; background: #fff0e8; color: #9e402e; }
.as-feedback-dialog--success .as-feedback-dialog__symbol { background: #dff2e8; color: #126648; }
.as-feedback-dialog h2 { margin: 0 0 12px; font-size: clamp(1.2rem, 2vw, 1.55rem); color: #123a4b; }
.as-feedback-dialog__message { line-height: 1.85; color: #3d5961; margin: 0 0 24px; }
.as-feedback-dialog__close { min-width: 120px; background: #087e83; color: #fff; }
.as-feedback-dialog__close:focus-visible { outline: 3px solid #d5a450; outline-offset: 4px; }
