.walk-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:35px 0}.walk-hero h1{font-size:clamp(36px,4.5vw,68px);line-height:1.03;margin:22px 0}.walk-hero img{width:100%;height:330px;object-fit:cover;filter:saturate(.65)}.walk-hero .credit{grid-column:2;font-size:10px;margin:-24px 0 0;color:#706d65}.notice{border-left:3px solid #526a7b;padding:14px 20px;background:#e9e8e2;font-size:14px}#status{position:sticky;top:0;z-index:4;background:#f4f1e8;white-space:pre-wrap;padding:8px 12px;color:#674431;min-height:38px}#status:empty{padding:0;min-height:0}#missionGuide{background:#eeebe4;padding:18px 24px;margin:22px 0}#missionGuide:empty{display:none}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0}.photo-tile{border:1px solid var(--line);padding:12px}.photo-tile img{display:block;width:100%;height:200px;object-fit:contain;background:#e6e3dc}.photo-tile textarea{min-height:65px}.photo-tile small{display:block;color:var(--muted);margin:6px 0}.photo-tile button{padding:5px 10px;font-size:12px}.upload{display:block;border:1px dashed #8b867d;padding:20px}.upload input{border:0;padding:10px 0}.membership-row{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.membership-row label{flex:1;min-width:150px}.recovery{overflow-wrap:anywhere;font-family:monospace;font-size:12px}main>.card{margin:22px 0}textarea{min-height:90px}footer{padding:30px 5vw;font-size:12px;color:var(--muted)}@media(max-width:650px){.walk-hero{grid-template-columns:1fr;gap:20px}.walk-hero img{height:190px}.walk-hero .credit{grid-column:1;margin:-10px 0 0}.photo-grid{grid-template-columns:1fr}.card{padding:20px}.membership-row{display:block}header>span{display:none}}

.assignment-summary{border-left:3px solid #526a7b;padding:8px 22px;margin:20px 0;background:#eeece6}.assignment-summary h3{font-size:24px;margin:8px 0}.schedule-grid,.report-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.schedule-grid b,.report-steps b{display:block;color:#526a7b;margin-bottom:8px}.report-steps{grid-template-columns:repeat(4,1fr)}#classPlan details{margin-top:22px}@media(max-width:700px){.schedule-grid,.report-steps{grid-template-columns:1fr 1fr}.assignment-summary{padding:8px 12px}}
