/* Proposals · align with the approved Dashboard and Command Center surfaces. */
.proposal-reference-page{background:#0b0b0b!important;color:#f5f6f7!important}
.proposal-reference-metrics.proposal-status-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.proposal-metrics-action-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:stretch}
.proposal-metrics-action-row>.proposal-status-metrics{margin:0!important}
.proposal-reference-metric,.proposal-new-action{touch-action:manipulation;-webkit-tap-highlight-color:rgba(245,130,22,.18)}
.proposal-new-action{
  display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;
  min-height:102px;padding:14px 15px;border:1px solid rgba(245,130,22,.72);border-radius:9px;
  background:radial-gradient(circle at 12% 50%,rgba(245,130,22,.17),transparent 36%),linear-gradient(145deg,#11170f,#080b0a);
  color:#f5f6f7;text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)
}
.proposal-new-action:hover,.proposal-new-action:focus-visible{border-color:#ff9b35;outline:none;background:radial-gradient(circle at 12% 50%,rgba(245,130,22,.27),transparent 38%),linear-gradient(145deg,#17180f,#090b09);box-shadow:0 18px 38px rgba(0,0,0,.35),0 0 0 2px rgba(245,130,22,.14)}
.proposal-new-action-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #f58216;border-radius:50%;color:#ff9b35;background:rgba(245,130,22,.10);box-shadow:0 0 24px rgba(245,130,22,.26)}
.proposal-new-action-icon svg{width:22px;height:22px}
.proposal-new-action>span:nth-child(2){display:grid;gap:3px;min-width:0}
.proposal-new-action small{color:#f5a555;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.proposal-new-action strong{color:#fff;font-size:18px;line-height:1.1}
.proposal-new-action em{color:#aebbc7;font-size:11.5px;font-style:normal}
.proposal-new-action-arrow{width:18px;height:18px;color:#ff9b35}
.proposal-customer-picker-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px;background:rgba(0,5,10,.78);backdrop-filter:blur(8px)}
.proposal-customer-picker-dialog{width:min(920px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 42px));display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;overflow:hidden;border:1px solid #466176;border-radius:18px;background:radial-gradient(circle at 8% 2%,rgba(245,130,22,.10),transparent 26%),linear-gradient(145deg,#07131d,#02080e);color:#f5f6f7;box-shadow:0 32px 90px rgba(0,0,0,.66)}
.proposal-customer-picker-dialog>header{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:24px 28px;border-bottom:1px solid #314556}
.proposal-customer-picker-dialog>header>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid #ff8a18;border-radius:50%;color:#fff;background:#f56f13;box-shadow:0 0 28px rgba(245,111,19,.30)}
.proposal-customer-picker-dialog>header>span svg{width:29px;height:29px}.proposal-customer-picker-dialog>header>div{display:grid;gap:4px}
.proposal-customer-picker-dialog>header small{color:#ff8a18;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.proposal-customer-picker-dialog>header h2{margin:0;font-size:30px;line-height:1.08}.proposal-customer-picker-dialog>header p{margin:0;color:#b8c4ce;font-size:15px}
.proposal-customer-picker-dialog>header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #526779;border-radius:50%;background:#0a1721;color:#fff;cursor:pointer}.proposal-customer-picker-dialog>header>button:hover{border-color:#f58216;color:#ff9b35}
.proposal-customer-picker-search{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;margin:20px 28px 12px;padding:0 18px;min-height:58px;border:1px solid #425a6d;border-radius:10px;background:#06131d;color:#28d8ef}
.proposal-customer-picker-search:focus-within{border-color:#28d8ef;box-shadow:none}.proposal-customer-picker-search svg{width:24px;height:24px}.proposal-customer-picker-search input,.proposal-customer-picker-search input:focus{height:56px;padding:0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:17px!important;box-shadow:none!important}
.proposal-customer-picker-list{display:grid;gap:9px;overflow:auto;padding:2px 28px 18px}
.proposal-customer-picker-row{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:78px;padding:11px 17px;border:1px solid #30495c;border-radius:10px;background:#081620;color:#fff;text-align:left;cursor:pointer}.proposal-customer-picker-row:hover,.proposal-customer-picker-row:focus-visible{border-color:#f58216;outline:none;background:#17150f;box-shadow:inset 3px 0 0 #f58216}
.proposal-customer-picker-avatar{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:16px;font-weight:750}.proposal-customer-picker-avatar.tone-1{color:#28d8ef}.proposal-customer-picker-avatar.tone-2{color:#b66cff}.proposal-customer-picker-avatar.tone-3{color:#22d87a}.proposal-customer-picker-avatar.tone-4{color:#ff8a18}
.proposal-customer-picker-row>span:nth-child(2){display:grid;gap:5px}.proposal-customer-picker-row strong{font-size:16px}.proposal-customer-picker-row small{color:#b4c1cb;font-size:13px}.proposal-customer-picker-row small b{padding:0 6px;color:#718394}.proposal-customer-picker-row>svg{width:20px;height:20px;color:#fff}
.proposal-customer-picker-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;color:#b8c4ce}.proposal-customer-picker-empty svg{width:34px;height:34px;color:#f58216}.proposal-customer-picker-empty strong{color:#fff}
.proposal-customer-picker-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 28px;border-top:1px solid #314556;background:#050d14}.proposal-customer-picker-dialog>footer>span{display:flex;align-items:center;gap:8px;color:#aebbc7;font-size:12px}.proposal-customer-picker-dialog>footer>span svg{width:17px;height:17px;color:#22d87a}
.proposal-reference-metrics.proposal-workflow-metrics{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
}
.proposal-workflow-metrics .proposal-reference-metric{
  grid-template-columns:42px minmax(0,1fr) 24px!important;
  gap:8px!important;
  min-height:104px!important;
  padding:12px!important;
}
.proposal-workflow-metrics .proposal-reference-metric-icon{width:40px!important;height:40px!important;padding:9px!important}
.proposal-workflow-metrics .proposal-reference-metric-arrow{width:25px!important;height:25px!important}
.proposal-workflow-metrics .proposal-reference-metric-copy small{font-size:10.5px!important}
.proposal-workflow-metrics .proposal-reference-metric-copy strong{font-size:21px!important}
.proposal-workflow-metrics .proposal-reference-metric-copy em{font-size:11px!important;line-height:1.25!important}
.proposal-workflow-metric .proposal-reference-metric-copy strong{font-size:16px!important;line-height:1.2!important;color:#f5f6f7!important;white-space:normal!important}
.proposal-workflow-metric{border-color:color-mix(in srgb,var(--metric-color) 46%,#263544)!important}
.proposal-workflow-metric.orange{--metric-color:#f58216;--metric-glow:rgba(249,115,22,.20)}
.proposal-workflow-metric.blue{--metric-color:#28c7ef;--metric-glow:rgba(40,199,239,.18)}
.proposal-workflow-metric.purple{--metric-color:#b66cff;--metric-glow:rgba(182,108,255,.19)}
.proposal-reference-metric{
  --metric-glow:rgba(245,130,22,.20);
  border-color:rgba(148,163,184,.18)!important;
  background:radial-gradient(circle at 10% 12%,var(--metric-glow),transparent 38%),linear-gradient(145deg,#06111b,#020913)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.proposal-reference-metric.orange{--metric-glow:rgba(249,115,22,.20)}
.proposal-reference-metric.purple{--metric-glow:rgba(168,85,247,.19)}
.proposal-reference-metric.blue{--metric-glow:rgba(14,165,233,.18)}
.proposal-reference-metric.green{--metric-glow:rgba(34,197,94,.18)}
.proposal-reference-metric:hover,.proposal-reference-metric:focus-visible{
  border-color:var(--metric-color)!important;
  background:radial-gradient(circle at 10% 12%,var(--metric-glow),transparent 40%),linear-gradient(145deg,#081522,#030a13)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.36),0 0 0 2px color-mix(in srgb,var(--metric-color) 14%,transparent)!important;
}
.proposal-reference-metric.active{
  border-color:var(--metric-color)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.36),inset 3px 0 0 var(--metric-color),0 0 0 1px color-mix(in srgb,var(--metric-color) 18%,transparent)!important;
}
.proposal-reference-metric:active,.proposal-new-action:active{box-shadow:inset 0 0 0 2px rgba(255,255,255,.13),0 10px 22px rgba(0,0,0,.30)!important}
.proposal-reference-metric-arrow,.proposal-reference-metric-arrow svg,.proposal-new-action-arrow{transition:color .16s ease,border-color .16s ease,transform .16s ease}
.proposal-reference-metric:hover .proposal-reference-metric-arrow svg,
.proposal-reference-metric:focus-visible .proposal-reference-metric-arrow svg,
.proposal-reference-metric.active .proposal-reference-metric-arrow svg,
.proposal-new-action:hover .proposal-new-action-arrow,
.proposal-new-action:focus-visible .proposal-new-action-arrow{transform:translateX(2px)}
.proposal-reference-metric.active .proposal-reference-metric-arrow{border-color:var(--metric-color);color:var(--metric-color)}
.proposal-reference-metric-icon{
  background:color-mix(in srgb,var(--metric-color) 12%,transparent)!important;
  border-color:color-mix(in srgb,var(--metric-color) 64%,#263544)!important;
  box-shadow:0 0 25px color-mix(in srgb,var(--metric-color) 28%,transparent)!important;
}
.proposal-reference-metric-copy small{font-size:11.5px!important;font-weight:750!important;letter-spacing:.025em!important}
.proposal-reference-metric-copy strong{font-size:26px!important;font-weight:700!important}
.proposal-reference-metric-copy em{font-size:11.5px!important;color:#aebbc7!important}
.proposal-start-estimate{background:radial-gradient(circle at 10% 12%,rgba(249,115,22,.20),transparent 38%),linear-gradient(145deg,#06111b,#020913)!important}
.proposal-reference-page>.proposal-section-tabs{
  background:linear-gradient(145deg,#09131d,#030910)!important;
  border-color:#263747!important;
  box-shadow:0 12px 26px rgba(0,0,0,.26)!important;
}
.proposal-reference-page>.proposal-section-tabs button{
  min-height:40px!important;
  padding:0 15px!important;
  border-color:#334556!important;
  background:#08121b!important;
  color:#e3ebf1!important;
  font-size:13.5px!important;
  font-weight:700!important;
}
.proposal-reference-page>.proposal-section-tabs button:hover,.proposal-reference-page>.proposal-section-tabs button:focus-visible,.proposal-reference-page>.proposal-section-tabs button.active{
  border-color:#f58216!important;background:#1d1711!important;color:#ffad55!important
}
.proposal-reference-pipeline{scroll-margin-top:16px;border-color:#2c3c4b!important;background:linear-gradient(180deg,#08111a,#040a10)!important}
.proposal-reference-pipeline:focus{outline:none}
.proposal-reference-pipeline>header{background:#08121b!important;border-bottom-color:#2c3c4b!important}
.proposal-reference-columns{background:#060e15!important;border-bottom-color:#2c3c4b!important}
.proposal-reference-row{background:#071019!important;border-bottom-color:#223240!important}
.proposal-reference-row:hover,.proposal-reference-row:focus-visible{background:#0d1822!important;border-bottom-color:#3a5062!important}
.proposal-reference-number strong{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ffad55!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
}
.proposal-reference-page .proposal-reference-pipeline .proposal-reference-list .proposal-reference-row .proposal-reference-number>strong{
  min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.proposal-reference-row:hover .proposal-reference-number strong,.proposal-reference-row:focus-visible .proposal-reference-number strong{
  border:0!important;background:transparent!important;color:#fff!important
}
.proposal-reference-service span{font-size:13.5px!important;font-weight:600!important;color:#dbe4eb!important}
.proposal-reference-created span{font-size:13px!important;color:#cbd6df!important}
.proposal-reference-columns{font-size:12.5px!important;font-weight:750!important}
.proposal-reference-identity strong{font-size:14.5px!important}.proposal-reference-identity span{font-size:12.5px!important}
.proposal-reference-tools input,.proposal-reference-tools select{font-size:13px!important}
@media(max-width:1380px){
  .proposal-metrics-action-row{grid-template-columns:1fr}
  .proposal-new-action{min-height:82px}
  .proposal-reference-metrics.proposal-workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .proposal-reference-metrics.proposal-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .proposal-reference-metrics.proposal-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .proposal-customer-picker-modal{padding:10px}.proposal-customer-picker-dialog{width:100%;max-height:calc(100vh - 20px)}.proposal-customer-picker-dialog>header{grid-template-columns:48px minmax(0,1fr) 38px;padding:18px 16px;gap:12px}.proposal-customer-picker-dialog>header>span{width:46px;height:46px}.proposal-customer-picker-dialog>header h2{font-size:23px}.proposal-customer-picker-dialog>header p{font-size:12px}.proposal-customer-picker-search{margin:14px 16px 10px}.proposal-customer-picker-list{padding:2px 16px 14px}.proposal-customer-picker-dialog>footer{padding:14px 16px}.proposal-customer-picker-dialog>footer>span{display:none}
  .proposal-reference-metrics.proposal-workflow-metrics{grid-template-columns:1fr!important}
  .proposal-reference-metrics.proposal-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .proposal-status-metrics .proposal-reference-metric{
    grid-template-columns:36px minmax(0,1fr) 24px!important;
    grid-template-rows:36px auto;
    align-content:start;
    gap:8px 6px!important;
    min-height:118px!important;
    padding:12px!important;
  }
  .proposal-status-metrics .proposal-reference-metric-icon{grid-column:1;grid-row:1;width:36px!important;height:36px!important;padding:8px!important}
  .proposal-status-metrics .proposal-reference-metric-copy{grid-column:1/-1;grid-row:2;gap:2px!important}
  .proposal-status-metrics .proposal-reference-metric-copy small{font-size:9.5px!important;letter-spacing:.02em!important}
  .proposal-status-metrics .proposal-reference-metric-copy strong{font-size:22px!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important}
  .proposal-status-metrics .proposal-reference-metric-copy em{font-size:10px!important;line-height:1.2!important;white-space:normal}
  .proposal-status-metrics .proposal-reference-metric-arrow{grid-column:3;grid-row:1;width:24px!important;height:24px!important;align-self:start}
  .proposal-status-metrics .proposal-reference-metric-arrow svg{width:13px!important;height:13px!important}
}
@media(max-width:1280px){.proposal-reference-page>.proposal-section-tabs button{font-size:13px!important}.proposal-reference-service span{font-size:13px!important}}

/* Project Builder · keep customer context and the full estimator on one page. */
.proposal-section-shell:has(.fresh-project-builder-page),
.fresh-project-builder-page,
.project-builder-page{max-width:none!important;width:100%!important}
.fresh-project-builder-page{background:#0b0b0b!important;color:#f5f6f7!important}
.fresh-builder-start{
  width:auto!important;
  margin:12px 14px!important;
  border-color:#344554!important;
  background:radial-gradient(circle at 8% 10%,rgba(249,115,22,.10),transparent 29%),linear-gradient(145deg,#09131c,#03090e)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.34)!important;
}
.fresh-builder-start-copy h2,.active-project-context-copy h2{font-size:22px!important;line-height:1.15!important}
.fresh-builder-start-copy p,.active-project-context-copy p{font-size:14px!important;line-height:1.45!important;color:#c1ccd5!important}
.fresh-builder-start-fields label>span{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#c0ccd5!important}
.fresh-builder-ready{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:auto!important;
  margin:0 14px 88px!important;
  padding:28px!important;
  overflow:visible!important;
  border:1px solid #2c3e4c!important;
  border-radius:10px!important;
  border-color:#2c3e4c!important;
  background:radial-gradient(circle at 12% 20%,rgba(249,115,22,.10),transparent 34%),linear-gradient(145deg,#08131c,#03090e)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.32)!important;
}
.fresh-builder-ready-icon{
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  border:1px solid #f58216!important;
  border-radius:16px!important;
  background:rgba(249,115,22,.10)!important;
  color:#ff9c49!important;
}
.fresh-builder-ready-icon svg{width:29px!important;height:29px!important}
.fresh-builder-ready-copy{min-width:0!important}
.fresh-builder-ready-copy small{font-size:13px!important;font-weight:800!important;color:#ff9c49!important}
.fresh-builder-ready-copy h2{margin:3px 0 7px!important;font-size:22px!important;line-height:1.2!important;color:#f5f6f7!important}
.fresh-builder-ready-copy p{max-width:790px!important;margin:0!important;font-size:14.5px!important;line-height:1.55!important;color:#bdc8d1!important}
.fresh-builder-ready>.primary{min-width:175px!important;min-height:46px!important}
.fresh-builder-ready-steps{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:8px!important;
  padding-top:18px!important;
  border-top:1px solid #263744!important;
}
.fresh-builder-ready-steps span{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:13px!important;font-weight:750!important;color:#d6e0e7!important}
.fresh-builder-ready-steps b{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;flex:0 0 auto!important;border:1px solid #596a78!important;border-radius:50%!important;color:#ff9c49!important;background:#0b1720!important}
.active-project-context{display:grid!important;grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:16px 18px!important}
.active-project-context-copy{display:grid;justify-items:start;min-width:0}
.active-project-context-copy small{font-size:12px;font-weight:800;color:#ff9c49}
.active-project-context-copy h2{margin:2px 0 4px;color:#fff}
.active-project-context-copy p{margin:0}
.active-project-context .fresh-builder-start-fields{grid-template-columns:minmax(170px,1fr) minmax(230px,1.5fr) 120px minmax(150px,auto)!important}
.active-project-context .active-project-value{
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  overflow:hidden!important;
  border-color:#344554!important;
  background:#07111a!important;
  color:#eef3f6!important;
  font-size:14px!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.active-project-context .active-project-value svg{width:17px;height:17px;flex:0 0 auto;color:#28c7ef}
.project-builder-page>.pe-layout{width:100%!important;max-width:none!important}
.project-builder-page>.pe-layout>.pe-main{min-width:0!important}
@media(max-width:1180px){
  .fresh-builder-ready{grid-template-columns:auto 1fr!important}
  .fresh-builder-ready>.primary{grid-column:1/-1!important;width:100%!important}
  .active-project-context{grid-template-columns:1fr!important}
  .active-project-context .fresh-builder-start-fields{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .fresh-builder-ready{grid-template-columns:1fr!important;padding:20px!important}
  .fresh-builder-ready-steps{grid-template-columns:1fr!important}
  .active-project-context .fresh-builder-start-fields{grid-template-columns:1fr!important}
}

/* New Project Builder · one customer-first decision, without duplicate page chrome. */
.proposal-section-shell:has(.fresh-project-builder-page){
  gap:12px!important;
  min-height:calc(100vh - 78px)!important;
  padding:14px 16px 80px!important;
  background:#05080b!important;
}
.proposal-section-shell:has(.fresh-project-builder-page)>.proposal-section-tabs{
  margin:0!important;
  padding:8px!important;
  border:1px solid #263541!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#0a1118,#04080c)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
.proposal-section-shell:has(.fresh-project-builder-page)>.proposal-section-tabs button{
  min-height:42px!important;
  padding:0 17px!important;
  border:1px solid #32424f!important;
  border-radius:8px!important;
  background:#09121a!important;
  color:#dce5eb!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.proposal-section-shell:has(.fresh-project-builder-page)>.proposal-section-tabs button:hover,
.proposal-section-shell:has(.fresh-project-builder-page)>.proposal-section-tabs button:focus-visible,
.proposal-section-shell:has(.fresh-project-builder-page)>.proposal-section-tabs button.active{
  border-color:#f58216!important;
  background:linear-gradient(145deg,#29170a,#120c08)!important;
  color:#ffad55!important;
  outline:none!important;
  box-shadow:0 0 0 1px rgba(245,130,22,.18),0 9px 22px rgba(0,0,0,.28)!important;
}
.fresh-project-builder-page{
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.fresh-project-builder-page .fresh-builder-start{
  margin:0!important;
  border:1px solid #31424f!important;
  border-radius:12px!important;
  background:radial-gradient(circle at 7% 8%,rgba(245,130,22,.13),transparent 30%),linear-gradient(145deg,#0a141d,#03080c 72%)!important;
  box-shadow:0 22px 46px rgba(0,0,0,.40)!important;
}
.fresh-project-builder-page .fresh-builder-start form{
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  gap:24px 30px!important;
  padding:28px 30px 24px!important;
}
.fresh-project-builder-page .fresh-builder-start-copy>svg{
  width:52px!important;
  height:52px!important;
  padding:12px!important;
  border-color:#f58216!important;
  background:rgba(245,130,22,.10)!important;
  filter:drop-shadow(0 0 15px rgba(245,130,22,.16));
}
.fresh-project-builder-page .fresh-builder-back{font-size:13px!important;color:#dce5eb!important}
.fresh-project-builder-page .fresh-builder-start-copy small{font-size:13px!important;color:#ff9c49!important}
.fresh-project-builder-page .fresh-builder-start-copy h2{margin-top:4px!important;font-size:28px!important;color:#fff!important}
.fresh-project-builder-page .fresh-builder-start-copy p{max-width:420px!important;font-size:15px!important;color:#c3ced6!important}
.fresh-project-builder-page .fresh-builder-start-fields{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 104px minmax(210px,auto)!important;gap:12px!important}
.fresh-project-builder-page .fresh-builder-start-fields input,
.fresh-project-builder-page .fresh-builder-start-fields label>strong,
.fresh-project-builder-page .fresh-builder-start-fields button{min-height:48px!important;font-size:14px!important}
.fresh-project-builder-page .fresh-builder-start-fields label>strong{font-size:24px!important;background:#060d12!important}
.fresh-project-builder-page .fresh-builder-ready-steps{
  grid-column:1/-1!important;
  margin:2px 0 0!important;
  padding:22px 0 0!important;
  border-top:1px solid #2a3945!important;
}
.fresh-project-builder-page .fresh-builder-ready-steps span{
  min-height:56px!important;
  padding:9px 11px!important;
  border:1px solid #2e3e4b!important;
  border-radius:9px!important;
  background:#071018!important;
  font-size:13.5px!important;
  color:#d7e1e7!important;
}
.fresh-project-builder-page .fresh-builder-ready-steps span.active{
  border-color:#f58216!important;
  background:rgba(245,130,22,.08)!important;
  color:#ffad55!important;
}
.fresh-project-builder-page .fresh-builder-ready-steps span>svg{width:18px!important;height:18px!important;color:#32bff0!important}
.fresh-project-builder-page .fresh-builder-ready-steps span:nth-child(3)>svg{color:#a970ff!important}
.fresh-project-builder-page .fresh-builder-ready-steps span:nth-child(4)>svg{color:#2fdb83!important}
.fresh-project-builder-page .fresh-builder-ready-steps span:nth-child(5)>svg{color:#ff8a1f!important}
@media(max-width:1400px){
  .fresh-project-builder-page .fresh-builder-start form{grid-template-columns:1fr!important}
  .fresh-project-builder-page .fresh-builder-start-fields{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .proposal-section-shell:has(.fresh-project-builder-page){padding:10px 10px 70px!important}
  .fresh-project-builder-page .fresh-builder-start form{padding:20px!important}
  .fresh-project-builder-page .fresh-builder-start-fields,
  .fresh-project-builder-page .fresh-builder-ready-steps{grid-template-columns:1fr!important}
}

/* Painting workspace · remove the blue overlay and allow the full page to scroll. */
html:has(.painting-module-shell),body:has(.painting-module-shell),#app:has(.painting-module-shell),.app.premium-app:has(.painting-module-shell),
.premium-app:has(.painting-module-shell)>main,.premium-app:has(.painting-module-shell)>main>section.content,
.proposal-section-shell:has(.painting-module-shell),.proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page,
.proposal-section-shell:has(.painting-module-shell) .pe-layout,.proposal-section-shell:has(.painting-module-shell) .pe-main,
.proposal-section-shell:has(.painting-module-shell) .painting-project-builder,.proposal-section-shell:has(.painting-module-shell) .painting-module-builder,
.proposal-section-shell:has(.painting-module-shell) .painting-module-shell{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important
}
body:has(.painting-module-shell),.premium-app:has(.painting-module-shell)>main{min-height:100vh!important}
.premium-app:has(.painting-module-shell)>main>section.content{padding-bottom:130px!important;background:#0b0b0b!important}
.proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{display:block!important}
.proposal-section-shell:has(.painting-module-shell) .pe-layout{align-items:start!important;background:#0b0b0b!important}
.proposal-section-shell:has(.painting-module-shell) .painting-project-builder{display:block!important;background:#0b0b0b!important}
.proposal-section-shell:has(.painting-module-shell) .painting-module-shell{display:grid!important;grid-template-rows:auto auto auto!important;background:#050b10!important}
.painting-module-shell .painting-module-title{background:radial-gradient(circle at 7% 10%,rgba(249,115,22,.08),transparent 26%),linear-gradient(145deg,#09131c,#03090e)!important;border-color:#314351!important}
.painting-module-shell .painting-module-workflow{background:#050b10!important;border-color:#2d3e4b!important}
.painting-module-shell .painting-module-workflow button{position:relative!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;padding:4px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#aebbc5!important;text-align:left!important;cursor:pointer!important}
.painting-module-shell .painting-module-workflow button:not(:last-child):after{content:"";height:1px;position:absolute;left:calc(100% - 25px);right:9px;background:#345066}
.painting-module-shell .painting-module-workflow button:hover,.painting-module-shell .painting-module-workflow button:focus-visible{background:rgba(245,130,22,.09)!important;color:#fff!important;outline:1px solid rgba(245,130,22,.55)!important}
.painting-module-shell .painting-module-workflow button.complete{color:#4bd778!important}.painting-module-shell .painting-module-workflow button.active{color:#ff8d2f!important;background:rgba(245,130,22,.08)!important}
.painting-module-shell .painting-module-workflow button b{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;border:1px solid #617789!important;border-radius:50%!important;font-size:12px!important}
.painting-module-shell .painting-module-workflow button.complete b{border-color:#4bd778!important;background:#4bd778!important;color:#06131d!important}.painting-module-shell .painting-module-workflow button.active b{border-color:#ff7b14!important;background:#ff720c!important;color:#101010!important}
.painting-module-shell .painting-module-workflow button em{font-size:12.5px!important;line-height:1.25!important;font-style:normal!important;font-weight:700!important;white-space:normal!important}
.painting-proposal-flow{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.painting-proposal-flow>.pe-layout{margin-top:0!important}.painting-proposal-flow .painting-project-builder{margin-top:0!important}
.painting-packages-workspace{background:#050b10!important;border-color:#2d3e4b!important}
.painting-packages-hero,.painting-package-guidance article,.painting-package-card,.painting-packages-footer{background:#08121a!important}
.painting-module-shell .painting-reset-zero{min-height:46px!important;font-size:13px!important;font-weight:800!important;padding:9px 16px!important}
.painting-module-shell .painting-customer-context{display:flex!important;align-items:center!important;gap:7px!important;margin-top:7px!important;color:#c8d2da!important;font-size:13px!important}
.painting-module-shell .painting-customer-context svg{width:16px;height:16px;color:#28c7ef}.painting-module-shell .painting-customer-context span{color:#9cabb8!important;text-transform:none!important;letter-spacing:0!important}.painting-module-shell .painting-customer-context strong{color:#fff!important}
.painting-checkout-workspace,.painting-review-workspace{display:grid;gap:16px;padding:18px;border:1px solid #2d3e4b;border-radius:0 0 10px 10px;background:#050b10;color:#eef3f6}
.painting-checkout-workspace>header,.painting-review-workspace>header{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #314351;border-radius:10px;background:#08121a}
.painting-checkout-workspace header small,.painting-review-workspace header small{color:#ff9b43;font-weight:800}.painting-checkout-workspace h2,.painting-review-workspace h2{margin:3px 0 5px;font-size:23px;color:#fff}.painting-checkout-workspace header p,.painting-review-workspace header p{margin:0;color:#bac6cf;font-size:14px}
.painting-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.painting-checkout-grid article{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid #314351;border-radius:10px;background:#08121a}.painting-checkout-grid h3{display:flex;align-items:center;gap:9px;margin:0;color:#fff;font-size:18px}.painting-checkout-grid h3 svg{width:22px;height:22px;color:#ff8a24}.painting-checkout-grid label{display:grid;gap:7px;color:#d7e0e6;font-size:13px;font-weight:700}.painting-checkout-grid :is(input,select,textarea){width:100%;min-height:43px;border:1px solid #405464;border-radius:7px;background:#030b11;color:#fff;padding:10px;font-size:14px}.painting-checkout-grid textarea{min-height:100px;resize:vertical}.painting-checkout-grid :is(input,select,textarea):hover,.painting-checkout-grid :is(input,select,textarea):focus{border-color:#f58216;outline:0;box-shadow:0 0 0 2px rgba(245,130,22,.14)}.painting-inline-toggle{display:flex!important;align-items:center;gap:9px}.painting-inline-toggle input{width:18px!important;min-height:18px!important;accent-color:#f58216}.painting-checkout-grid article>p{margin:0;color:#aebbc5;font-size:13px;line-height:1.5}
.painting-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.painting-review-grid article{display:grid;gap:5px;padding:17px;border:1px solid #314351;border-radius:9px;background:#08121a}.painting-review-grid span{color:#9fadba;font-size:12px}.painting-review-grid strong{color:#fff;font-size:20px}.painting-review-grid small{color:#c0cbd3;font-size:13px}.painting-review-actions{display:flex;justify-content:flex-end;gap:10px}.painting-review-actions :is(.btn,.primary){min-height:46px;font-size:14px}
@media(max-width:900px){.painting-checkout-grid,.painting-review-grid{grid-template-columns:1fr}}
@media(max-width:760px){.painting-module-shell .painting-module-workflow{grid-template-columns:repeat(6,132px)!important}}

.painting-estimate-switcher-label small{display:block;margin-top:3px;color:#aeb9c4;font-size:12px;line-height:1.25}
.painting-estimate-choice .painting-choice-arrow{width:19px;height:19px}.painting-estimate-choice.included .painting-choice-arrow{color:#43d884}
.painting-scope-toggle:not(.included){border-color:#f58216!important;color:#ff9a3c!important}
.paint-scope-workspace .paint-scope-card,.paint-scope-workspace .paint-room-card-shell,.paint-scope-workspace .paint-addon-row{background:#0b1219!important}
.painting-reference-summary .paint-room-breakdown>p{margin:8px 0 0;color:#aeb9c4;font-size:13px;line-height:1.4}

/* qa517: keep the complete app chrome visible and make every painting service workspace scroll naturally. */
@media(min-width:1321px){
  .premium-app:has(.painting-module-shell){grid-template-columns:300px minmax(0,1fr)!important}
  .premium-app:has(.painting-module-shell).sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)!important}
  .premium-app:has(.painting-module-shell)>.crm-sidebar{width:300px!important}
  .premium-app:has(.painting-module-shell).sidebar-collapsed>.crm-sidebar{width:88px!important}
  .premium-app:has(.painting-module-shell)>main{
    height:auto!important;min-height:100vh!important;display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;overflow:visible!important
  }
  .premium-app:has(.painting-module-shell)>main>.topbar{display:grid!important}
  .premium-app:has(.painting-module-shell)>main>section.content{
    height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
    padding:14px 14px 140px!important
  }
}

/* Restore the bright multi-color service controls and keep the real icon library visible. */
.painting-module-shell .painting-estimate-choice{
  min-height:62px!important;padding:10px 12px!important;gap:10px!important
}
.painting-module-shell .painting-estimate-choice>svg:first-child{
  width:27px!important;height:27px!important;flex:0 0 27px!important;padding:5px!important;
  border:1px solid currentColor!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important
}
.painting-module-shell .painting-estimate-choice.orange>svg:first-child{color:#ff8a1f!important;filter:drop-shadow(0 0 10px rgba(255,138,31,.25))}
.painting-module-shell .painting-estimate-choice.cyan>svg:first-child{color:#22d3ee!important;filter:drop-shadow(0 0 10px rgba(34,211,238,.24))}
.painting-module-shell .painting-estimate-choice.purple>svg:first-child{color:#a970ff!important;filter:drop-shadow(0 0 10px rgba(169,112,255,.25))}
.painting-module-shell .painting-estimate-choice strong{font-size:14px!important;line-height:1.15!important}
.painting-module-shell .painting-estimate-choice small{margin-top:3px!important;font-size:11.5px!important;line-height:1.25!important}

/* The primary estimator actions must remain easy to read at contractor-facing desktop sizes. */
.painting-module-shell .painting-module-actions :is(.btn,a.btn,.primary){
  min-height:44px!important;padding:10px 14px!important;font-size:13.5px!important;line-height:1.2!important;font-weight:800!important
}
.painting-module-shell .painting-summary-utilities button{
  min-height:37px!important;padding:7px 4px!important;font-size:12.5px!important;line-height:1.3!important
}
.painting-module-shell .painting-summary-utilities button svg{width:17px!important;height:17px!important;flex:0 0 17px!important}

/* Exterior and cabinet pricing: undo the legacy 6px compact table and preserve room to read it. */
.painting-module-shell .paint-scope-card .paint-room-top{padding:14px 16px!important}
.painting-module-shell .paint-scope-card .paint-room-top h3{font-size:18px!important;line-height:1.2!important}
.painting-module-shell .paint-scope-card .paint-room-top span{font-size:13px!important;line-height:1.45!important}
.painting-module-shell .paint-scope-card .paint-base-price span{font-size:10.5px!important}
.painting-module-shell .paint-scope-card .paint-base-price strong{font-size:22px!important}
.painting-module-shell .paint-scope-card .paint-table-head{padding:14px 16px 10px!important}
.painting-module-shell .paint-scope-card .paint-table-head h4{font-size:17px!important;line-height:1.25!important}
.painting-module-shell .paint-scope-card .paint-table-head span{font-size:13px!important;line-height:1.4!important}
.painting-module-shell .paint-scope-card .paint-table-wrap{overflow-x:auto!important;overscroll-behavior-inline:contain!important}
.painting-module-shell .paint-scope-table{min-width:820px!important}
.painting-module-shell .paint-scope-table th{
  height:auto!important;padding:9px 11px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.02em!important
}
.painting-module-shell .paint-scope-table td{
  height:auto!important;min-height:46px!important;padding:9px 11px!important;font-size:13px!important;line-height:1.3!important
}
.painting-module-shell .paint-scope-item{gap:9px!important}
.painting-module-shell .paint-scope-item svg{width:19px!important;height:19px!important;flex:0 0 19px!important}
.painting-module-shell .paint-scope-item strong{font-size:13.5px!important;line-height:1.25!important}
.painting-module-shell .paint-scope-item small,
.painting-module-shell .paint-scope-table td small{font-size:11.5px!important;line-height:1.35!important}
.painting-module-shell .paint-stepper{grid-template-columns:32px 46px 32px!important}
.painting-module-shell .paint-stepper button,
.painting-module-shell .paint-stepper input{height:34px!important;min-height:34px!important;padding:0 4px!important;font-size:13px!important}
.painting-module-shell .paint-scope-row input[data-paint-scope-input="price"]{
  height:36px!important;min-height:36px!important;padding:7px 9px!important;font-size:13px!important
}
.painting-module-shell .paint-scope-row .paint-toggle{transform:scale(1.1);transform-origin:center}
.painting-module-shell .paint-scope-note{min-height:38px!important;padding:9px 11px!important;font-size:12.5px!important;line-height:1.4!important}
.painting-module-shell .paint-scope-note svg{width:17px!important;height:17px!important;flex:0 0 17px!important}

/* Keep the internal cost panel calm and readable instead of turning the whole card green. */
.painting-reference-summary .painting-financials{
  gap:10px!important;padding:12px!important;border-color:#314452!important;
  background:linear-gradient(180deg,#0a141b,#060d12)!important
}
.painting-reference-summary .painting-financials>header{
  min-height:38px!important;padding:0 2px 9px!important;border-bottom:1px solid #30424e!important;
  color:#dbe4e9!important;font-size:13px!important;text-transform:none!important
}
.painting-reference-summary .painting-financials>header span{text-transform:none!important;letter-spacing:0!important}
.painting-reference-summary .painting-financials>header strong{font-size:13px!important;color:#55dc88!important}
.painting-reference-summary .painting-financial-grid{grid-template-columns:1fr!important;gap:8px!important}
.painting-reference-summary .painting-financial-grid>label,
.painting-reference-summary .painting-financial-grid>div{
  min-height:48px!important;padding:8px 9px!important;border-color:#334754!important;
  background:#08121a!important;box-shadow:none!important
}
.painting-reference-summary .painting-financial-grid>label:hover,
.painting-reference-summary .painting-financial-grid>div:hover{border-color:#516978!important}
.painting-reference-summary .painting-financial-grid span{color:#c0ccd4!important;font-size:12px!important;text-transform:none!important}
.painting-reference-summary .painting-financial-grid input{
  min-height:34px!important;border-color:#416071!important;background:#030b10!important;font-size:14px!important
}
.painting-reference-summary .painting-financials>small{color:#9eacb6!important;font-size:11.5px!important;line-height:1.4!important}

/* Price Book: keep the home page category-first and open only one active book at a time. */
.price-book-home{
  margin-bottom:18px;padding:24px;border:1px solid #334454;border-radius:10px;
  background:linear-gradient(180deg,#0a151e 0%,#071019 100%);color:#f5f7fa
}
.price-book-home-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px
}
.price-book-home-heading .eyebrow{margin:0 0 5px;color:#ff8a1f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.price-book-home-heading h2{margin:0;color:#f7f8fa;font-size:25px;line-height:1.15}
.price-book-home-heading h2:focus{outline:2px solid #ff8a1f;outline-offset:5px;border-radius:2px}
.price-book-home-heading p{margin:7px 0 0;color:#aebbc6;font-size:13px;line-height:1.45}
.price-book-home-heading>span,
.price-book-detail-count,
.price-book-review-count{
  flex:0 0 auto;padding:7px 10px;border:1px solid #2e7180;border-radius:999px;
  background:#071a22;color:#55dbea;font-size:12px;font-weight:850;white-space:nowrap
}
.price-book-category-list{display:grid;gap:10px}
.price-book-category-card{
  display:grid;grid-template-columns:58px minmax(210px,.85fr) minmax(260px,1.5fr) auto;
  align-items:center;gap:18px;min-height:104px;padding:16px 18px;border:1px solid #354755;border-radius:9px;
  background:#0b1721;box-shadow:0 10px 26px rgba(0,0,0,.14)
}
.price-book-category-card:hover{border-color:#526778;background:#0d1b26}
.price-book-category-icon{
  display:grid;place-items:center;width:50px;height:50px;border:1px solid #f58216;border-radius:13px;
  background:rgba(245,130,22,.055);color:#ff8a1f;box-shadow:0 5px 16px rgba(245,130,22,.08)
}
.price-book-category-icon svg{width:27px;height:27px;stroke-width:1.8}
.price-book-category-copy{display:grid;gap:4px;min-width:0}
.price-book-category-copy h3{margin:0;color:#f6f7f9;font-size:19px;line-height:1.2}
.price-book-category-copy strong{color:#aebbc6;font-size:12px;font-weight:750}
.price-book-category-card>p{margin:0;color:#c6d0d8;font-size:13px;line-height:1.5}
.price-book-open-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:176px;min-height:42px;
  border-color:#536575!important;background:#0c151e!important;color:#ff9a3d!important;font-weight:850!important
}
.price-book-open-button:hover{border-color:#ff8a1f!important;background:#111c26!important}
.price-book-open-button svg,.price-book-back-button svg{width:17px;height:17px}
.price-book-review-panel{margin-top:0!important}
.price-book-review-panel>.head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.price-book-review-empty{
  display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #27533e;border-radius:8px;background:#0a1b16
}
.price-book-review-empty>svg{width:27px;height:27px;flex:0 0 27px;color:#4bd582}
.price-book-review-empty span{display:grid;gap:3px}
.price-book-review-empty strong{color:#eef7f1;font-size:14px}
.price-book-review-empty small{color:#a9bbb1;font-size:12px;line-height:1.4}
.price-book-review-list{display:grid}
.price-book-review-list>button{
  display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 20px;align-items:center;gap:16px;
  width:100%;padding:14px 4px;border:0;border-bottom:1px solid #334454;background:transparent;color:#eef2f5;text-align:left
}
.price-book-review-list>button:last-child{border-bottom:0}
.price-book-review-list>button:hover{color:#ff9a3d}
.price-book-review-list span{display:grid;gap:3px}
.price-book-review-list small{color:#9eacb7;font-size:11px}
.price-book-review-list em{color:#ffae62;font-size:12px;font-style:normal}
.price-book-category-detail{margin-top:0!important}
.price-book-category-detail>.head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.price-book-category-detail [data-price-book-detail-heading]:focus{outline:2px solid #ff8a1f;outline-offset:5px;border-radius:2px}
.price-book-back-button{display:inline-flex!important;align-items:center!important;gap:8px!important}

@media(max-width:1120px){
  .price-book-category-card{grid-template-columns:52px minmax(200px,1fr) auto}
  .price-book-category-card>p{grid-column:2/-1}
}
@media(max-width:720px){
  .price-book-home{padding:16px}
  .price-book-home-heading{align-items:flex-start;flex-direction:column}
  .price-book-category-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px}
  .price-book-category-icon{width:44px;height:44px}
  .price-book-category-card>p,.price-book-open-button{grid-column:1/-1}
  .price-book-open-button{width:100%;min-width:0}
  .price-book-review-list>button{grid-template-columns:1fr 20px}
  .price-book-review-list em{grid-column:1/-1}
}
