/* Shared form rhythm across member and staff workspaces. */
main form :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=datetime-local],select) {box-sizing:border-box;min-height:42px;height:42px;max-width:100%;padding:9px 12px;font:inherit;font-size:14px;line-height:22px;border:1px solid var(--border,#cbd5df);border-radius:3px;background-color:var(--panel,#fff);color:var(--text,#183247)}
main form select {appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#526d81 50%),linear-gradient(135deg,#526d81 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-size:5px 5px;background-repeat:no-repeat}
main form textarea {box-sizing:border-box;max-width:100%;font:inherit;font-size:14px;line-height:1.6;border-radius:3px;padding:12px}
main form :is(input,select,textarea):focus-visible {outline:2px solid #389bd0;outline-offset:2px}
main form :is(input[type=checkbox],input[type=radio]) {width:16px;height:16px;min-height:16px;flex:0 0 16px;vertical-align:middle;accent-color:#217cae}
main form .button {min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-size:14px;line-height:22px;border-radius:3px}
.reply-composer-footer .composer-footer {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.reply-composer-footer .button-secondary {background:#f4f7fa;color:#28516d;border:1px solid #cbd5df}
.thread-reply-composer .reply-composer-body {min-width:0}
.thread-reply-composer h2 {font-size:18px;margin:0 0 12px}
.thread-reply-composer textarea {min-height:170px}
.moderator-activity-row .content-meta span {display:inline;margin:0;font:inherit}
@media(max-width:640px){.reply-composer-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px}.reply-composer-footer .composer-footer{justify-content:flex-start}.reply-composer-footer small{max-width:100%}}
