.session-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:2px solid var(--ink);border-radius:20px;background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.session-dialog::backdrop{background:rgb(5 20 32 / .65)}
.session-dialog h2{font-size:clamp(26px,5vw,34px);margin-bottom:18px}
.session-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px 16px}
.session-dialog-actions button{min-height:48px}
.session-dialog .session-error{padding:12px;border:2px solid currentColor;border-radius:8px}
.session-dialog [hidden]{display:none!important}
.session-dialog [data-session-restart]{display:inline-block;min-height:44px;padding-block:10px}
.session-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-block:14px}
.session-control button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:400px){.session-dialog{padding:22px}.session-dialog-actions{flex-direction:column;align-items:stretch}}
