#feedback-dialog{--feedback-bg:#187446;--feedback-ink:#fff;--feedback-button:#fff;--feedback-button-ink:#155c39;width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:42px 36px 30px;border:0;border-radius:22px;background:var(--feedback-bg);color:var(--feedback-ink);text-align:center;box-shadow:0 24px 90px #17212a55;overflow:auto}
#feedback-dialog[data-type="error"]{--feedback-bg:#b42332;--feedback-button-ink:#981b29}
#feedback-dialog[data-type="warning"]{--feedback-bg:#ffe083;--feedback-ink:#573900;--feedback-button:#573900;--feedback-button-ink:#fff}
#feedback-dialog::backdrop{background:#16222b80;backdrop-filter:blur(3px)}
#feedback-icon{display:grid;place-items:center;margin:0 auto 20px;width:76px;height:76px;border:2px solid currentColor;border-radius:50%;font-size:44px;font-family:Arial,sans-serif;font-weight:700;line-height:1}
#feedback-title{font-size:29px;line-height:1.6;margin:0 0 14px}
#feedback-dialog #notice{position:static;inset:auto;transform:none;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:23px;font-weight:500;line-height:1.9;text-align:center;z-index:auto}
#feedback-confirm{display:block;min-width:180px;max-width:100%;margin:26px auto 0;padding:13px 28px;background:var(--feedback-button);color:var(--feedback-button-ink);font-size:18px;border:2px solid transparent}
#feedback-confirm:focus-visible,#feedback-close:focus-visible{outline:3px solid currentColor;outline-offset:4px}
#feedback-close{position:absolute;top:12px;left:14px;width:42px;height:42px;padding:0;background:transparent;color:inherit;font-size:25px;line-height:1}
@media(max-width:520px){#feedback-dialog{padding:36px 22px 24px;border-radius:18px}#feedback-title{font-size:24px}#feedback-dialog #notice{font-size:20px}#feedback-icon{width:64px;height:64px;font-size:36px}#feedback-confirm{width:100%;font-size:18px}}
@media(prefers-reduced-motion:no-preference){#feedback-dialog[open]{animation:feedback-appear .16s ease-out}@keyframes feedback-appear{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}}
