/* StormIron UI 3.4 — stacked realm widget for BOTH status providers.
   Served from assets/css/ alongside the working main.css (3.3 mistakenly installed in css/).
   The extended provider previously left .sm-module-loading (display:flex) on its AJAX root. */
body.sm-ascendant #left #sm-extended-status-v29:not(.sm-module-loading),
body.sm-ascendant #left #sm-core-realm-status:not(.sm-module-loading) {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
 width:100%!important;min-width:0!important;min-height:0!important;
 flex-direction:column!important;align-items:stretch!important;justify-content:start!important;text-align:left!important;
}
body.sm-ascendant #left :is(#sm-extended-status-v29,#sm-core-realm-status) > :is(.si-status-realm,.si-status-realmlist,.si-status-grand-total),
body.sm-ascendant #left .si-status-realm,
body.sm-ascendant #left .si-status-realmlist {
 box-sizing:border-box!important;display:block!important;float:none!important;clear:both!important;
 grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;
}
body.sm-ascendant #left .si-status-realm {padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid #d7b87e30!important}
body.sm-ascendant #left .si-status-heading {display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;margin:0 0 10px!important}
body.sm-ascendant #left .si-status-name {font:750 16px/1.35 system-ui,sans-serif!important;color:#f4d09d!important;word-break:normal!important;overflow-wrap:normal!important}
body.sm-ascendant #left .si-status-online,body.sm-ascendant #left .si-status-offline {display:inline-flex!important;align-items:center!important;gap:5px;font:600 11px/1.3 system-ui,sans-serif;color:#bfe8cf;white-space:nowrap}
body.sm-ascendant #left .si-status-offline {color:#e0a59b}
body.sm-ascendant #left .si-status-online i {width:7px;height:7px;background:#36c78d;border-radius:50%;box-shadow:0 0 8px #36c78d55;flex:0 0 7px}
body.sm-ascendant #left .si-status-count {display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important;width:100%!important;margin:0 0 8px!important}
body.sm-ascendant #left .si-status-count strong {font:780 28px/1 system-ui,sans-serif!important;color:#f7e5c7!important}
body.sm-ascendant #left .si-status-count span {font:500 12px/1.3 system-ui,sans-serif!important;color:#c1d0d8!important}
body.sm-ascendant #left .si-status-uptime {display:block!important;width:100%!important;margin:0 0 18px!important;color:#9fb4c2;font:500 11px/1.5 system-ui,sans-serif;white-space:normal!important}
body.sm-ascendant #left .si-status-faction-labels {display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin:0 0 7px!important;font:600 11px/1.4 system-ui,sans-serif!important}
body.sm-ascendant #left .si-status-faction-labels span {min-width:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
body.sm-ascendant #left .si-status-faction-labels span:first-child {color:#9ac6fc!important}
body.sm-ascendant #left .si-status-faction-labels span:last-child {color:#f7afb2!important}
body.sm-ascendant #left .si-status-faction-labels b {display:none!important}
body.sm-ascendant #left .si-status-faction-bar {display:flex!important;flex-direction:row!important;width:100%!important;height:37px!important;min-width:0!important;border:1px solid #60758670!important;border-radius:6px!important;overflow:hidden!important;gap:2px!important;background:#101b27!important}
body.sm-ascendant #left .si-status-faction-bar>div {display:flex!important;flex-basis:0!important;min-width:0!important;align-items:center!important;justify-content:center!important;text-align:center!important;font:800 14px/1 system-ui,sans-serif!important;color:white!important;white-space:nowrap!important;text-shadow:0 1px 3px #000a!important}
body.sm-ascendant #left .si-status-alliance {background:linear-gradient(90deg,#195ca4,#3d82ca)!important}
body.sm-ascendant #left .si-status-horde {background:linear-gradient(90deg,#a53346,#c24957)!important}
body.sm-ascendant #left .si-status-realmlist {margin:0!important;padding:11px 12px 10px!important;background:#0c1925!important;border:1px solid #caa56855!important;border-radius:7px!important}
body.sm-ascendant #left .si-status-connect-label {display:block!important;width:100%!important;margin:0 0 7px!important;color:#dfbc85!important;font:750 10px/1.2 system-ui,sans-serif!important;letter-spacing:.12em!important}
body.sm-ascendant #left .si-status-host {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;border:none!important;color:#edf4f6!important;font:600 12px/1.55 ui-monospace,Consolas,monospace!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;letter-spacing:-.1px!important}
body.sm-ascendant #left .si-status-copy {display:block!important;width:100%!important;margin:11px 0 0!important;padding:9px 8px!important;border:1px solid #bc9b6b!important;border-radius:5px!important;background:#283a49!important;color:#f9d6a2!important;font:750 11px/1.2 system-ui,sans-serif!important;letter-spacing:.03em!important;cursor:pointer}
body.sm-ascendant #left .si-status-copy:hover {background:#3c5365!important}
body.sm-ascendant #left .si-status-grand-total {display:flex!important;justify-content:space-between!important;width:100%!important;margin-bottom:13px!important;color:#cad7dd;font-size:12px}

