.photo-fields{display:grid;grid-template-columns:1fr 2fr;gap:20px}.photo-fields label,.photo-details label{display:flex;flex-direction:column;gap:8px}.photo-caption{grid-column:1/-1}.photo-upload .muted{margin:20px 0}.photo-date{margin:32px 0}.photo-date>h2{border-left:3px solid #407d76;padding-left:14px;margin-bottom:18px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{border:1px solid #dce6e3;border-radius:14px;overflow:hidden;background:white;min-width:0}.photo-card>a{display:block;background:#eef4f2}.photo-card img{display:block;width:100%;height:320px;object-fit:contain}.photo-details{padding:18px}.photo-details p{overflow-wrap:anywhere;margin-top:0}.photo-details details{margin-bottom:18px}.photo-details summary{cursor:pointer;color:#3e7972;padding:8px 0}.photo-details details form{display:grid;gap:14px;padding-top:14px}.photo-pagination{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin:28px 0}@media(max-width:1100px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.photo-fields,.photo-grid{grid-template-columns:1fr}.photo-card img{height:340px}.photo-fields input{min-width:0;width:100%}}

.photo-views{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.photo-categories{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #dce6e3;border-radius:10px;padding:16px;margin-top:20px}.photo-categories label{display:flex;flex-direction:row;align-items:center;gap:6px}.photo-categories input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#407d76}.photo-meta{font-size:12px;color:#607b73}.photo-tags{font-size:12px;color:#147c73;font-weight:600}.photo-context{font-size:12px;border-top:1px solid #e2ebe7;padding:8px 0 16px}.photo-context h4{font-size:13px;margin:14px 0 6px}.photo-context ul{padding-left:18px;margin:6px 0}.photo-context li{margin-bottom:5px;overflow-wrap:anywhere}.photo-context small{display:block;color:#70857d;line-height:1.5}.photo-card-actions{display:grid;gap:10px;margin:8px 0 16px}.progress-event{background:#edf5f1;border:1px solid #dce6e3;border-left:4px solid #407d76;border-radius:12px;padding:20px;align-self:start}.progress-event h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}.photo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-comparison img{height:420px}.photo-compare-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.photo-compare-form label,.photo-filter label{display:flex;flex-direction:column;gap:8px;min-width:0}.photo-compare-form select{width:100%;min-width:0}.photo-filter{display:flex;gap:16px;align-items:end;margin:24px 0}.photo-filter select{min-width:180px}@media(max-width:700px){.photo-comparison,.photo-compare-form{grid-template-columns:1fr}.photo-filter{flex-wrap:wrap}.photo-categories label{width:auto}.photo-comparison img{height:340px}}
