/* Phone repair for the Drywall & Patching estimator: one readable work column. */
@media(max-width:640px){
  .hgc-dr-page{
    width:100%!important;
    min-width:0!important;
    padding:10px 10px 108px!important;
    overflow-x:hidden!important;
  }
  .hgc-dr-layout,
  .hgc-dr-layout>main,
  .hgc-dr-sidebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    gap:12px!important;
  }
  .hgc-dr-card,
  .hgc-dr-price,
  .hgc-dr-scope{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:14px!important;
  }
  .hgc-dr-card h4,
  .hgc-dr-price h4,
  .hgc-dr-scope h4{font-size:19px!important;}
  .hgc-dr-finish>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .hgc-dr-finish>div>button{
    min-height:92px!important;
    padding:8px!important;
    border:1px solid #314b60!important;
    border-radius:9px!important;
    background:#091724!important;
  }
  .hgc-dr-finish>div>button strong{max-width:115px!important;font-size:12px!important;}
  .hgc-dr-finish footer{grid-template-columns:1fr!important;gap:12px!important;}
  .hgc-dr-finish footer p{align-items:flex-start!important;margin:0!important;font-size:12px!important;line-height:1.35!important;}
  .hgc-dr-advanced>button{min-height:48px!important;padding:10px 14px!important;font-size:14px!important;}
  .hgc-dr-estimate article{
    grid-template-columns:50px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:9px!important;
    min-height:0!important;
    padding:12px!important;
  }
  .hgc-dr-estimate article>span{
    grid-row:1 / 3!important;
    width:48px!important;
    height:48px!important;
  }
  .hgc-dr-estimate article>div{
    display:grid!important;
    align-content:center!important;
    gap:3px!important;
    min-width:0!important;
  }
  .hgc-dr-estimate article>div strong{font-size:16px!important;line-height:1.15!important;}
  .hgc-dr-estimate article>div small{font-size:12px!important;line-height:1.3!important;white-space:normal!important;}
  .hgc-dr-estimate article>b{
    align-self:center!important;
    color:#ffb36c!important;
    font-size:18px!important;
    white-space:nowrap!important;
  }
  .hgc-dr-estimate article>button{
    grid-row:2!important;
    width:42px!important;
    height:42px!important;
  }
  .hgc-dr-estimate article>button:first-of-type{grid-column:2!important;justify-self:start!important;}
  .hgc-dr-estimate article>button:last-child{grid-column:3!important;justify-self:end!important;}
  .hgc-dr-price>label{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
    font-size:13px!important;
  }
  .hgc-dr-price>label>div{grid-template-columns:28px minmax(0,1fr) 34px!important;width:100%!important;min-height:46px!important;}
  .hgc-dr-price>label input{font-size:17px!important;}
  .hgc-dr-price dl div{gap:10px!important;padding:7px 0!important;}
  .hgc-dr-price dt,.hgc-dr-price dd{font-size:13px!important;line-height:1.3!important;}
  .hgc-dr-customer-price strong{font-size:32px!important;}
  .hgc-dr-scope p{min-height:0!important;font-size:14px!important;line-height:1.5!important;}
}
