/* Shared member, admin and authentication controls; existing brand colours stay authoritative. */
:root { --mb-form-line:var(--color-border,#e2e8f0); --mb-form-muted:var(--color-muted,#64748b); }
[hidden] { display:none!important; }
main { min-width:0; }
form { min-width:0; }
form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),form select,form textarea { min-width:0; max-width:100%; min-height:44px; border-radius:14px; }
form textarea { resize:vertical; }
form label { line-height:1.5; overflow-wrap:anywhere; }
form :is(input,select,textarea,button,a):focus-visible { outline:3px solid var(--color-secondary,var(--secondary-color,#14b8a6)); outline-offset:3px; }
form :is(button[type=submit],a) { white-space:normal; overflow-wrap:anywhere; }
form button[type=submit] { min-height:44px; border-radius:14px; }
form [role=alert] { line-height:1.6; }
form[aria-busy=true] button[type=submit] { opacity:.65; pointer-events:none; }
[data-dynamic-field] { min-width:0; }
.mb-table-scroll { width:100%; overflow-x:auto; border:1px solid var(--mb-form-line); border-radius:16px; }
.mb-table-scroll table { min-width:600px; width:100%; }
.mb-table-scroll th { font-size:12px; letter-spacing:.03em; }
.mb-table-scroll td { vertical-align:middle; }
@media(max-width:640px) {
  main { padding-left:16px!important; padding-right:16px!important; }
  form .grid { min-width:0; }
  form input,form select,form textarea { font-size:16px; }
  form button[type=submit] { max-width:100%; }
  main h1,main h2 { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { form *, main * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