/* Site-native Lottery dialog: replace window.confirm/alert on paid entries. */
.si-lottery-backdrop {position:fixed;inset:0;z-index:99999;background:rgba(2,8,15,.82);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.si-lottery-dialog {width:min(100%,430px);max-height:90dvh;overflow:auto;background:linear-gradient(145deg,#233443,#101d29);color:#eaf1f4;border:1px solid #c59b5d80;border-radius:13px;box-shadow:0 22px 80px #000c,0 0 0 1px #ffffff0c;box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif}
.si-lottery-dialog-top {display:flex;align-items:center;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #ffffff18}
.si-lottery-dialog-emblem {display:flex;align-items:center;justify-content:center;background:#c4994b19;color:#e8b669;border:1px solid #d3a86475;border-radius:50%;width:42px;height:42px;flex:0 0 42px;font-size:24px}
.si-lottery-dialog-title {font:700 21px/1.25 Georgia,serif;color:#ffd29a;margin:0}
.si-lottery-dialog-body {padding:18px 22px 12px;color:#cad9e0;font:400 14px/1.6 system-ui,sans-serif}
.si-lottery-dialog-message {margin:0 0 11px;white-space:pre-line}
.si-lottery-dialog-detail {margin:8px 0 0;padding:11px 12px;border:1px solid #d5b27b30;border-radius:6px;background:#0b1722;color:#f4d5a2;font-size:13px;overflow-wrap:anywhere}
.si-lottery-dialog-actions {display:flex;gap:10px;justify-content:flex-end;padding:8px 22px 22px}
.si-lottery-dialog-actions button {appearance:none;border-radius:6px;padding:10px 16px;min-height:42px;font:750 12px system-ui,sans-serif;cursor:pointer;border:1px solid transparent}
.si-lottery-dialog-cancel {background:#192934;color:#e2edf2;border-color:#687c8960!important}
.si-lottery-dialog-confirm {background:linear-gradient(135deg,#f0c987,#c59246);color:#101a24}
.si-lottery-dialog button:focus-visible {outline:2px solid #ffd998;outline-offset:3px}
@media(max-width:460px){.si-lottery-dialog-top{padding:17px}.si-lottery-dialog-body{padding:15px 17px}.si-lottery-dialog-actions{padding:8px 17px 17px;flex-direction:column-reverse}.si-lottery-dialog-actions button{width:100%}}

/* V3.4: keep each status row full-width, irrespective of legacy sidebox CSS. */
body.sm-ascendant #left .sm-sidebox .body > #sm-core-realm-status,
body.sm-ascendant #left .sm-sidebox .body > #sm-extended-status-v29 {
  display:block!important; width:100%!important; min-width:0!important;
  max-width:100%!important; height:auto!important; text-align:left!important;
  box-sizing:border-box!important;
}
body.sm-ascendant #left .sm-sidebox .body .si-status-realm,
body.sm-ascendant #left .sm-sidebox .body .si-status-realmlist {display:block!important; width:100%!important; min-width:0!important; max-width:100%!important; flex:0 0 100%!important; }
body.sm-ascendant #left .si-status-faction-labels span {font-weight:650!important;}
body.sm-ascendant #left .si-status-realmlist {margin-top:0!important;}
body.sm-ascendant #left .si-status-realmlist .si-status-host {display:block!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;overflow-x:auto!important;scrollbar-width:thin;}
body.sm-ascendant #left .si-status-copy {min-height:34px!important;white-space:nowrap!important;}
