dialog.bu-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 40px);padding:28px;border:1px solid #e2e8f2;border-radius:24px;background:#fff;color:#203451;box-shadow:0 24px 80px #15284333;font:400 15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left;z-index:2147483647}
dialog.bu-dialog::backdrop{background:rgba(18,32,54,.46);backdrop-filter:blur(3px)}
.bu-dialog .bu-dialog-heading{display:flex;align-items:center;gap:13px;margin:0 0 18px}
.bu-dialog #bu-dialog-title{margin:0;padding:0;border:0;font:700 20px/1.4 inherit;font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;color:#1b304e;word-break:keep-all}
.bu-dialog .bu-dialog-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#edf2ff;color:#355ed2;font-size:23px;font-weight:700}
.bu-dialog[data-tone=success] .bu-dialog-icon{background:#e8f6ef;color:#20815b}
.bu-dialog[data-tone=warning] .bu-dialog-icon{background:#fff3dc;color:#9d670a}
.bu-dialog[data-tone=error] .bu-dialog-icon{background:#fff0f1;color:#bd3f51}
.bu-dialog .bu-dialog-message{max-height:45vh;max-height:45dvh;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;color:#455772;font-size:15px;line-height:1.75;padding:0 2px}
.bu-dialog .bu-dialog-footer{display:flex;justify-content:flex-end;margin-top:25px}
.bu-dialog .bu-dialog-confirm{appearance:none;display:block;min-width:104px;min-height:46px;padding:11px 26px;border:1px solid transparent;border-radius:12px;background:#315dea;color:#fff;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;cursor:pointer;box-shadow:none;opacity:1}
.bu-dialog .bu-dialog-confirm:hover{background:#244dcc;color:#fff}
.bu-dialog .bu-dialog-confirm:focus-visible{outline:3px solid #a4bbff;outline-offset:3px}
@media(max-width:480px){dialog.bu-dialog{padding:23px 20px;border-radius:20px}.bu-dialog #bu-dialog-title{font-size:19px}.bu-dialog .bu-dialog-confirm{width:100%}.bu-dialog .bu-dialog-footer{margin-top:22px}}

.bu-dialog .bu-dialog-footer{gap:10px}.bu-dialog .bu-dialog-cancel{min-width:90px;min-height:46px;padding:11px 20px;background:#f4f6fa;color:#51637c;border:1px solid #dde4ef;border-radius:12px;font:600 15px/1.4 sans-serif;cursor:pointer}.bu-dialog .bu-dialog-cancel:hover{background:#e9eef6;color:#304967}.bu-dialog .bu-dialog-cancel:focus-visible{outline:3px solid #a4bbff;outline-offset:3px}.bu-dialog .bu-dialog-cancel[hidden]{display:none}@media(max-width:480px){.bu-dialog .bu-dialog-cancel:not([hidden]){flex:1}.bu-dialog .bu-dialog-cancel:not([hidden])+button{flex:1;width:auto}}
