.client-site{border:1px solid #dce6ee;border-radius:12px;padding:16px;margin:16px 0;background:#fff;color:#233544;font:14px Arial,sans-serif}.client-site h3{margin:0 0 10px}.client-site p{line-height:1.5}.client-site-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-site-slot{min-width:0;display:flex;flex-direction:column;gap:10px}.client-site-slot img,.client-site-empty{width:100%;height:160px;object-fit:contain;background:#f3f7fa;border-radius:8px}.client-site-empty{display:grid;place-items:center;color:#526777}.client-site input{max-width:100%;padding:10px;border:1px solid #cbdbe7;border-radius:6px;width:100%}.client-site-upload{display:block;color:#064cb1;cursor:pointer}.client-site-upload input{font-size:12px;padding:5px}.client-site button{padding:10px;border:1px solid #cbdbe7;border-radius:7px;background:#eff7fc;color:#123754;cursor:pointer}.client-site-status{color:#126c46}.client-site-status[data-error="1"]{color:#a12e27}.client-site-gps{margin:10px 0}.client-site-map{margin-top:10px}.client-site-map a{color:#0856a1}.client-site [hidden]{display:none!important}@media(max-width:440px){.client-site{padding:12px}.client-site-photos{grid-template-columns:1fr}.client-site-slot img,.client-site-empty{height:190px}}
/* Technician closure controls remain comfortable to use on a phone. */
#closureGps { margin: 16px 0; }
#closureGps label, #closureEvidence label { display: block; font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; }
#closureGps input { display: block; box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; margin: 6px 0 10px; border: 1px solid #bfd0df; border-radius: 10px; font: 16px Arial, sans-serif; }
#closureGps button { min-height: 44px; border: 0; border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; font: 14px Arial, sans-serif; }
#closureGps small, #closureEvidence small { display: block; margin-top: 8px; color: #43576c; }
#closureEvidence input[type=file] { display: block; box-sizing: border-box; max-width: 100%; margin-top: 10px; font: 14px Arial, sans-serif; }
#closureRequirements { padding: 10px 12px; margin: 12px 0; background: #f1f7fc; border-radius: 10px; font: 14px/1.6 Arial, sans-serif; }
#closureRequirements ul { margin: 0; padding-left: 20px; }
#closureSaveStatus { font: 14px/1.5 Arial, sans-serif; color: #183348; }
