/* Orbit interface: one type family, explicit hierarchy, consistent vector icons. */
:root{--font-ui:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--text-caption:12px;--text-label:13px;--text-body:14px;--text-card:16px;--text-section:22px;--text-page:34px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:800}
body,button,input,select,textarea,dialog{font-family:var(--font-ui)!important;font-synthesis:none}body{font-size:var(--text-body);font-weight:400;line-height:1.65}button,input,select,textarea{font-size:var(--text-body);line-height:1.5}button{font-weight:600}h1,h2,h3,h4{font-family:var(--font-ui)!important}h1{font-weight:800;line-height:1.15}h2,h3{font-weight:700;line-height:1.35}p{font-weight:400}strong,b{font-weight:700}small{line-height:1.5}.oi{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;color:inherit}.oi-slot{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;line-height:1}.oi-slot .oi{width:17px;height:17px}.chips button>span{display:inline-flex;align-items:center}.chips .oi{width:21px;height:21px}.composer-sports .oi{width:27px;height:27px}.mh-sidebar nav button>span{display:inline-flex;align-items:center;justify-content:center}.mh-sidebar nav .oi{width:21px;height:21px}.mh-sidebar nav button{font-size:var(--text-label);font-weight:500;gap:12px}.mh-sidebar nav button.selected{font-weight:700}.mh-sidebar .mh-share,.mh-organize{font-size:var(--text-label);font-weight:700}.mh-store{font-size:var(--text-caption)}.mh-updates>strong{font-size:var(--text-caption);font-weight:700}.mh-bubble small{font-size:10px}.mh-welcome>span{font-size:var(--text-label);font-weight:500}.mh-welcome h1{font-size:var(--text-page);font-weight:800;letter-spacing:-1.1px}.mh-welcome p{font-size:var(--text-body);line-height:1.7}.mh-plans-slot h2,.mh-orbits-slot h2,.mh-heading h2{font-size:var(--text-section);font-weight:700;letter-spacing:-.55px}.mh-plans-slot .card-body h3,.mh-orbits-slot .community-card h3,.mh-next h3{font-size:var(--text-card);font-weight:700;line-height:1.4}.mh-plans-slot .card-meta,.mh-plans-slot .organizer,.mh-plans-slot .price small,.mh-plans-slot .card-action,.mh-plans-slot .sport-tag{font-size:var(--text-caption);line-height:1.6}.mh-plans-slot .price{font-size:var(--text-body);font-weight:700}.mh-plans-slot .demo-note,.mh-private{font-size:var(--text-caption);line-height:1.6}.mh-orbits-slot .section-head p,.mh-orbits-slot .community-card p,.mh-orbits-slot .community-card small,.mh-orbits-slot .community-card button,.mh-heading p{font-size:var(--text-caption);line-height:1.6}.mh-sport-slot .chips button{font-size:var(--text-label);font-weight:500;gap:7px}.mh-sport-slot .chips button.active{font-weight:700}.mh-right h2{font-size:var(--text-card);font-weight:700;line-height:1.4}.mh-right p,.mh-right .textlink,.mh-universe>small{font-size:var(--text-label);line-height:1.7}.mh-search-slot label{font-size:11px;font-weight:700;letter-spacing:.65px}.mh-search-slot input,.mh-search-slot select{font-size:var(--text-label);font-weight:500}.mh-search-slot .btn,.mh-heading .btn,.mh-next .btn{font-size:var(--text-label);font-weight:700}.mh-post>p{font-size:var(--text-body);line-height:1.75}.mh-post header strong{font-size:var(--text-body)}.mh-post header small,.mh-comment,.mh-post-actions button,.mh-comment-form input,.mh-comment-form button,.mh-more summary{font-size:var(--text-caption)}.mh-post-delete,.mh-comment button{font-size:11px}.mh-post-actions .oi{width:19px;height:19px}.mh-post-actions button{display:inline-flex;align-items:center;gap:7px}.mh-empty h3{font-size:20px}.mh-empty p{font-size:var(--text-body)}.mh-account .account button{font-size:var(--text-label)}#activity-notifications{display:inline-flex;gap:7px;align-items:center}.flow-form label,.composer-block label{font-size:var(--text-label)}.flow-form input,.flow-form select,.flow-form textarea,.composer-block input,.composer-block select,.composer-block textarea{font-size:var(--text-body)!important}.flow-form .btn{font-size:var(--text-body)}dialog h2{font-size:28px}dialog p{font-size:var(--text-body)}.orbit-account-card h3{font-size:var(--text-card)}.orbit-account-card p,.orbit-account-details dd,.orbit-account-links strong{font-size:var(--text-body)}.orbit-account-details dt,.orbit-account-links small,.orbit-account-coming p,.orbit-account-connect span{font-size:var(--text-caption)}.profile-avatar-choice{transition:transform .18s,border-color .18s,box-shadow .18s}.profile-avatar-choice:hover{transform:translateY(-3px);box-shadow:0 7px 18px #244B6315}.profile-avatar-choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--navy);border-color:white}.profile-avatar-choice img{border-radius:50%}
@media(max-width:640px){:root{--text-page:28px;--text-section:21px}.mh-sidebar nav button{font-size:10px}.mh-sidebar nav .oi{width:21px;height:21px}.mh-updates>strong{font-size:10px}.mh-bubble small{font-size:8px}.mh-plans-slot .card-body h3{font-size:15px}.mh-welcome p{font-size:13px}.mh-account .account>button.btn{font-size:10px}.mh-heading h2{font-size:20px}.mh-heading .btn{font-size:12px}.mh-search-slot input,.mh-search-slot select{font-size:16px}.mh-comment-form input{font-size:16px}.mh-orbits-slot .community-card{min-width:210px}}
.card-meta .oi-slot{display:inline-flex;margin-right:5px}.card-meta .oi-slot .oi{width:15px;height:15px}.mh-plans-slot .card-meta>span{display:block}.mh-plans-slot .card-meta>span .oi-slot{display:inline-flex}.mh-post-actions .oi-slot{display:inline-flex}.mh-sidebar nav button:last-child{white-space:nowrap}.mh-account .account button{white-space:nowrap}
.avatar-categories{display:grid!important;grid-template-columns:1fr!important;gap:20px}.profile-avatar-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.profile-avatar-choice{width:100%!important;max-width:88px;aspect-ratio:1;padding:3px!important;border-radius:50%;justify-self:center}.profile-avatar-choice img{width:100%!important;height:auto!important;display:block}.avatar-categories h4{font-size:12px!important;letter-spacing:.6px;font-weight:700;margin-bottom:12px}.profile-upload{flex-wrap:wrap;gap:12px}.profile-upload input::file-selector-button{font-family:var(--font-ui);font-size:12px;border:0;border-radius:6px;background:var(--sand);color:var(--navy);padding:8px 10px;margin-right:10px;cursor:pointer}@media(max-width:480px){.profile-avatar-grid{gap:9px!important}.profile-avatar-choice{max-width:68px}}
.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-avatar-choice{max-width:104px}.profile-avatar-choice img{object-fit:cover}@media(max-width:480px){.profile-avatar-choice{max-width:82px}}
.mh-account .account>.account-profile.btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--navy);border:0;border-radius:10px;padding:6px 8px;max-width:220px;width:auto;height:auto;min-height:48px;order:2;box-shadow:none}.account-profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid white;box-shadow:0 0 0 1px #244B631a}.account-profile-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.account-profile-chevron{font-size:17px;color:var(--navy);font-weight:500}.mh-account #activity-notifications{order:1}.account-profile:hover{background:#91C9E81a!important}.account-profile:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media(max-width:640px){.mh-account .account>.account-profile.btn{display:inline-flex;max-width:135px;padding:3px;min-height:38px;gap:6px;border-radius:8px}.account-profile-avatar{width:32px;height:32px}.account-profile-name{font-size:11px;max-width:65px}.account-profile-chevron{display:none}.mh-bubbles .mh-bubble:nth-child(n+4){display:none}.mh-top{gap:8px}.mh-account .account{gap:5px}}
.mh-search-slot #keyword{width:100%;min-height:40px;background:#f8fafb;border:1px solid #244B631a;border-radius:7px;padding:10px;font-size:13px}.mh-search-slot input[type=date]{appearance:auto;min-height:42px;color:var(--navy)}@media(max-width:640px){.mh-search-slot #keyword{font-size:16px}}
/* Activity prices share the quiet typography of available places. */
.activity .price,.activity .price small{font-family:var(--font-ui);font-size:9px;font-weight:400;line-height:1.5;color:#244B63CC}
.mh-plans-slot .activity .price,.mh-plans-slot .activity .price small{font-size:var(--text-caption);font-weight:400;line-height:1.6}
/* Public navigation uses the same typography for links and actions. */
header.wrap>nav>a,header.wrap>nav>button{font-size:inherit;font-weight:400;line-height:inherit}
