/* Painter Pro pricing methods share one proposal frame. Only the center estimator changes. */
.painting-time-materials-service-page .estimate-shared-layout{
  grid-template-columns:minmax(0,1fr) 304px;
}
.painting-time-materials-service-page .estimate-shared-layout>main{
  min-width:0;
}
.painting-time-materials-embedded{
  min-width:0;
  border:1px solid #263b4b!important;
  border-radius:10px;
  overflow:hidden;
}
.painting-time-materials-embedded .tm-main-tools{
  padding:10px 12px 0!important;
}
.painting-time-materials-embedded>.tm-step-rail{
  display:none!important;
}
.painting-time-materials-embedded .tm-workspace{
  grid-template-columns:minmax(0,1fr)!important;
  padding:12px!important;
}
.painting-time-materials-embedded .tm-workspace>main{
  width:100%;
  min-width:0;
}
.painting-time-materials-embedded .tm-area-summary{
  grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) auto;
  gap:0;
  padding:0;
  overflow:hidden;
}
.painting-time-materials-embedded .tm-area-summary>span{
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px 12px;
  border-right:1px solid #2d3b4b;
}
.painting-time-materials-embedded .tm-area-summary small{
  color:#91a5b4!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.painting-time-materials-embedded .tm-area-summary strong,
.painting-time-materials-embedded .tm-area-summary em{
  overflow:hidden;
  padding:0;
  border:0;
  color:#eef5f8;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.painting-time-materials-embedded .tm-area-summary>button{
  align-self:stretch;
  padding:0 14px;
  color:#ff9a3d;
}
.painting-time-materials-embedded .tm-labor-method{
  display:grid;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
  align-items:center;
  gap:14px;
  padding:10px 12px;
  border:1px solid #2d3b4b;
  border-radius:7px;
  background:#0b121a;
}
.painting-time-materials-embedded .tm-labor-method>header{
  position:static!important;
  display:grid!important;
  gap:3px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.painting-time-materials-embedded .tm-labor-method>header strong{font-size:13px;color:#fff}
.painting-time-materials-embedded .tm-labor-method>header small{font-size:10.5px!important;color:#9db0bd!important}
.painting-time-materials-embedded .tm-mode-choice{gap:8px}
.painting-time-materials-embedded .tm-mode-choice button{
  min-height:56px;
  padding:8px 11px;
  border-radius:6px;
}
.painting-time-materials-embedded .tm-mode-choice button.active{
  border-color:#ff851b;
  background:#18130f;
}
.painting-time-materials-embedded .tm-mode-choice button>svg,
.painting-time-materials-embedded .tm-mode-choice button.active>svg{color:#ff851b}
.painting-time-materials-embedded .tm-bottom-photos{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #2d3b4b;
}
.painting-time-materials-embedded .tm-internal-note{
  margin:0 12px 12px;
}

@media(max-width:900px){
  .painting-time-materials-service-page .estimate-shared-layout,
  .painting-time-materials-service-page .estimate-shared-layout.summary-collapsed{
    grid-template-columns:minmax(0,1fr);
  }
  .painting-time-materials-embedded .tm-labor-method{grid-template-columns:1fr}
  .painting-time-materials-embedded .tm-area-summary{grid-template-columns:1fr}
  .painting-time-materials-embedded .tm-area-summary>span{border-right:0;border-bottom:1px solid #2d3b4b}
  .painting-time-materials-embedded .tm-area-summary>button{min-height:42px;justify-content:flex-start}
}
