.sbn-overlay[hidden] { display: none !important; }
.sbn-overlay { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.6); padding: 20px; }
.sbn-dialog { width: 290px; max-width: 100%; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.18); color: #222; font-family: inherit; }
.sbn-dialog #sbn-question { display: flex; align-items: center; justify-content: center; min-height: 130px; margin: 0; padding: 30px 22px; font-size: 13px; font-weight: 400; line-height: 1.7; text-align: center; word-break: keep-all; }
.sbn-actions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #ddd; }
.sbn-dialog .sbn-actions button { appearance: none; display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 45px; margin: 0; padding: 10px 5px; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: #222; font-family: inherit; font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: normal; text-transform: none; cursor: pointer; }
.sbn-dialog .sbn-actions button + button { border-left: 1px solid #ddd; }
.sbn-dialog .sbn-actions button:hover { background: #f7f7f7; }
.sbn-dialog .sbn-actions button:focus-visible { outline: 2px solid #555; outline-offset: -4px; }
.sbn-loading { cursor: progress !important; opacity: .7; }
