#account-ban-lock { position:fixed; inset:0; z-index:2147483647; overflow:auto; display:grid; place-items:center; padding:clamp(20px,5vw,70px); background:#080c11; color:#eef2f7; }
#account-ban-lock section { width:min(100%,760px); overflow-wrap:anywhere; }
#account-ban-lock h1 { font-size:clamp(42px,8vw,90px); line-height:1.05; margin:20px 0; color:#ff8585; }
#account-ban-lock p { margin:16px 0; }
#ban-reason { padding:20px; background:#24151b; border:1px solid #68333e; border-radius:12px; font-size:1.15rem; }
.ban-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
#ban-contact-form textarea { display:block; width:100%; min-height:120px; margin:12px 0; }
#ban-messages article { border-top:1px solid #33424d; padding:12px 0; }
body .global-announcements { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); width:100%; position:relative; }
body .global-announcement { display:flex; flex-wrap:wrap; align-content:start; align-items:center; justify-content:flex-start; width:100%; min-width:0; margin:0; padding:12px 18px; gap:8px; border:1px solid #6a573533; }
.global-announcement .announcement-copy { flex:1 1 200px; min-width:0; overflow-wrap:anywhere; white-space:normal; }
.announcement-countdown { font-size:.75rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ban-reason-select,.ban-details { max-width:280px; width:100%; }
.ban-appeal { padding:16px; border:1px solid #33424d; border-radius:8px; margin:12px 0; overflow-wrap:anywhere; }

#account-ban-lock h1 { display:block; outline:none; }
body .global-announcement { flex-direction:row; }

.job-request > label {display:block;margin:14px 0}.job-request input:not([type=checkbox]),.job-request select {display:block;width:100%;margin:6px 0}

.job-request input[type="checkbox"] {width:20px;height:20px;display:inline-block;vertical-align:middle;margin:0 8px 0 0}
.captcha-prompt {width: min(320px, calc(100vw - 48px));min-height:65px}.captcha-widget {min-width:300px;min-height:65px}
