.web-gym-entry{border-top:1px solid var(--line,#d1d8d1);margin-top:24px;padding-top:16px;font-size:16px;line-height:1.5}.web-gym-entry p{margin:8px 0;overflow-wrap:anywhere}.web-gym-entry button,.web-gym-entry a{min-height:44px;display:inline-flex;align-items:center;white-space:normal;text-align:start}.web-gym-entry h3{margin:16px 0;font-size:18px}.web-gym-roles{display:flex;flex-wrap:wrap;gap:12px}.web-gym-entry input{width:100%;box-sizing:border-box;min-height:44px;font:inherit}.web-gym-entry :focus-visible{outline:3px solid #6b892a;outline-offset:3px}.web-gym-entry [role=alert]{color:var(--danger,#a32525)}

.web-gym-entry input{min-height:49px;padding:11px 13px;border:1px solid #d4dbd3;border-radius:10px;background:#fff;color:var(--ink);font-size:16px}.web-gym-entry input:focus{border-color:#769188}

.web-gym-entry .web-gym-trigger { min-height: 48px; padding: 10px 14px; border: 1px solid var(--line,#d1d8d1); border-radius: 10px; width: 100%; justify-content: center; }
.web-gym-roles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.web-gym-roles > a, .web-gym-roles > button { min-height: 56px; padding: 12px; border: 1px solid var(--line,#d1d8d1); border-radius: 10px; color: var(--ink); background: #fff; justify-content: center; text-align: center; font: inherit; }
.web-gym-roles > .is-selected { border-color: #365a4a; background: #edf3ee; }
@media (max-width: 480px) { .web-gym-roles { grid-template-columns: 1fr; } }
.web-gym-entry [hidden]{display:none!important}
.web-gym-entry .web-trainer-entry{margin-top:8px}

/* Staff sign-in replaces the member form instead of stacking beneath it. */
.web-gym-entry.is-staff-entry{margin-top:0;padding-top:0;border-top:0}
.web-gym-entry.is-staff-entry h3{margin-top:0}
.web-gym-entry.is-staff-entry [data-copy=continue]{width:100%;min-height:48px;justify-content:center;font:inherit;font-weight:700;margin-top:8px}
