/* QA829: explicit, iPad-safe project-photo control for Painting Estimates. */
.pe-live .trade-photo-upload{cursor:default!important;}
.pe-live .trade-photo-upload input.proposal-media-file-input{
  display:block!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pe-live .trade-photo-upload-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pe-live .trade-photo-picker{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid #365b78;
  border-radius:7px;
  background:#081622;
  color:#edf4f9;
  box-shadow:none;
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.pe-live .trade-photo-picker svg{
  width:18px!important;
  height:18px!important;
  color:#42c5ff!important;
  stroke:currentColor!important;
}
.pe-live .trade-photo-picker:hover,
.pe-live .trade-photo-picker:focus-visible{
  border-color:#ff7a00!important;
  outline:2px solid #ff7a00!important;
  outline-offset:1px;
  background:#1b150f!important;
  color:#ffb15f!important;
}
.pe-live .trade-photo-picker:hover svg,
.pe-live .trade-photo-picker:focus-visible svg{color:#ff9a3c!important;}
.pe-live .trade-photo-upload-actions>span{
  color:#aebdca!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:right;
}
@media(max-width:760px){
  .pe-live .trade-photo-upload-actions{align-items:stretch;flex-direction:column;}
  .pe-live .trade-photo-picker{width:100%;}
  .pe-live .trade-photo-upload-actions>span{text-align:left;}
}
