.job-photo-upload,.job-photo-gallery{min-width:0}.job-photo-upload h2+p{margin-top:12px}.job-photo-picker{border:1px dashed var(--accent-border);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.job-photo-picker>svg,.job-photo-picker>label{color:var(--primary-text)}.job-photo-picker>label{font-weight:700}.job-photo-picker input{max-width:100%;font-size:14px}.job-photo-picker input::file-selector-button{border:1px solid var(--accent-border);color:var(--primary-text);cursor:pointer;background:#fff;border-radius:8px;margin-right:8px;padding:8px 12px}.job-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.job-photo-grid>li{min-width:0}.job-photo-item{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.job-photo-grid img{aspect-ratio:3/2;object-fit:cover;background:var(--surface);width:100%;height:auto;display:block}.job-photo-item-body{flex-direction:column;gap:8px;padding:12px;font-size:14px;display:flex}.job-photo-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-photo-ready{color:var(--primary-text);align-items:center;gap:4px;display:flex}.job-photo-error{color:#a92b21;overflow-wrap:anywhere}.job-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.job-photo-actions .button{min-height:36px;padding:6px 10px;font-size:13px}.job-photo-selection-error{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-photo-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.job-photo-gallery-link{border-radius:12px;display:block;position:relative;overflow:hidden}.job-photo-gallery-link>span{color:var(--foreground);background:#fffffff0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;right:8px}@media (max-width:700px){.job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-photo-item-body{padding:10px}}@media (max-width:380px){.job-photo-grid{grid-template-columns:minmax(0,1fr)}}
.job-location-details h2{align-items:center;gap:10px;display:flex}.job-map-link{min-width:0}.job-map-link h3{align-items:center;gap:8px;display:flex}.job-map-link h3 svg{color:var(--primary);flex-shrink:0}.job-map-link>.button{white-space:normal;align-self:flex-start}.job-location-details h2 svg{color:var(--primary);flex-shrink:0}.job-location-actions{flex-wrap:wrap;gap:12px;display:flex}.job-location-actions .button{white-space:normal;text-align:center}.job-arrival-instructions{border-top:1px solid var(--accent-border);padding-top:20px}.job-arrival-instructions h3{margin-bottom:10px}.job-location-details .detail-copy{overflow-wrap:anywhere}@media (max-width:600px){.job-location-actions .button{width:100%}}
