.crew-intro,.crew-tools,.crew-week-goal{margin:24px 0;padding:28px;border:1px solid var(--line,#ddd8cc);border-radius:18px;background:var(--paper,#fffdf7)}
.crew-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.25;margin:14px 0}.crew-intro p,.crew-tools p,.crew-week-goal p{line-height:1.8}.crew-intro h2,.crew-tools h2,.crew-week-goal h2{font-size:19px;margin:24px 0 10px}.crew-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.crew-directions article,.crew-stage-grid article{border:1px solid var(--line,#ddd8cc);border-radius:12px;padding:18px;background:var(--paper,#fffdf7)}.crew-directions h3,.crew-stage-grid h3{margin:0 0 8px;font-size:17px}.crew-directions p{margin:0;font-size:14px}.crew-directions small{display:block;margin-top:12px;color:var(--muted,#766c61)}.crew-schedule{padding-top:16px;border-top:1px solid var(--line,#ddd8cc)}.crew-schedule summary,.crew-stage summary,.crew-history summary{cursor:pointer;font-weight:600;padding:10px 0}.crew-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crew-stage-grid article>span{display:block;font-size:13px;color:var(--muted,#766c61);margin-bottom:8px}.crew-stage-grid p{line-height:1.7}.crew-section-title{font-size:22px;margin:30px 0 14px}.crew-section-title small{font-size:14px;font-weight:400}.crew-group{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.crew-group h2{margin:10px 0}.crew-group p{line-height:1.8}.crew-final-status{padding:16px 20px;background:var(--paper,#fffdf7);border:1px solid var(--line,#ddd8cc);border-radius:12px;margin:14px 0;line-height:1.7}.crew-project-form{max-width:none!important}.crew-project-form textarea,.crew-stage textarea{min-height:110px}.crew-project-form select{width:100%;padding:12px;border:1px solid var(--line,#ddd8cc);border-radius:8px;background:var(--paper,#fffdf7);color:inherit;font:inherit}.crew-stage,.crew-history{border:1px solid var(--line,#ddd8cc);border-radius:12px;background:var(--paper,#fffdf7);padding:16px 20px;margin:12px 0}.crew-stage summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.crew-stage p,.crew-history p{line-height:1.8}.crew-stage-form{margin-top:20px}.crew-stage small{color:var(--muted,#766c61)}.crew-text{white-space:pre-wrap;overflow-wrap:anywhere}.crew-home{margin:24px 0}.crew-gallery{margin-top:32px}.crew-history details{margin:12px 0;padding:10px;border-top:1px solid var(--line,#ddd8cc)}.crew-stage input,.crew-stage textarea{width:100%;box-sizing:border-box}.crew-stage-form .field{margin-bottom:16px}.crew-stage-form label{display:block;margin-bottom:7px}.crew-gallery article{min-width:0;overflow-wrap:anywhere}.crew-gallery summary{margin-top:16px;cursor:pointer}.crew-gallery .crew-text{font-size:14px}.crew-mission{width:100%}.crew-group>button{flex-shrink:0}
@media(max-width:680px){.crew-intro,.crew-tools,.crew-week-goal{padding:20px}.crew-directions,.crew-stage-grid{grid-template-columns:1fr}.crew-group{align-items:flex-start;flex-direction:column}.crew-stage,.crew-history{padding:14px}.crew-stage summary{align-items:flex-start}.crew-project-form .form-actions{display:flex;flex-direction:column}.crew-project-form .form-actions button{width:100%}.crew-intro h1{font-size:30px}}

@media(max-width:680px){.crew-title-line{display:block}}
