.private-preview{background:#f1e9d9;color:#222;text-align:center;padding:12px 18px;font:600 13px/1.6 Inter,sans-serif}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.signup-form{display:grid;gap:16px;max-width:580px}.signup-form label{display:grid;gap:7px;font-weight:600}.signup-form input,.signup-form select,.signup-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#111;font:inherit;min-height:46px}.signup-form button{cursor:pointer;border:0;min-height:48px;width:fit-content}.preview-note,.form-status{font-size:13px;line-height:1.7}.volunteer-roles{padding-left:20px;line-height:1.8}.volunteer-roles li{margin-bottom:8px}@media(max-width:760px){.signup-grid{grid-template-columns:1fr;gap:44px}.signup-form button{width:100%}}
.selected-reel{width:100%;max-width:440px;min-width:0;margin:24px auto 36px}.selected-reel video{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px}.selected-reel p{font-size:.9rem;text-align:center}

.album-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.album-cover{display:flex;flex-direction:column;padding:0;background:#fff;border:2px solid #ddd;border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;color:inherit;font:inherit}.album-cover[aria-pressed=true]{border-color:#285c30}.album-cover img{width:100%;height:180px;object-fit:cover}.album-cover span{padding:15px;font-weight:700}.album-navigation{padding-top:30px}.archive-recovery-note{font-size:16px;line-height:1.55;padding-top:20px}[data-album][hidden]{display:none!important}@media(max-width:600px){.album-covers{grid-template-columns:1fr}.album-cover{display:grid;grid-template-columns:100px 1fr;align-items:center}.album-cover img{width:100px;height:90px}.album-cover span{padding:12px;font-size:16px}}

dialog.lb{border:0;max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;margin:0;padding:16px}dialog.lb::backdrop{background:rgba(0,0,0,.9)}dialog.lb img{max-height:80dvh}

.sched li.activity-only{grid-template-columns:1fr}.signup-grid h3{margin-bottom:20px}.signup-grid section{min-width:0}
