/* Segment 9 · operational photo evidence */
.operational-photo-draft,.operational-photo-gallery{border:1px solid #dce6ef;border-radius:12px;background:#fbfdff;padding:14px}
.operational-photo-head,.operational-photo-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.operational-photo-head>div,.operational-photo-gallery-head{min-width:0}
.operational-photo-head b,.operational-photo-gallery-head h3{display:block;margin:0;color:#2b4964;font-size:11.5px}
.operational-photo-head span,.operational-photo-gallery-head span{display:block;margin-top:3px;color:#7a8da0;font-size:9.5px;line-height:1.45}
.operational-photo-add{border:1px solid #b9cee2;background:#fff;color:#2167a7;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.operational-photo-add:hover{background:#f0f7fe}.operational-photo-add.disabled{opacity:.5;cursor:not-allowed}
.operational-photo-add input{display:none}
.operational-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px}
.operational-photo-card{border:1px solid #dce5ed;border-radius:9px;background:#fff;overflow:hidden;min-width:0}
.operational-photo-card img{display:block;width:100%;height:92px;object-fit:cover;background:#eef3f7}
.operational-photo-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;min-width:0}
.operational-photo-card span{font-size:8.5px;color:#50687e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operational-photo-card button{border:0;background:transparent;color:#a44343;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}
.operational-photo-draft>small{display:block;margin-top:8px;color:#8797a6;font-size:8.5px}
.operational-photo-empty{grid-column:1/-1;padding:16px;border:1px dashed #d6e0e9;border-radius:8px;text-align:center;color:#8a9aa9;font-size:9.5px;background:#fff}
.operational-photo-gallery{margin-top:14px}
.operational-photo-gallery-head{align-items:center;margin-bottom:10px}
.operational-photo-gallery-head h3{font-size:13px}
.operational-photo-gallery-head span{margin:0}
.operational-photo-card.saved{text-decoration:none;color:inherit}
.operational-photo-card.saved:hover{border-color:#a9c6e2;box-shadow:0 4px 14px rgba(23,68,108,.08)}
.operational-photo-card.saved>div{display:block}.operational-photo-card.saved span,.operational-photo-card.saved small{display:block}.operational-photo-card.saved small{margin-top:2px;font-size:7.5px;color:#8b99a7}
.photo-gallery-modal .operational-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.photo-gallery-modal .operational-photo-card img{height:125px}
.delivery-photo-count{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#5d7489}
.inventory-trace-photo-note{font-size:8.5px;color:#8796a5;margin-top:7px}
@media(max-width:600px){.operational-photo-head{flex-direction:column}.operational-photo-add{width:100%;text-align:center}.operational-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.operational-photo-draft,.operational-photo-gallery,.photo-gallery-modal{display:none!important}}
