dialog.thi-alert-dialog { box-sizing:border-box; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; margin:auto; padding:28px; color:#293b42; background:#fffdf8; border:2px solid #b87a16; border-radius:18px; box-shadow:0 24px 90px #0005; }
.thi-alert-dialog::backdrop { background:rgba(20,31,36,.65); }
.thi-alert-heading { font-size:13px; font-weight:700; color:#805510; letter-spacing:2px; }
.thi-alert-dialog h2 { margin:10px 0 16px; font-size:26px; }
.thi-alert-dialog p { line-height:1.65; }
.thi-alert-value { padding:16px; border-radius:12px; background:#fff0cf; font-size:18px; }
.thi-alert-value strong { font-size:44px; margin-left:12px; color:#86520a; }
.thi-alert-meta { font-size:13px; color:#5e6c74; }
.thi-alert-dialog button { width:100%; min-height:46px; border:0; border-radius:9px; background:#805510; color:white; font:inherit; font-weight:700; cursor:pointer; }
.thi-alert-dialog button:focus-visible { outline:3px solid #287daa; outline-offset:3px; }
.thi-alert-dialog[data-level="2"] { border-color:#b42d2d; background:#fffafa; }
.thi-alert-dialog[data-level="2"] .thi-alert-value { background:#ffe3df; }
.thi-alert-dialog[data-level="2"] strong { color:#a51e1e; }
.thi-alert-dialog[data-level="2"] button { background:#a51e1e; }
.thi-alert-dialog[data-level="0"] { border-color:#31775c; }
