.session-renew-dialog {
  width: min(440px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow: auto;
  padding: 20px;
  border: 1px solid var(--muted);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  line-height: 1.5;
}
.session-renew-dialog::backdrop { background: rgb(13 26 38 / 45%); }
.session-renew-dialog h2 { margin: 0 0 12px; font-size: 20px; }
.session-renew-dialog p { margin: 0 0 12px; }
.session-renew-dialog > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.session-renew-dialog button {
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--muted);
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}
.session-renew-dialog button:focus-visible { outline: 3px solid var(--corp); outline-offset: 2px; }
.session-renew-dialog [data-session-renew] { font-weight: 700; }
