.platform-auth { color: #f0e5d5; background: #1d1820; border: 1px solid #a28555; border-radius: 12px; padding: 24px; width: min(390px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; font-family: sans-serif; }
.platform-auth::backdrop { background: #09070cdd; }
.platform-auth h2 { font-size: 22px; margin: 0 0 16px; }
.platform-auth p { line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.platform-auth button, .platform-auth input { display: block; box-sizing: border-box; width: 100%; padding: 12px; margin-top: 12px; border-radius: 6px; border: 1px solid #a28555; font: inherit; color: inherit; background: #302633; }
.platform-auth button { cursor: pointer; }
.platform-auth button:disabled { opacity: .55; cursor: wait; }
.platform-auth input { font-family: monospace; }
.platform-auth [role="status"] { color: #f0c68e; }
