.legal-ready-dialog { width: min(760px, 92vw); max-height: 88vh; overflow: auto; padding: 24px; background: #112233; color: #f3f7fb; border: 1px solid #54708b; border-radius: 18px; }
.legal-ready-dialog::backdrop { background: #0009; }
.legal-ready-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.55; }
.legal-ready-dialog details { padding: 14px 0; border-bottom: 1px solid #54708b; }
.legal-ready-dialog button, .legal-ready-launcher { border: 1px solid #54708b; border-radius: 10px; padding: 10px; margin: 5px; background: #16344e; color: white; cursor: pointer; }
.legal-ready-launcher { position: fixed; bottom: 6px; right: 6px; z-index: 90; font-size: 12px; }
