.rw-support{max-width:850px;margin:24px auto;padding:24px;border:1px solid #E8EAED;border-radius:20px;background:#fff;min-width:0;color:#25282d}
.rw-support h1,.rw-support h2{line-height:1.3;overflow-wrap:break-word}
.rw-support label{display:block;font-weight:600;margin:16px 0 6px}
.rw-support input:not([type=checkbox]):not([type=hidden]),.rw-support textarea,.rw-support select{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #ccd0d5;border-radius:10px;font:inherit;background:#fff;color:#25282d}
.rw-support input[type=checkbox]{min-width:20px;min-height:20px;vertical-align:middle}
.rw-support .rw-support-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.rw-support .rw-support-check input{margin-top:3px;flex-shrink:0}
.rw-support .helptext{font-size:13px;color:#555b63}
.rw-support .errorlist,.rw-support-error{color:#a81e22}
.rw-support .support-trap{position:absolute;left:-10000px;width:1px;height:1px}
.rw-support-message{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rw-support-message.internal{background:#fff6dc}
.rw-support-list{display:grid;gap:12px;list-style:none;padding:0}
.rw-support-list li{padding:16px;border:1px solid #e5e7eb;border-radius:12px;overflow-wrap:anywhere}
.rw-support-list li.needs-reply{border-left:4px solid #F47716}
.rw-support-meta{font-size:14px;color:#555b63}
.rw-support button{margin:10px 0;cursor:pointer}
.rw-support .support-stats{display:flex;flex-wrap:wrap;gap:12px}
.rw-support a{overflow-wrap:anywhere}
.rw-support-admin{max-width:1100px}
.rw-support-admin :is(h1,h2,label,p,li,strong,summary){color:#25282d}
.rw-support-admin .button{background:#F47716;border-color:#F47716;color:#fff;font-size:16px;font-weight:700;line-height:1.3;min-height:46px;border-radius:10px;padding:10px 14px;white-space:normal;height:auto}
.rw-support-admin .button:hover{background:#df6810;border-color:#df6810}
.rw-support :is(input,textarea,select,button,a):focus-visible{outline:3px solid #173f6b;outline-offset:3px}
.rw-support-admin table{width:100%;border-collapse:collapse}
.rw-support-admin td,.rw-support-admin th{text-align:left;vertical-align:top;padding:8px;overflow-wrap:anywhere}
@media(max-width:767px){.rw-support{margin:12px 0;padding:16px;border-radius:14px}.rw-support h1{font-size:28px}.rw-support-admin table{display:block;overflow-x:auto}}

/* Reserve space for Wagtail mobile menu only on the custom support pages. */
@media(max-width:767px){.rw-support-admin{padding-top:60px}}
