/* PHASE 34: One-page estimate; kept compact to protect the CSS performance budget. */
#sec-estimate.tm-one-page-estimate .step-progress{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px !important;padding:6px !important;margin:0 0 10px !important;background:color-mix(in srgb,var(--tm-paper) 88%,transparent) !important;border:1px solid var(--tm-line) !important;border-radius:14px}#sec-estimate.tm-one-page-estimate .step-dot{width:auto !important;min-width:0;height:auto !important;min-height:44px;padding:7px 10px;border:1px solid transparent !important;border-radius:10px !important;display:flex !important;flex-direction:row;align-items:center;justify-content:center;gap:7px;background:transparent !important;color:var(--tm-ink-faint) !important;box-shadow:none !important;font:inherit;cursor:pointer}#sec-estimate.tm-one-page-estimate .step-dot>span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--tm-line-soft);color:var(--tm-ink-soft);font-size:11px;font-weight:800}#sec-estimate.tm-one-page-estimate .step-dot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:11px;font-weight:700}#sec-estimate.tm-one-page-estimate .step-dot.active{background:color-mix(in srgb,var(--tm-moss) 12%,transparent) !important;border-color:color-mix(in srgb,var(--tm-moss) 35%,transparent) !important;color:var(--tm-moss) !important}#sec-estimate.tm-one-page-estimate .step-dot.active>span{background:var(--tm-moss);color:var(--tm-cream)}#sec-estimate.tm-one-page-estimate .step-dot:focus-visible,#sec-estimate.tm-one-page-estimate .step-group-header:focus-visible{outline:3px solid color-mix(in srgb,var(--tm-moss) 55%,transparent);outline-offset:2px}#sec-estimate.tm-one-page-estimate .step-group{margin:0 0 10px !important;border-radius:14px !important}#sec-estimate.tm-one-page-estimate .step-group.editing{border-color:color-mix(in srgb,var(--tm-moss) 46%,var(--tm-line)) !important;box-shadow:0 8px 24px -18px color-mix(in srgb,var(--tm-moss) 65%,transparent) !important}#sec-estimate.tm-one-page-estimate .step-group-header{width:100%;min-height:68px;padding:12px 14px !important;display:flex !important;align-items:center;gap:11px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--tm-ink);text-align:left;font:inherit;cursor:pointer}#sec-estimate.tm-one-page-estimate .step-group.editing .step-group-header{border-bottom-color:var(--tm-line-soft);background:color-mix(in srgb,var(--tm-moss) 5%,transparent)}#sec-estimate.tm-one-page-estimate .step-group-header::after{display:none !important;content:none !important}#sec-estimate.tm-one-page-estimate .step-num{width:30px;height:30px;flex:0 0 30px}#sec-estimate.tm-one-page-estimate .step-heading-copy{min-width:0;flex:1 1 auto;display:block}#sec-estimate.tm-one-page-estimate .step-title,#sec-estimate.tm-one-page-estimate .step-summary{display:block}#sec-estimate.tm-one-page-estimate .step-title{font-size:16px !important;line-height:1.2}#sec-estimate.tm-one-page-estimate .step-summary{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tm-ink-faint);font-size:11px;line-height:1.3}#sec-estimate.tm-one-page-estimate .step-edit-label{min-width:52px;padding:7px 10px;border:1px solid var(--tm-line);border-radius:999px;background:var(--tm-cream);color:var(--tm-ink-soft);text-align:center;font-size:11px;font-weight:800}#sec-estimate.tm-one-page-estimate .step-group.editing .step-edit-label{border-color:color-mix(in srgb,var(--tm-moss) 35%,var(--tm-line));background:color-mix(in srgb,var(--tm-moss) 12%,var(--tm-cream));color:var(--tm-moss)}#sec-estimate.tm-one-page-estimate .step-group.collapsed .step-group-body{display:none !important}#sec-estimate.tm-one-page-estimate .step-group:not(.collapsed) .step-group-body{display:block;max-height:none !important;overflow:visible !important;opacity:1 !important}@media (max-width:640px){#sec-estimate.tm-one-page-estimate .step-progress{gap:4px !important;margin-bottom:8px !important;padding:4px !important}#sec-estimate.tm-one-page-estimate .step-dot{min-height:44px;padding:5px 4px;gap:4px}#sec-estimate.tm-one-page-estimate .step-dot>span{width:22px;height:22px;font-size:10px}#sec-estimate.tm-one-page-estimate .step-dot small{font-size:9px}#sec-estimate.tm-one-page-estimate .step-group-header{min-height:64px;padding:10px 11px !important;gap:9px}#sec-estimate.tm-one-page-estimate .step-num{width:28px;height:28px;flex-basis:28px}#sec-estimate.tm-one-page-estimate .step-title{font-size:15px !important}#sec-estimate.tm-one-page-estimate .step-summary{margin-top:3px;font-size:10px}#sec-estimate.tm-one-page-estimate .step-edit-label{min-width:46px;padding:6px 8px;font-size:10px}#sec-estimate.tm-one-page-estimate .step-group-body{padding:4px 8px 10px !important}#sec-estimate.tm-one-page-estimate .step-group-body>.card{padding:14px !important;border-radius:12px !important}#sec-estimate.tm-one-page-estimate .step-group-body>.card>.card-h{min-height:44px;padding:0 0 10px !important;margin-bottom:12px !important;gap:8px}#sec-estimate.tm-one-page-estimate .step-group-body>.card>.card-h .card-t{font-size:16px !important;line-height:1.25}#sec-estimate.tm-one-page-estimate input:not([type="checkbox"]):not([type="radio"]),#sec-estimate.tm-one-page-estimate select,#sec-estimate.tm-one-page-estimate button,#sec-estimate.tm-one-page-estimate .toggle-item{min-height:44px}#sec-estimate.tm-one-page-estimate .service-row,#sec-estimate.tm-one-page-estimate .extra-row{grid-template-columns:1fr 72px 44px !important}#sec-estimate.tm-one-page-estimate .extra-row{grid-template-columns:minmax(0,1fr) 58px 72px 44px !important}}
