.mewn-cloud-dialog { box-sizing:border-box; position:fixed; inset:0; margin:auto; height:fit-content; width:min(540px,94vw); max-height:88dvh; overflow:auto; padding:24px; border:2px solid #82a9df; border-radius:18px; background:#13243c; color:#eef5ff; font:15px/1.45 system-ui,sans-serif; box-shadow:0 20px 90px #000a; }
.mewn-cloud-dialog::backdrop { background:#030a16c9; }
.mewn-cloud-dialog h2 { margin:0 0 12px; font-size:20px; color:#ffe28d; }
.mewn-cloud-dialog label { display:flex; flex-direction:column; gap:5px; margin:12px 0; }
.mewn-cloud-dialog input { box-sizing:border-box; width:100%; min-width:0; background:#0b182a; color:white; border:1px solid #82a9df; padding:10px; border-radius:8px; font:inherit; }
.mewn-cloud-dialog button { background:#294e73; border:1px solid #82a9df; border-radius:9px; color:white; padding:9px 13px; margin:5px 6px 5px 0; font:inherit; cursor:pointer; }
.mewn-cloud-dialog button:hover { background:#35668e; }
.mewn-cloud-dialog button:disabled { opacity:.55; cursor:wait; }
.mewn-cloud-dialog :focus-visible { outline:2px solid #ffe078; outline-offset:3px; }
.mewn-cloud-dialog .mewn-cloud-check { flex-direction:row; align-items:center; }
.mewn-cloud-check input { width:20px; height:20px; flex-shrink:0; }
.mewn-cloud-dialog small { display:block; color:#b7d0e7; margin-top:12px; }
.mewn-cloud-dialog [role=status] { color:#ffe28d; min-height:2em; white-space:pre-line; }
