.photo-import{margin-bottom:24px}.photo-import h3{font-size:24px;margin:8px 0}.photo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.photo-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.photo-actions .button:focus-within{outline:3px solid #8dc8ee;outline-offset:3px}.photo-review-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dce6e0;margin-top:25px;padding-top:20px}.photo-step{color:#315a6a;background:#e4f3fb;padding:7px 10px;border-radius:20px;font-size:12px}.photo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.photo-fields label,.photo-totals label{display:flex;flex-direction:column;gap:6px}.photo-import input,.photo-import select{box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #bfcfc5;border-radius:8px;padding:9px;font:inherit;background:white;color:#163d30}.photo-hole-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.photo-hole{border:1px solid #dce6e0;border-radius:10px;padding:8px;background:#f7faf8}.photo-hole b{font-size:12px}.photo-hole label{display:block;font-size:11px;margin-top:8px;color:#526b60}.photo-hole input{width:100%;padding:6px;text-align:center;font-size:18px}.photo-hole input[readonly]{background:transparent;border-color:transparent;color:#597265;font-size:14px;min-height:25px}.photo-hole .photo-uncertain{border-color:#5596b7;background:#edf7fd}.photo-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.photo-check{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:14px}.photo-check input{flex:0 0 20px;min-height:20px;width:20px;height:20px}.photo-warning,#photo-save-status{color:#8c3c2a}.photo-import [hidden]{display:none!important}#photo-original img{display:block;max-height:600px;max-width:100%;margin:15px auto}#photo-math{font-weight:600}#photo-status:empty,#photo-save-status:empty{display:none}@media(max-width:700px){.photo-hole-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-fields{grid-template-columns:1fr}.photo-totals{gap:8px;font-size:13px}.photo-review-heading{align-items:flex-start}.photo-step{white-space:nowrap}.photo-hole{padding:10px}.photo-hole b{font-size:14px}}
