.opo-dialog { border: 0; padding: 0; border-radius: 16px; max-width: min(440px, calc(100vw - 32px)); width: 100%; box-shadow: 0 24px 64px -20px rgba(0, 0, 0, .45); color: #1d2327; background: #fff; }
.opo-dialog::backdrop { background: rgba(10, 14, 24, .55); }
.opo-dialog__box { padding: 24px; }
.opo-dialog__title { margin: 0 0 8px; font-size: 19px; font-weight: 700; line-height: 1.3; }
.opo-dialog__msg { margin: 0 0 20px; font-size: 15px; line-height: 1.5; }
.opo-dialog__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.opo-dialog__actions .button { margin: 0 !important; }
