.information-dialog { box-sizing: border-box; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 32px; border: 0; border-radius: 22px; color: #172982; background: #fff; }
.information-dialog::backdrop { background: rgba(8, 33, 91, .65); }
body:has(.information-dialog[open]) { overflow: hidden; }
.information-dialog h2 { margin: 0 36px 12px 0; font-size: 26px; line-height: 1.2; }
.information-dialog p { font-size: 15px; line-height: 1.5; }
.information-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #edf6f9; color: #172982; font-size: 26px; cursor: pointer; }
.information-dialog form, .information-dialog label { display: grid; gap: 8px; }
.information-dialog form { gap: 16px; }
.information-dialog form[hidden] { display: none; }
.information-dialog label { font-size: 15px; font-weight: 700; }
.information-dialog input { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid #bac5d7; border-radius: 8px; font: inherit; color: #172982; background: #fff; }
.information-dialog button[type="submit"] { padding: 14px 20px; border: 0; border-radius: 999px; background: #172982; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.information-dialog button:disabled { opacity: .65; cursor: wait; }
.information-dialog :is(input, button):focus-visible { outline: 3px solid #d90080; outline-offset: 3px; }
#information-status:empty { display: none; }
#information-status[data-state="error"] { color: #a51c30; }
#information-status[data-state="success"] { padding: 16px; background: #edf6f9; border-left: 4px solid #c2d900; border-radius: 6px; }
