.auto-measure-progress{box-sizing:border-box;width:min(570px,calc(100vw - 32px));border:1px solid #a8c6ed;border-top:6px solid #ff6900;border-radius:18px;padding:28px;color:#172b49;box-shadow:0 18px 60px #172b4955}.auto-measure-progress::backdrop{background:#10243ac7}.auto-measure-progress p{line-height:1.5}.auto-measure-progress button{width:100%;padding:14px;background:#075dcc;color:white;border:0;border-radius:10px;font-weight:800;cursor:pointer}.auto-estimate-option{display:flex!important;align-items:flex-start;gap:10px;padding:16px;background:#eef6ff;border:1px solid #b8d3ef;border-radius:12px;margin:16px 0}.auto-estimate-option input{width:auto!important;margin-top:4px}.auto-review-notice{padding:12px;margin:10px 0;border:1px solid #98b7db;border-radius:10px;background:#eff6ff;line-height:1.45}.auto-review-notice p{margin:8px 0}.auto-review-notice button{margin-top:8px}.site-measurement-tools [data-area-type=trimming]{--area-color:#9333ea}

/* Indeterminate activity: no invented percentage while the service is working. */
.auto-measure-activity{height:10px;overflow:hidden;border-radius:999px;background:#dce9f8}
.auto-measure-activity span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075dcc,#ff6900);animation:auto-measure-working 1.6s ease-in-out infinite}
.auto-measure-elapsed{font-variant-numeric:tabular-nums;font-weight:800;color:#075dcc}
.auto-measure-stages{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;font-size:13px}
.auto-measure-stages li{padding:9px;border:1px solid #d5dfed;border-radius:7px;color:#52647b}
.auto-measure-stages li[data-state=active]{background:#eaf3ff;border-color:#075dcc;color:#075dcc;font-weight:800}
.auto-measure-stages li[data-state=done]::before{content:"✓ ";color:#167746}
.auto-measure-progress .auto-review-saved{margin-bottom:10px;background:#f65b00}
.auto-measure-progress [hidden]{display:none!important}
#siteRetryAutoMeasure{width:100%;margin:8px 0;padding:11px;background:#fff;border:1px solid #075dcc;border-radius:8px;color:#075dcc;font-weight:800;cursor:pointer}
@keyframes auto-measure-working{from{transform:translateX(-110%)}to{transform:translateX(365%)}}
@media(prefers-reduced-motion:reduce){.auto-measure-activity span{animation:none;width:100%;background:#075dcc}}
/* Keep editing ahead of long provider notes; the approval footer stays pinned. */
#siteMeasurementDialog.automatic-outline-review .site-measurement-panel-scroll{padding:12px 12px 24px}
#siteMeasurementDialog.automatic-outline-review .site-measurement-task{padding:10px}
#siteMeasurementDialog.automatic-outline-review .site-measurement-task strong{font-size:15px}
#siteMeasurementDialog.automatic-outline-review .site-measurement-task p{font-size:13px;line-height:1.35}
#siteMeasurementDialog.automatic-outline-review .site-lawn-snow-picker{gap:6px;margin:10px 0}
#siteMeasurementDialog.automatic-outline-review .site-lawn-snow-picker strong{font-size:13px}
#siteMeasurementDialog.automatic-outline-review .site-lawn-snow-picker button{min-height:40px;font-size:12px;padding:7px}
#siteMeasurementDialog.automatic-outline-review .site-measurement-tools{gap:7px;margin:10px 0}
#siteMeasurementDialog.automatic-outline-review .site-measurement-tools button{min-height:40px;padding:8px;font-size:12px}
#siteMeasurementDialog.automatic-outline-review .site-measurement-hint{margin:8px 0;font-size:12px}
#siteMeasurementDialog.automatic-outline-review .auto-review-notice summary{color:#075dcc;font-weight:800;cursor:pointer}
#siteMeasurementDialog.automatic-outline-review .site-measurement-actions::before{content:"Next: review and edit your estimate draft.";grid-column:1/-1;color:#335f82;font-size:12px;text-align:center}
#siteMeasurementDialog.automatic-outline-review #siteUseMeasurement{background:#f65b00}
@media(max-width:760px){
 #siteMeasurementDialog.automatic-outline-review .site-measurement-body{grid-template-rows:minmax(160px,38%) minmax(0,1fr)}
 #siteMeasurementDialog.automatic-outline-review .site-measurement-head img{display:none}
 #siteMeasurementDialog.automatic-outline-review .site-measurement-head .eyebrow{font-size:11px}
 #siteMeasurementDialog.automatic-outline-review .site-measurement-task p{display:none}
}

.manual-estimate-review .site-measurement-task{display:none}
#siteMeasurementDialog .manual-review-notice summary{color:#075dcc;font-weight:750;cursor:pointer;padding:6px 0}

/* Dialog branding uses white text; instructions must remain readable on a pale panel. */
#siteMeasurementDialog .auto-review-notice,#siteMeasurementDialog .auto-review-notice p,#siteMeasurementDialog .auto-review-notice ol,#siteMeasurementDialog .auto-review-notice li{color:#263d57!important;font-size:13px;line-height:1.45}
#siteMeasurementDialog .auto-review-notice strong{display:block;color:#075dcc!important}
#siteMeasurementDialog .auto-review-notice ol{padding-left:20px;margin:8px 0 0}
#siteMeasurementDialog .auto-review-notice li+li{margin-top:6px}

.site-measurement-dialog.automatic-review .site-measurement-shell{grid-template-rows:auto minmax(0,1fr)}.site-measurement-dialog.automatic-review .site-measurement-mode[hidden]{display:none!important}.automatic-review .site-lawn-snow-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-review #siteSaveReturn{grid-column:1/-1}.automatic-review .site-measurement-panel-scroll{padding-bottom:30px}
