html[data-voting-closed="true"] #root { display:none; }
.voting-closed-dialog {
  box-sizing:border-box;
  width:min(480px, calc(100% - 32px));
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:40px 28px;
  overflow:auto;
  border:1px solid #aa945c;
  border-radius:8px;
  background:#0e1a2b;
  color:#f5f2e8;
  font-family:system-ui,sans-serif;
  text-align:center;
  pointer-events:auto;
}
.voting-closed-dialog::backdrop { background:rgba(4,9,22,.88); }
.voting-closed-dialog h2 { margin:0; font-size:clamp(21px,5.5vw,28px); font-weight:700; line-height:1.6; }
.voting-closed-dialog h2:focus { outline:none; }
.voting-closed-dialog p { margin:16px 0 28px; font-size:17px; line-height:1.8; }
.voting-closed-dialog .voting-closed-save { padding-top:16px; border-top:1px solid #627084; overflow-wrap:anywhere; }
.voting-closed-dialog .voting-closed-home {
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:56px;
  padding:12px 20px;
  border:1px solid #e5ca80;
  border-radius:4px;
  background:#e5ca80;
  color:#091322;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
}
.voting-closed-home:focus-visible { outline:3px solid #fff; outline-offset:4px; }
[data-vote-entry][role="button"], [data-guide-vote][role="button"] { cursor:pointer; }
