.nav-desktop,.nav-mobile{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.nav-mobile{display:none}
.nav-desktop .nav-button{white-space:nowrap}
.plan-item:first-child{font-weight:700;color:#275341}
.plan-rides{white-space:normal;overflow:visible;text-overflow:clip}
.transport-choice,.team-row,.family-row{border:1px solid #d8e2d9;border-radius:12px;background:#fff;margin:.55rem 0;padding:.65rem .8rem}
.transport-choice>summary,.team-row>summary{cursor:pointer;font-weight:650}
.transport-options{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap;padding:.75rem 0 .2rem}
.transport-options label{min-width:160px;flex:1}
.transport-options button{min-width:140px}
.pickup-place{max-width:180px}
.pickup-row label:has(.pickup-place){display:block;margin:.35rem 0}
.pickup-row input[name="pickup-label"]{max-width:240px}
.activity-change{color:#754b18;background:#fff5dc;border-radius:8px;padding:.5rem .7rem;margin:.5rem 0}
.team-row{margin:.6rem 0}.team-detail{padding:.75rem 0}.team-detail>p{margin:.35rem 0}
.team-form,.generation-form,.activity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem 0}
.team-form fieldset,.generation-form label:has(textarea),.generation-preview{grid-column:1/-1}
.team-form fieldset{display:flex;gap:.5rem;flex-wrap:wrap}.team-form .child-choice{min-width:120px}
.generation-preview{margin:.5rem 0}.generation-preview p{margin:.3rem 0}
.coach-row{border-bottom:1px solid #e0e5dc}.coach-summary{display:block;padding:.6rem .4rem}.coach-detail{padding:.5rem .8rem}
@media(max-width:850px){.nav-desktop{display:none}.nav-mobile{display:flex}.team-form,.generation-form,.activity-form{grid-template-columns:1fr}.team-form fieldset,.generation-form label:has(textarea){grid-column:auto}.plan-rides{line-height:1.3}.week-child{grid-template-columns:50px auto}.week-transport{grid-column:1/-1;text-align:left;white-space:normal;overflow:visible}}
@media(min-width:851px){.nav-desktop{display:flex}.nav-mobile{display:none}}
