.user-notice { background:#fafbef; color:#102742; border:1px solid #e5ba54; border-radius:16px; padding:24px; width:min(92vw,560px); box-shadow:0 18px 64px #1027424d; }
.user-notice::backdrop { background:#10274280; }
.user-notice h2 { margin:0 0 16px; font-size:1.35rem; }
.user-notice-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; max-height:55vh; overflow:auto; }
.user-notice footer { display:flex; justify-content:flex-end; gap:12px; margin-top:20px; }
.user-notice button { background:#102742; color:white; border:0; border-radius:8px; padding:10px 18px; font:inherit; cursor:pointer; }
.user-notice button.secondary { background:#f0e5c8; color:#102742; }
.user-notice button:focus-visible { outline:3px solid #e5ba54; outline-offset:3px; }
.user-notice button:disabled { opacity:.55; cursor:wait; }
.user-notice-error { color:#9a2434; }
