/* Keep the identity separate from navigation, even when coach tools add tabs. */
nav{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:30px;row-gap:18px;align-items:center}
nav .brand{white-space:nowrap;line-height:1.25;min-width:max-content}
nav .navlinks{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px}
nav .navlinks>a,nav .navlinks>.pill,nav .navlinks>button{white-space:nowrap;flex:0 0 auto}
nav .account-nav{margin-top:0}
.member-heading>*,.plan-top>*,.studio-heading>*,.coach-mode-bar>*,.portal-runner>*,.member-community-callout>*{min-width:0}
.member-heading,.plan-top,.studio-heading,.coach-mode-bar,.portal-runner,.member-community-callout{flex-wrap:wrap}
.portal-grid>*,.pricing-grid>*,.order-stat-grid>*,.earnings-grid>*,.member-stats>*,.calendar>*,.studio-grid>*,.account-layout>*{min-width:0}
.order-filters{align-items:end}.order-filters .field{margin:0}.order-filters input,.order-filters select{min-width:0;max-width:100%}.order-filters>button{align-self:end;min-height:48px;padding:13px 20px}
.sales-table{width:100%;max-width:100%;overflow-x:auto}.staff-orders,.guided-finance,#coachPaymentSettings{min-width:0;max-width:100%}
.launch-checks{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.studio-tabs{flex-wrap:wrap}.studio-tabs>.secondary{flex:1 1 140px;min-width:0}
.session .row,.generic-card .row,.gallery-actions{flex-wrap:wrap}
.session-time{white-space:normal}.order-stat-grid strong,.earnings-grid strong{overflow-wrap:anywhere;font-size:clamp(26px,3.2vw,36px)}
.portal-card p,.account-card p,.member-plan-card p,.community-post p,.intro-video-editor p{overflow-wrap:anywhere}
dialog input[type=file]{max-width:100%;min-width:0}dialog code{overflow-wrap:anywhere;white-space:normal}
footer{flex-wrap:wrap;align-items:center;gap:16px}
@media(max-width:1100px){nav{grid-template-columns:minmax(0,1fr)}nav .navlinks{width:100%;justify-content:flex-start}}
@media(max-width:760px){nav{padding:22px 0;row-gap:16px}nav .brand{font-size:20px}nav .navlinks{gap:10px 15px}nav .navlinks>.account-nav{margin-top:0}.coach-mode-bar>div{flex-wrap:wrap}.member-heading .toolbar{margin:0}.order-filters{padding:20px}.guided-steps article>div{min-width:0;flex:1 1 150px}.studio-heading{gap:12px}.studio-heading .field{min-width:0;flex:1 1 150px}.calendar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.navlinks .account-nav{padding:9px 12px!important}.guided-coach,.guided-finance{padding:17px}.account-card,.member-plan-card{padding:18px}.stats{gap:8px}.stat{padding:15px}.brand{font-size:19px!important}}
.silhouette-art:before,.silhouette-art:after{left:5%;width:90%;height:auto;aspect-ratio:1;max-width:100%;pointer-events:none}.intro-video-placeholder{width:100%;max-width:100%;min-width:0;aspect-ratio:auto}.intro-video-placeholder>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.intro-video-player{min-width:0;max-width:100%}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr);gap:40px}.hero .art{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.hero h1{max-width:650px}.coach-intro-video{grid-template-columns:minmax(0,1fr)}}
.plan-unit-control{max-width:430px;padding:16px 20px;border-radius:16px;background:#eee7f2}.plan-unit-control select{max-width:240px}.plan-unit-control p{margin-bottom:0}
