.coach-orders{display:grid;gap:1.5rem;min-width:0}.coach-orders__month h3{margin:0 0 .75rem;color:var(--brand-text);font-size:1rem}.coach-orders__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.coach-orders__columns,.coach-orders__summary{display:grid;grid-template-columns:minmax(90px,1fr) minmax(150px,1.55fr) minmax(50px,.55fr) minmax(90px,1fr) 16px;gap:.75rem;align-items:center;padding:.85rem;font-size:.85rem;overflow-wrap:anywhere}.coach-orders__columns{color:var(--muted);font-size:.75rem;padding-block:.35rem}.coach-orders__order{background:var(--surface-2);border-radius:var(--radius-sm)}.coach-orders__summary{cursor:pointer;list-style:none;min-height:52px}.coach-orders__summary::-webkit-details-marker{display:none}.coach-orders__summary:hover{background:var(--surface-3);border-radius:var(--radius-sm)}.coach-orders__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.coach-orders__name{font-weight:700;color:var(--snow)}.coach-orders__date{font-variant-numeric:tabular-nums}.coach-orders__order[open]>summary .coach-orders__chevron{transform:rotate(90deg)}.coach-orders__details{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .85rem 1rem;font-size:.88rem}@media(max-width:699px){.coach-orders__columns{display:none}.coach-orders__summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:.4rem .75rem}.coach-orders__name{grid-column:1;grid-row:1}.coach-orders__date{grid-column:1 / 3;grid-row:2}.coach-orders__summary>:nth-child(3){grid-column:2;grid-row:1}.coach-orders__summary>:nth-child(4){grid-column:1 / 3;grid-row:3;color:var(--muted)}.coach-orders__chevron{grid-column:3;grid-row:1 / 4}}.member-profile{display:grid;gap:1rem;min-width:0;padding-top:1rem;border-top:1px solid var(--hairline)}.member-profile header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.member-profile h2{font-size:var(--fs-h3);margin:0}.member-profile header p,.member-profile__help{color:var(--muted);font-size:.88rem;margin:.5rem 0 0;overflow-wrap:anywhere}.member-profile__fields{display:grid;gap:1rem;padding:0;border:0;margin:1.25rem 0 0;min-width:0}.member-profile__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.member-profile label{display:grid;gap:.4rem;min-width:0;font-size:.9rem}.member-profile input:not([type=checkbox]),.member-profile select,.member-profile textarea{width:100%;min-width:0;box-sizing:border-box;padding:.7rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--snow);font:inherit;font-size:1rem}.member-profile textarea{resize:vertical}.member-profile :is(input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.member-profile__resorts{min-width:0;margin:0;padding:0;border:0}.member-profile__resorts legend{margin-bottom:.6rem;font-size:.9rem}.member-profile__resorts>div{display:flex;gap:.6rem;flex-wrap:wrap}.member-profile__resorts label{display:flex;align-items:center;padding:.6rem .8rem;background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer}.member-profile__resorts label:has(:checked){outline:2px solid var(--brand);color:var(--brand-text)}.member-profile__resorts input{accent-color:var(--brand)}.member-profile__fields>button{justify-self:start}.member-profile__error{color:var(--danger)}@media(max-width:599px){.member-profile__grid{grid-template-columns:minmax(0,1fr)}}.member-profile .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.account-dashboard{padding-block:2rem 4rem}.account-dashboard__grid,.account-dashboard__main,.account-dashboard__aside{display:grid;gap:1.5rem;align-content:start;min-width:0}.account-dashboard__grid>*,.account-dashboard .card{min-width:0}.account-dashboard__aside{overflow-wrap:anywhere}.account-dashboard>section{margin-bottom:1.5rem}@media(min-width:1100px){.account-dashboard,.account-hero .container{max-width:1440px}.account-dashboard__grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:2rem}.account-hero{padding-top:5.5rem;padding-bottom:2rem}.account-hero h1{max-width:none}.account-hero .lead{max-width:none;margin-top:.75rem}.account-dashboard__aside .card{padding:1.25rem}}@media(min-width:1100px){html[data-theme] .page-hero.account-hero{min-height:0}.account-hero>.container{width:100%}}
