.document-together-page { max-width:920px; }
.document-together-page > section { margin-bottom:32px; }
.document-together-page h2 { font-size:22px; }
.document-together-page h3 { font-size:18px; }
.document-together-page :is(p, strong, a) { overflow-wrap:anywhere; }
.together-selection,.together-candidates { list-style:none; padding:0; margin:16px 0; }
.together-selection li,.together-candidates li { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.together-selection li > div,.together-candidates li > div { min-width:0; }
.together-selection p,.together-candidates p { margin:8px 0 0; color:var(--muted); }
.together-selection a,.together-candidates a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:1px solid var(--line-strong); border-radius:6px; color:var(--brand-dark); flex-shrink:0; }
.together-candidates li > span { color:var(--brand-dark); flex-shrink:0; }
.document-together-page .document-nearby { margin-top:24px; }
.document-together-page .nearby-kiosk-trigger { color:var(--brand-dark); background:var(--card); border:1px solid var(--line-strong); }
.document-together-page .empty-state a { display:inline-flex; align-items:center; min-height:44px; }
#selected-documents,#together-location,#together-results { scroll-margin-top:24px; }
@media (max-width:640px) {
    .document-together-page h2 { font-size:20px; }
    .together-selection li,.together-candidates li { gap:12px; }
}
