/* Release 16.3: scoped additions; retain the existing phone-first styles. */
.homeowner-scan .scan-reader-status,.tech-scan .scan-reader-status{padding:11px 13px;border-radius:10px;background:#eef6f6;color:#173644;border:1px solid #c8d9dc;line-height:1.4;overflow-wrap:anywhere}
.homeowner-scan .scan-photo-preview,.tech-scan .scan-photo-preview{display:block;width:100%;max-width:360px;height:170px;object-fit:contain;background:#e8eff0;border-radius:10px;margin-top:9px}
.homeowner-scan .scan-photo-preview.hidden,.tech-scan .scan-photo-preview.hidden{display:none}
.homeowner-scan .scan-tools,.tech-scan .scan-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.homeowner-scan .scan-tools .btn,.tech-scan .scan-tools .btn{min-width:0;min-height:44px;white-space:normal;line-height:1.25}
.homeowner-scan .scan-upload-note,.tech-scan .scan-upload-note{display:block;line-height:1.35;margin:5px 0;color:#4d6874}
@media(max-width:520px){
  .homeowner-scan .scan-tools,.tech-scan .scan-tools{display:grid;grid-template-columns:minmax(0,1fr)}
  .homeowner-scan .scan-tools .btn,.tech-scan .scan-tools .btn{width:100%;margin:0;padding:12px}
  .homeowner-scan .scan-reader-status,.tech-scan .scan-reader-status{font-size:14px}
  .homeowner-scan .scan-photo-preview,.tech-scan .scan-photo-preview{height:145px;max-width:100%}
  .homeowner-scan input[type=file],.tech-scan input[type=file]{width:100%;max-width:100%;box-sizing:border-box}
}
