.job-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.job-photo-card{margin:0;border:1px solid var(--line);background:var(--panel);min-width:0}.job-photo-card>button{display:block;width:100%;padding:0;border:0;background:var(--dark);min-height:160px}.job-photo-card img{display:block;width:100%;height:230px;object-fit:contain}.job-photo-card figcaption{padding:16px}.job-photo-card h3{margin:0 0 10px}.job-photo-card p{white-space:pre-wrap;overflow-wrap:anywhere}.job-photos form{display:grid;gap:14px;margin-bottom:24px}.job-photo-viewer{width:min(1100px,96vw);max-height:94dvh;padding:18px}.job-photo-viewer .tools{justify-content:space-between}.job-photo-viewer>img{display:block;width:100%;height:70dvh;object-fit:contain}.job-photo-viewer>p{white-space:pre-wrap}.job-section-tabs{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:24px}.job-section-tabs button[aria-current=true]{background:var(--accent);color:var(--dark);border-color:var(--accent)}@media(max-width:500px){.job-photo-grid{grid-template-columns:1fr}.job-section-tabs button{flex:1 1 130px}.job-photo-card img{height:260px}}
