.page-module__MzHEdG__page{max-width:var(--page-max-width);padding:var(--space-10) var(--page-padding-x);margin:0 auto}.page-module__MzHEdG__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.page-module__MzHEdG__title{font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text);letter-spacing:-.5px;margin-bottom:var(--space-2)}.page-module__MzHEdG__subtitle{font-size:var(--text-sm);color:var(--color-text-subtle)}.page-module__MzHEdG__headerButtons{gap:var(--space-3);display:flex}.page-module__MzHEdG__registerButton{background:var(--color-navy);color:var(--color-sand);padding:10px var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-align:center;border:none;font-family:inherit;text-decoration:none;display:inline-block}.page-module__MzHEdG__registerButton:hover{background:var(--color-navy-light)}.page-module__MzHEdG__filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-module__MzHEdG__filter{padding:7px var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.page-module__MzHEdG__filter:hover{border-color:var(--color-navy);color:var(--color-navy)}.page-module__MzHEdG__filterActive{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-sand);font-weight:var(--font-weight-semibold)}.page-module__MzHEdG__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module__MzHEdG__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-base);text-decoration:none;display:block}.page-module__MzHEdG__card:hover{border-color:var(--color-navy);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.page-module__MzHEdG__cardHeader{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.page-module__MzHEdG__photo{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:56px;height:56px;overflow:hidden}.page-module__MzHEdG__photoPlaceholder{border-radius:var(--radius-full);background:var(--color-bg-muted);width:56px;height:56px;font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__MzHEdG__cardName{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1)}.page-module__MzHEdG__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.page-module__MzHEdG__badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:4px var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.page-module__MzHEdG__walkerBadge,.page-module__MzHEdG__trainerBadge{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border)}.page-module__MzHEdG__cardMeta{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:var(--space-1)}.page-module__MzHEdG__cardRating{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.page-module__MzHEdG__empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-subtle)}.page-module__MzHEdG__emptyEmoji{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.page-module__MzHEdG__loading{text-align:center;padding:var(--space-12);color:var(--color-text-subtle)}@media (max-width:768px){.page-module__MzHEdG__page{padding:var(--space-6) var(--space-4)}.page-module__MzHEdG__header{gap:var(--space-4);flex-direction:column}.page-module__MzHEdG__title{font-size:var(--text-2xl)}.page-module__MzHEdG__headerButtons{width:100%}.page-module__MzHEdG__headerButtons .page-module__MzHEdG__registerButton{flex:1}}
