.cmp{max-width:1100px}.cmp h1{font-size:28px}.cmp-lead{font-size:16px}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.cmp-card,.cmp-panel,.cmp-list-item{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;box-sizing:border-box}.cmp-card{text-decoration:none;color:#1d2327;min-height:112px;display:flex;flex-direction:column;gap:8px}.cmp-card strong{font-size:18px}.cmp-card span{color:#50575e}.cmp-muted{opacity:.65}.cmp-toolbar{display:flex;gap:10px;margin:16px 0}.cmp-toolbar input{flex:1;min-height:44px}.cmp-panel{margin:16px 0}.cmp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmp label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin-bottom:12px}.cmp input,.cmp select,.cmp textarea{width:100%;min-height:44px}.cmp-check{flex-direction:row!important;align-items:center}.cmp-check input{width:auto;min-height:auto}.cmp-list{display:grid;gap:10px}.cmp-list-item h3{margin:0 0 6px}.cmp-list-item p{margin:3px 0;color:#50575e}@media(max-width:700px){.cmp{margin-right:10px}.cmp-form-grid{grid-template-columns:1fr}.cmp-toolbar{flex-direction:column}.cmp .button{min-height:44px}.cmp-card{min-height:96px}}

.cmp-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmp-estimator{padding-bottom:90px}.cmp-estimator h2{margin-top:0}.cmp-picker{display:grid;gap:6px}.cmp-picker-item{text-align:left;background:#fff;border:1px solid #c3c4c7;border-radius:8px;padding:12px;font-size:16px}.cmp-picker-item small{display:block;color:#646970;margin-top:3px}.cmp-item-row{display:grid;grid-template-columns:minmax(220px,3fr) 90px 100px 120px 44px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #eee}.cmp-item-row label{margin:0}.cmp-remove{min-height:44px}.cmp-totals{display:grid;gap:7px;max-width:420px;margin-left:auto;font-size:15px}.cmp-totals span{display:flex;justify-content:space-between}.cmp-totals .cmp-total{font-size:20px;border-top:2px solid #1d2327;padding-top:8px}.cmp-estimate-actions{position:sticky;bottom:0;background:rgba(240,240,241,.96);padding:12px 0;display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:5}.cmp-upload-actions{display:flex;align-items:center;gap:12px}.cmp-thumb{width:110px;height:90px;object-fit:cover;border-radius:8px;margin:8px}
@media(max-width:700px){.cmp-title-row{align-items:flex-start}.cmp-item-row{grid-template-columns:1fr 1fr}.cmp-item-desc{grid-column:1/-1}.cmp-item-row .cmp-remove{grid-column:2;justify-self:end;width:44px}.cmp-estimate-actions .button-hero{min-width:150px}}
.cmp-estimate-link{color:#1d2327;text-decoration:none}.cmp-estimate-link:hover,.cmp-estimate-link:focus{color:#135e96;text-decoration:underline}.cmp-overridden input{border-color:#dba617;box-shadow:0 0 0 1px #dba617}.cmp-overridden:after{content:"Overridden";color:#8a6116;font-size:12px;font-weight:600}
.cmp-side-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cmp-side-heading{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;align-items:end}.cmp-table-wrap{overflow-x:auto}.cmp-time-table{min-width:900px}.cmp-time-table input{min-width:85px}.cmp-time-table th,.cmp-time-table td{vertical-align:middle}.cmp-time-table tfoot th{font-size:16px}.cmp-exterior-summary{margin-top:18px;padding-top:12px;border-top:1px solid #dcdcde}.cmp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp-summary-grid>span{background:#f6f7f7;border-radius:6px;padding:12px;display:flex;justify-content:space-between}.cmp-summary-grid label{margin:0}@media(max-width:700px){.cmp-side-heading,.cmp-summary-grid{grid-template-columns:1fr}.cmp-time-table{font-size:13px}}
.cmp-subpanel{border:1px solid #dcdcde;border-radius:9px;padding:14px;margin:12px 0;background:#f9f9f9}.cmp-subpanel h3{margin:0}.cmp-subpanel p{margin-bottom:0}.button-link-delete{color:#b32d2e;background:none;border:0;cursor:pointer;text-decoration:underline}
.cmp-estimator{padding-bottom:150px}.cmp-advanced-rates{border-left:4px solid #72aee6}.cmp-advanced-rates .description{max-width:720px}
.cmp [hidden]{display:none!important}#cmp-est-selected-customer:not(:empty){margin-top:12px;padding:14px 16px;border:2px solid #3858e9;border-radius:9px;background:#f0f3ff;font-size:20px;line-height:1.35}#cmp-est-selected-customer strong{display:block;color:#50575e;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.cmp-advanced-rates.is-collapsed>.cmp-form-grid,.cmp-advanced-rates.is-collapsed>#cmp-rate-status,.cmp-advanced-rates.is-collapsed #cmp-reset-rates{display:none!important}.cmp-side-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.cmp-side-groups,.cmp-side-actions{display:flex;gap:7px;flex-wrap:wrap}.cmp-side-actions .button-link-delete{border:1px solid #b32d2e;color:#b32d2e;text-decoration:none}.cmp-side-actions .button-link-delete:disabled{border-color:#c3c4c7;color:#8c8f94}.cmp-subpanel .cmp-title-row>button{margin-left:8px}@media(max-width:700px){#cmp-est-selected-customer:not(:empty){font-size:18px}.cmp-side-tools{align-items:stretch}.cmp-side-groups,.cmp-side-actions{width:100%}.cmp-side-groups .button{flex:1 1 45%}}
.cmp-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.cmp-photo-card{margin:0;border:1px solid #dcdcde;border-radius:9px;overflow:hidden;background:#fff}.cmp-photo-card a{display:block}.cmp-photo-card .cmp-thumb{width:100%;height:130px;margin:0;border-radius:0}.cmp-photo-card figcaption{padding:9px}.cmp-photo-card figcaption strong,.cmp-photo-card figcaption small{display:block}.cmp-photo-card figcaption small{color:#646970;margin-top:3px;text-transform:capitalize}
.cmp-workflow{border-left:4px solid #3858e9}.cmp-workflow .cmp-title-row{align-items:flex-end}.cmp-workflow .cmp-title-row form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.cmp-workflow .cmp-title-row form label{margin:0;min-width:260px}.cmp-workflow details{margin-top:14px}.cmp-workflow summary{cursor:pointer;font-weight:600}.cmp-workflow table{margin-top:10px}.cmp-workflow input[readonly]{font-family:monospace;background:#f6f7f7}@media(max-width:700px){.cmp-workflow .cmp-title-row{display:block}.cmp-workflow .cmp-title-row form{margin-top:12px}.cmp-workflow .cmp-title-row form label{min-width:100%;width:100%}}

/* Keep the estimate builder readable in the narrower WordPress content area. */
.wrap.cmp.cmp-estimator{box-sizing:border-box;width:calc(100% - 40px);max-width:1100px;margin-left:20px;margin-right:20px}.cmp-estimator #cmp-estimate-form,.cmp-estimator #cmp-estimate-form>section{min-width:0;max-width:100%;box-sizing:border-box}.cmp-estimator .cmp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-estimator label{min-width:0}.cmp-estimator input,.cmp-estimator select,.cmp-estimator textarea{box-sizing:border-box;max-width:100%;min-width:0}.cmp-estimator .cmp-item-row{grid-template-columns:minmax(0,3fr) repeat(3,minmax(75px,1fr)) 44px}
@media(max-width:900px){.cmp-estimator .cmp-item-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(65px,1fr)) 44px}}
@media(max-width:700px){.wrap.cmp.cmp-estimator{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.cmp-estimator .cmp-form-grid{grid-template-columns:1fr}.cmp-estimator .cmp-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-estimator .cmp-item-desc{grid-column:1/-1}}

/* Guided estimate editor: scoped to the same shared editor in admin and portal. */
.cmp-guided-estimator [hidden]{display:none!important}.cmp-guide-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid #d9e3fb;border-radius:16px;background:linear-gradient(120deg,#eef4ff,#fff8e8);margin:20px 0}.cmp-guide-intro h2{margin:8px 0;font-size:26px}.cmp-guide-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#3155d9}.cmp-guide-badge{border-radius:30px;background:#fff;padding:12px 18px;font-weight:600;white-space:nowrap}.cmp-guide-nav{display:flex;gap:8px;overflow:auto;padding:4px 2px 12px}.cmp-guide-nav button{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #dbe3f0;border-radius:10px;padding:10px 12px;background:#fff;color:#30415d;min-height:44px;cursor:pointer}.cmp-guide-nav button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f8}.cmp-guide-nav button[aria-current]{border-color:#3155d9;background:#edf2ff;color:#2345b5}.cmp-guide-nav button.is-checked span{background:#e0f4e9;color:#146b3c}.cmp-guide-progress{display:flex;align-items:center;gap:14px;margin:6px 0 20px;font-size:13px}.cmp-guide-progress progress{width:180px;height:8px;accent-color:#3155d9}.cmp-guide-message:not(:empty){background:#e8f5ee;padding:14px;border-radius:10px;margin:12px 0}.cmp-guide-message.is-error{background:#fff3dc;color:#755019}.cmp-guide-step{animation:cmp-guide-in .18s ease-out}.cmp-guide-heading{margin:22px 0 12px}.cmp-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.cmp-guide-controls .button{min-height:44px}.cmp-guide-controls>span{font-size:13px;color:#627087}.cmp-guide-savebar{position:sticky;bottom:0;padding:12px 16px!important;background:#fff!important;box-shadow:0 -4px 20px #20304b12;z-index:20;border-radius:12px}.cmp-guide-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.cmp-guide-check{display:flex!important;align-items:flex-start;gap:10px;background:#edf4ff;padding:16px;border-radius:12px;font-weight:500!important;margin:16px 0}.cmp-guide-check input{width:20px!important;min-width:20px;min-height:20px!important;margin:1px 0!important;accent-color:#3155d9}.cmp-guide-help{background:#f3f6fc;border:1px solid #dce5f4;border-radius:14px;padding:20px;margin-bottom:20px}.cmp-guide-help-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.cmp-guide-help-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cmp-guide-help-buttons .button[aria-pressed=true]{background:#fff2ca;border-color:#e7b64c;color:#533b0c}.cmp-guide-help-content{display:grid;grid-template-columns:minmax(170px,300px) 1fr;align-items:center;gap:25px;background:white;padding:18px;border-radius:12px}.cmp-guide-help-content svg{display:block;width:100%;height:auto}.cmp-guide-help-content h4{font-size:19px;margin:0 0 8px}.cmp-guide-help-content p{line-height:1.6}.cmp-guide-tip{padding-left:12px;border-left:3px solid #f2b544;color:#4c5c75}.cmp-guide-quiz{padding:16px;background:#fff8e8;border-radius:12px;margin-top:15px}.cmp-guide-surface-nav{display:flex;flex-direction:column;gap:16px;margin:18px 0}.cmp-guide-surface-nav>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-guide-area-check{border:1px solid #dce5f4;background:#f8faff;border-radius:12px;padding:18px;margin-bottom:18px}.cmp-guide-area-status{font-size:13px;color:#405572;line-height:1.6}.cmp-guide-row-help{display:block;border:0;background:transparent;color:#3155d9;text-decoration:underline;font-size:12px;cursor:pointer;padding:4px 0;min-height:30px}.cmp-guide-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cmp-guide-summary-grid>div{display:flex;flex-direction:column;gap:8px;background:#f3f6fc;padding:14px;border-radius:10px;overflow-wrap:anywhere}.cmp-guide-summary-grid span{font-size:12px;color:#66758b}.cmp-guide-review li{margin:10px 0}.cmp-guide-review .button-link{text-align:left;white-space:normal;line-height:1.6}.cmp-guide-ready{padding:16px;background:#e8f5ee;border-radius:10px;color:#146b3c}.cmp-guide-general-photos{padding:16px;background:#f5f7fb;border-radius:12px;margin:20px 0}.cmp-guide-general-photos summary{cursor:pointer;min-height:32px}.cmp-guided-estimator input:focus-visible,.cmp-guided-estimator button:focus-visible,.cmp-guided-estimator select:focus-visible{outline:3px solid #90acf3;outline-offset:3px}.cmp-guided-estimator .cmp-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cmp-guided-estimator .cmp-photo-card img{max-width:100%}.cmp-guided-estimator .cmp-time-table input{min-width:75px}.cmp-guide-uploader [data-guide-files]{max-width:100%}
@keyframes cmp-guide-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.cmp-guide-intro{padding:18px;align-items:flex-start;flex-direction:column;gap:8px}.cmp-guide-intro h2{font-size:23px}.cmp-guide-badge{font-size:13px;padding:8px 12px}.cmp-guide-help-heading{align-items:flex-start;flex-direction:column}.cmp-guide-help-content{grid-template-columns:1fr;gap:8px;padding:14px}.cmp-guide-help-content svg{max-width:260px;margin:auto}.cmp-guide-prep-grid,.cmp-guide-summary-grid{grid-template-columns:1fr}.cmp-guide-progress{flex-direction:column;align-items:flex-start;gap:8px}.cmp-guide-controls{flex-wrap:wrap}.cmp-guide-controls>span{order:3;flex-basis:100%;text-align:center}.cmp-guide-surface-nav strong{order:3;flex-basis:100%;text-align:center}.cmp-guide-savebar{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.cmp-guide-help-buttons .button{font-size:12px;min-height:40px}.cmp-guide-area-check{padding:14px}.cmp-guide-savebar #cmp-save-status{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.cmp-guide-step{animation:none}}

.cmp-guided-estimator:not(.cmp-guide-advanced) .cmp-time-table{min-width:0;width:100%;table-layout:fixed}.cmp-guided-estimator:not(.cmp-guide-advanced) .cmp-time-table th:nth-child(n+4),.cmp-guided-estimator:not(.cmp-guide-advanced) .cmp-time-table td:nth-child(n+4),.cmp-guided-estimator:not(.cmp-guide-advanced) .cmp-time-table tfoot{display:none}.cmp-guided-estimator:not(.cmp-guide-advanced) .cmp-time-table th:first-child{width:48%;overflow-wrap:anywhere}.cmp-guided-estimator:not(.cmp-guide-advanced) .cmp-time-table input{width:100%;min-width:0}.cmp-guided-estimator:not(.cmp-guide-advanced) [data-rk=difficulty],.cmp-guided-estimator:not(.cmp-guide-advanced) [data-rk=price_override]{display:none}.cmp-guided-estimator:not(.cmp-guide-advanced) label:has([data-rk=difficulty]),.cmp-guided-estimator:not(.cmp-guide-advanced) label:has([data-rk=price_override]){display:none}.cmp-guided-estimator .cmp-guide-step .cmp-totals{width:100%;margin-top:18px}.cmp-guide-review .cmp-totals span{gap:16px}.cmp-guide-nav{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.cmp-guide-nav{scroll-behavior:auto}}

/* Floors, sections and explicit access pricing share the guided workspace layout. */
.cmp-location-group{border:1px solid #dbe3ee;border-radius:12px;padding:12px;min-width:0;flex:1 1 240px}.cmp-location-group h3{margin:0 0 8px;font-size:14px}.cmp-location-group>div{display:flex;gap:8px;flex-wrap:wrap}.cmp-location-group button{white-space:normal!important;text-align:left;overflow-wrap:anywhere}.cmp-guide-area-location{padding:14px;margin:12px 0;background:#f2f6ff;border-radius:12px}.cmp-guide-area-location h4{margin:0 0 8px}.cmp-guide-location-jump{display:grid;gap:6px;flex:0 0 auto;min-width:0}.cmp-guide-location-jump select{max-width:100%;width:100%;text-overflow:ellipsis}.cmp-guide-surface-nav{flex-wrap:wrap}.cmp-guide-access p,.cmp-guide-area-location p{max-width:75ch}.cmp-guide-area-location .cmp-form-grid{min-width:0}

.cmp-next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.cmp-next-action-label{color:#3155d9;font-weight:600}.cmp-next-actions .cmp-dashboard-job{overflow-wrap:anywhere}.cmp-guide-review-group{border:1px solid #dce5f4;border-radius:12px;padding:14px;margin:12px 0;background:#f8faff}.cmp-guide-review-group summary{cursor:pointer;font-weight:600;min-height:32px}.cmp-guide-review-group>.button{margin:12px 0 0}.cmp-guide-review-group ul{padding-left:20px}@media(max-width:600px){.cmp-next-actions{grid-template-columns:1fr}}

.cmp-communications{margin:16px 0;padding:16px;border:1px solid #dfe3eb;border-radius:10px;background:#f7f8fb}.cmp-communications summary{font-weight:700;cursor:pointer}.cmp-communications li{margin:12px 0;overflow-wrap:anywhere}.cmp-communications form{display:inline-block;margin-right:12px}
/* Guided questions reuse the existing controls and calculation engine. */
.cmp-question-muted{display:none!important}.cmp-interview-bar{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #137c77;border-radius:12px;padding:20px;margin:16px 0}.cmp-interview-top,.cmp-interview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-interview-bar h3{font-size:24px;line-height:1.3;margin:20px 0 8px}.cmp-interview-progress{height:6px;background:#e2e8f0;border-radius:8px;overflow:hidden}.cmp-interview-progress span{display:block;height:100%;background:#137c77;transition:width .2s}.cmp-interview-wording-preview{white-space:pre-wrap;padding:12px;background:#f0f9f8;border-radius:8px}.cmp-interview-wording-preview:empty{display:none}.cmp-interview-bar [data-interview-wording] button{margin:4px 8px 4px 0}.cmp-interview-bar [role=status]{color:#8a390e}.cmp-interview-return{margin:16px 0}.cmp-template-library>summary{font-size:18px;cursor:pointer;padding:12px 0}
@media(max-width:600px){.cmp-interview-bar{padding:14px}.cmp-interview-actions .button{min-height:44px}.cmp-interview-bar h3{font-size:21px}}

/* Question, answer, then action: a single reading and keyboard order. */
.cmp-interview-bar{max-width:940px;margin:20px auto 28px;padding:24px 28px;box-sizing:border-box;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.cmp-interview-bar [data-interview-context]{color:#526174;font-size:13px;margin:16px 0 10px}.cmp-interview-bar [data-interview-help]{color:#526174;margin:8px 0 20px}
.cmp-interview-answer{margin:0 0 20px}.cmp-interview-answer .cmp-guide-step{padding:0;margin:0}.cmp-interview-answer .cmp-panel,.cmp-interview-answer .cmp-subpanel,.cmp-interview-answer .cmp-guide-area-check,.cmp-interview-answer .cmp-guide-area-location{border:0;box-shadow:none;background:transparent;margin:0;padding:0}
.cmp-interview-answer label{font-weight:600;display:block}.cmp-interview-answer input:not([type=checkbox]):not([type=radio]),.cmp-interview-answer select,.cmp-interview-answer textarea{width:100%;max-width:100%;font-size:16px;min-height:46px;box-sizing:border-box;border-radius:8px;margin-top:8px}.cmp-interview-answer textarea{min-height:130px;line-height:1.6}.cmp-interview-answer small{display:block;margin-top:8px;font-weight:400;color:#526174;line-height:1.5}.cmp-interview-answer .cmp-form-grid{grid-template-columns:minmax(0,1fr)}
.cmp-interview-actions{border-top:1px solid #e2e8f0;padding-top:20px;margin-top:20px}.cmp-interview-actions .button{min-height:46px;padding:10px 18px}.cmp-interview-support{margin-top:22px}.cmp-interview-disclosure{border-top:1px solid #e2e8f0;padding:14px 0}.cmp-interview-disclosure summary{cursor:pointer;color:#137c77;font-weight:600;min-height:28px}.cmp-interview-disclosure[open]>summary{margin-bottom:16px}.cmp-interview-support .cmp-guide-help{margin:0;padding:16px}.cmp-interview-work-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp-interview-work-picker h3,.cmp-interview-work-picker p{grid-column:1/-1}.cmp-interview-work-picker label{border:1px solid #d6e0e8;border-radius:8px;padding:12px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:8px}.cmp-interview-work-picker label:has(input:checked){background:#eef9f7;border-color:#137c77}.cmp-interview-bar [data-interview-wording]:not(:empty){border:1px solid #d6e0e8;background:#f8fafc;padding:16px;border-radius:8px}.cmp-interview-bar [data-interview-wording] select{width:100%;min-height:44px;margin-top:8px}.cmp-interview-bar [role=status]:empty{display:none}.cmp-interview-bar [role=status]:not(:empty){padding:12px;border-radius:8px;background:#fff7ed}.cmp-interview-bar button:focus-visible,.cmp-interview-bar summary:focus-visible{outline:3px solid #137c77;outline-offset:3px}
@media(max-width:600px){.cmp-interview-bar{padding:18px 16px;margin:12px 0 24px}.cmp-interview-top strong{font-size:14px}.cmp-interview-top .button{font-size:13px}.cmp-interview-work-picker{grid-template-columns:minmax(0,1fr)}.cmp-interview-actions{gap:10px}.cmp-interview-actions .button{flex:1}.cmp-guide-nav{overflow-x:auto;flex-wrap:nowrap}.cmp-guide-nav button{flex-shrink:0}.cmp-interview-answer .cmp-table-wrap{overflow-x:auto}}

.cmp-interview-enabled>.cmp-lead{display:none}.cmp-interview-enabled .cmp-guide-intro{padding:16px 20px;margin:16px 0}.cmp-interview-enabled .cmp-guide-intro h2{font-size:22px;margin:4px 0}.cmp-interview-enabled .cmp-guide-intro p{margin:4px 0}.cmp-interview-enabled .cmp-guide-eyebrow{font-size:11px}.cmp-interview-enabled .cmp-guide-intro .cmp-guide-badge{font-size:12px;padding:8px 12px}.cmp-interview-enabled .cmp-interview-bar{max-width:940px}.cmp-interview-enabled .cmp-interview-answer .cmp-guide-area-check{padding:0;border:0;background:transparent}

.cmp-interview-address{border:0;padding:0;margin:0;min-width:0}.cmp-interview-address legend{font-weight:600;font-size:16px;margin-bottom:6px}.cmp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cmp-address-grid label:first-child,.cmp-address-grid label:nth-child(2){grid-column:1/-1}.cmp-interview-address [data-address-legacy]{padding:12px;background:#f1f5f9;border-radius:8px;font-size:14px;white-space:pre-wrap}@media(max-width:600px){.cmp-address-grid{grid-template-columns:minmax(0,1fr)}}

.cmp-interview-map{margin:18px 0;padding:16px;border:1px solid #d7e5e3;background:#f7fbfa;border-radius:10px}.cmp-building-context{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:center}.cmp-building-context svg{max-height:180px;width:100%}.cmp-map-legend{font-size:12px;color:#526174}.cmp-area-tracker{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.cmp-area-tracker button{flex:0 0 auto;white-space:normal;text-align:left;min-width:120px}.cmp-area-tracker button[aria-current=step]{border:2px solid #137c77;background:#e9f7f4}.cmp-area-tracker span{display:block;font-size:12px;color:#526174}.cmp-work-choice{border:1px solid #d6e0e8;border-radius:8px;padding:12px}.cmp-work-choice label{border:0;padding:0!important;background:transparent!important}.cmp-work-explain{display:block;margin-top:10px;min-height:36px;text-decoration:underline;color:#137c77}.cmp-work-explanation{grid-column:1/-1;padding:16px;background:#eef7fa;border-radius:8px}.cmp-work-explanation svg{max-height:200px;width:100%}.cmp-work-choice:has(input:checked){background:#eef9f7;border-color:#137c77}@media(max-width:600px){.cmp-building-context{grid-template-columns:130px minmax(0,1fr);gap:10px}.cmp-interview-map{padding:12px}.cmp-building-context p{font-size:13px}.cmp-area-tracker button{min-width:110px}.cmp-work-choice label{display:flex!important;flex-direction:row!important;text-align:left}}

.cmp-side-plan{max-width:200px;max-height:110px!important}.cmp-measure-tracker{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cmp-measure-tracker span{font-size:12px;padding:5px 8px;border-radius:6px;background:#fff;border:1px solid #d7e5e3}

.cmp-guided-estimator .cmp-area-tracker button{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cmp-guided-estimator .cmp-area-tracker button span{display:block}

/* Guided questions: larger surface reference and compact status, including phone screens. */
.cmp-interview-map .cmp-building-context{display:block;position:relative;margin:8px 0}.cmp-interview-map .cmp-building-graphic{display:block;width:100%;max-width:560px;max-height:340px;height:auto;margin:0 auto}.cmp-interview-map .cmp-side-plan{position:absolute;right:0;top:0;width:100px;height:75px;max-height:75px!important}.cmp-interview-map .cmp-area-progress{margin:8px 0;font-size:14px}.cmp-interview-map .cmp-map-legend{margin:6px 0}.cmp-measure-details{margin:8px 0 0;font-size:13px}.cmp-measure-details summary{cursor:pointer;min-height:30px}.cmp-interview-top{justify-content:flex-end}.cmp-interview-options{border:0;min-width:0;padding:0;margin:0}.cmp-interview-options legend{font-size:16px;font-weight:600;margin-bottom:10px}.cmp-interview-options>label:has(input[type=radio]){display:flex!important;align-items:center;gap:12px;min-height:48px;padding:12px!important;border:1px solid #d6e0e8;border-radius:8px;margin:8px 0!important;cursor:pointer;line-height:1.4}.cmp-interview-options>label:has(input:checked){border-color:#137c77;background:#eef9f7}.cmp-interview-options input[type=radio]{width:18px!important;min-width:18px!important;height:18px;margin:0!important;flex:0 0 18px}.cmp-interview-options label[hidden]{display:none!important}.cmp-work-explanation svg{display:block;max-height:300px;width:100%}.cmp-interview-answer [data-site-details] textarea{min-height:110px}.cmp-interview-bar [data-interview-help]:empty{display:none}@media(max-width:600px){.cmp-interview-map .cmp-building-graphic{max-height:270px}.cmp-interview-map .cmp-side-plan{width:70px;height:50px;max-height:50px!important}.cmp-interview-map{padding:12px}.cmp-interview-map .cmp-building-context{margin:6px -6px}.cmp-work-explanation{padding:12px}.cmp-work-explanation svg{max-height:260px}}

/* Keep the side reference legible and avoid oversized empty SVG boxes from themes. */
.cmp-interview-enabled .cmp-interview-map .cmp-building-context{display:flex!important;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.cmp-interview-enabled .cmp-interview-map .cmp-building-graphic{width:480px!important;height:335px!important;max-width:100%!important;max-height:none!important;flex:0 1 480px;margin:0!important}
.cmp-interview-enabled .cmp-interview-map .cmp-side-plan{position:static!important;width:260px!important;height:170px!important;max-width:100%!important;max-height:none!important;flex:0 0 260px}
.cmp-interview-enabled .cmp-interview-options>label:has(input[type=radio]),.cmp-interview-enabled .cmp-work-choice label{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}
.cmp-interview-enabled [data-interview-heading][hidden]{display:none!important}
.cmp-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cmp-interview-answer{scroll-margin-top:24px}.cmp-guide-area-status .button-link,[data-interview-status] .button-link{white-space:normal;text-align:left;min-height:36px;text-decoration:underline}
@media(max-width:600px){.cmp-interview-enabled .cmp-interview-map .cmp-building-graphic{width:100%!important;height:auto!important;aspect-ratio:480/335}.cmp-interview-enabled .cmp-interview-map .cmp-side-plan{width:220px!important;height:143px!important;flex-basis:220px}.cmp-interview-enabled .cmp-interview-map .cmp-building-context{gap:6px}}

.cmp-interview-enabled .cmp-work-choice label{display:flex!important;align-items:center!important;gap:10px!important}.cmp-interview-enabled .cmp-work-choice input[type=checkbox]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;flex:0 0 20px!important}

.cmp-interview-enabled .cmp-interview-map .cmp-building-graphic{height:auto!important;aspect-ratio:auto!important;max-height:335px!important}.cmp-interview-enabled .cmp-work-explanation .cmp-building-graphic{width:min(100%,480px)!important;height:auto!important;max-height:300px!important;margin:0 auto}

/* A phone measurement card gives the answer its own wide row. */
@media(max-width:600px){.cmp-interview-enabled .cmp-interview-answer .cmp-time-table,.cmp-interview-enabled .cmp-interview-answer .cmp-time-table tbody{display:block;width:100%}.cmp-interview-enabled .cmp-interview-answer .cmp-time-table thead{display:none}.cmp-interview-enabled .cmp-interview-answer .cmp-time-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.cmp-interview-enabled .cmp-interview-answer .cmp-time-table th:first-child{grid-column:1/-1;width:auto!important;padding:0}.cmp-interview-enabled .cmp-interview-answer .cmp-time-table td:nth-child(2){padding:0}.cmp-interview-enabled .cmp-interview-answer .cmp-time-table td:nth-child(3){align-self:center;padding:0 4px}.cmp-interview-enabled .cmp-interview-answer .cmp-time-table input[data-sq]{width:100%;min-width:0;padding:10px!important;text-align:left}}

.cmp-job-package [data-package-preview]{padding:12px;background:#eef7fa;border-radius:8px;margin:12px 0}.cmp-job-package [data-package-exceptions]{margin-top:16px}.cmp-job-package [data-package-exception-list] label{display:flex!important;align-items:center;gap:10px;margin:8px 0}.cmp-job-package input[type=checkbox]{width:20px!important;min-width:20px!important}.cmp-interview-bar [data-interview-price]{background:#e8f5ee!important;color:#244c40!important;padding:12px}.cmp-interview-bar [data-interview-price][hidden]{display:none!important}

/* Guided release additions */
.cmp-measure-calculator{min-width:180px;max-width:420px;margin-top:12px}.cmp-measure-calculator summary{cursor:pointer;color:#3155d9}.cmp-measure-calculator input{width:100%;min-width:0}.cmp-roadmap-panel article{border-top:1px solid #dce2ea;padding:12px 0}.cmp-roadmap-panel button{white-space:normal}.cmp-roadmap-panel textarea{width:100%}@media(max-width:600px){.cmp-measure-calculator{min-width:0;width:100%}.cmp-roadmap-panel .cmp-form-grid{grid-template-columns:1fr}.cmp-roadmap-panel input,.cmp-roadmap-panel select{min-width:0;max-width:100%}}

@media(max-width:600px){.cmp-guided-estimator .cmp-time-table tbody tr:has(.cmp-measure-calculator):not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}.cmp-guided-estimator .cmp-time-table tbody tr:has(.cmp-measure-calculator)>th,.cmp-guided-estimator .cmp-time-table tbody tr:has(.cmp-measure-calculator)>td{grid-column:1/-1;width:auto!important;padding:0}.cmp-guided-estimator .cmp-time-table tbody tr:has(.cmp-measure-calculator) input[data-sq]{width:100%;min-width:0}.cmp-guided-estimator .cmp-measure-calculator .cmp-form-grid{grid-template-columns:1fr}.cmp-guided-estimator .cmp-measure-calculator{max-width:none}.cmp-measure-calculator p{line-height:1.5}.cmp-measure-calculator button{white-space:normal}}
@media(max-width:600px){.cmp-guided-estimator .cmp-time-table,.cmp-guided-estimator .cmp-time-table tbody{display:block;width:100%;min-width:0}.cmp-guided-estimator .cmp-time-table thead{display:none}.cmp-guided-estimator .cmp-time-table tbody tr:not([hidden]):not(.cmp-question-muted){display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;box-sizing:border-box;padding:12px;gap:8px;border-bottom:1px solid #dce2ea}.cmp-guided-estimator .cmp-time-table tbody th:first-child{grid-column:1/-1;width:auto!important}.cmp-guided-estimator .cmp-time-table tbody tr:has(.cmp-measure-calculator):not([hidden]){grid-template-columns:minmax(0,1fr)}.cmp-guided-estimator .cmp-time-table tbody td{width:auto!important;min-width:0}.cmp-guided-estimator .cmp-time-table tbody input{min-width:0;max-width:100%;box-sizing:border-box}}

/* Guided corrections read as links, with room for long area names. */
.cmp-interview-bar [data-interview-status] .button-link { background:transparent; border:0; box-shadow:none; padding:6px 0; white-space:normal; text-align:left; color:#185f83; text-decoration:underline; height:auto; line-height:1.5; }
.cmp-interview-bar [data-interview-status] li { margin:6px 0; }

.cmp-area-choices [data-included-areas]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cmp-area-choices label{display:flex;align-items:center;gap:8px}.cmp-area-choices input[type=checkbox]{width:auto;flex:none}

.cmp-guided-estimator .cmp-room-override label{display:grid!important}.cmp-room-override{grid-column:1/-1;border:1px solid #dde4ee;border-radius:8px;padding:12px}.cmp-room-override summary{cursor:pointer;font-weight:600}

.cmp-fix-banner{position:sticky;top:40px;z-index:8;border-left:4px solid #137c77;background:#f0faf7}.cmp-fix-banner p{margin:0 0 10px}.cmp-fix-banner button{margin-right:8px}.cmp-question-highlight{outline:3px solid #137c77;outline-offset:5px;animation:cmp-question-focus 1.8s ease-out}.cmp-estimate-suggestions{margin:8px 0}.cmp-estimate-suggestions label{font-weight:500}.cmp-estimate-suggestions select{display:block;max-width:100%;margin-top:4px}@keyframes cmp-question-focus{from{background:#e0f4ec}to{background:transparent}}@media(prefers-reduced-motion:reduce){.cmp-question-highlight{animation:none}}

.cmp-translations-editor label,.cmp-translations-editor [data-translation-source]{overflow-wrap:anywhere;min-width:0}.cmp-translations-editor textarea{width:100%;max-width:100%;}

/* 0.22.5 in-page dialogs (replace native confirm/prompt/alert) */
.cmp-dialog-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.cmp-dialog{background:#fff;color:#111827;border-radius:12px;max-width:440px;width:100%;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.25);font-size:16px;line-height:1.45}
.cmp-dialog p{margin:0 0 16px}
.cmp-dialog-input{width:100%;min-height:44px;font-size:16px;margin:0 0 16px;padding:8px 10px;box-sizing:border-box}
.cmp-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.cmp-dialog-actions .button{min-height:44px;padding:0 16px}
.cmp-dialog .cmp-dialog-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}
.cmp-paint-coverage{margin:12px 0 0;padding:10px 12px;border-left:4px solid #d97706;background:#fffbeb;color:#78350f;border-radius:4px}

.cmp-estimator[data-estimate-loading]{pointer-events:none}.cmp-estimator[data-estimate-loading]>*:not(h1){visibility:hidden}.cmp-estimator[data-estimate-loading]>h1{font-size:24px}

.cmp-estimate-locked .cmp-tier-review,.cmp-estimate-locked [data-guide-panel=review] article button{display:none}.cmp-estimate-locked .cmp-guide-intro{align-items:center;flex-wrap:wrap}.cmp-estimate-locked [data-guide-panel=review] textarea{background:#f8fafc;color:#243247;opacity:1}
/* Estimate clarity: display-only explanations; original worksheet fields keep their behavior. */
.cmp-estimate-save-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:12px 0;background:#eef6f4;border-left:4px solid #247360;color:#163e36;overflow-wrap:anywhere}
.cmp-estimate-save-state[data-save-state="attention"],.cmp-estimate-save-state[data-save-state="offline"]{background:#fff4e2;border-left-color:#97600b;color:#62400b}
.cmp-price-explanation{margin:16px 0 4px;padding:14px;background:#f2f7f8;border:1px solid #ccdce0;border-radius:6px;color:#18343c;overflow-wrap:anywhere}
.cmp-price-explanation-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-price-explanation-heading span{font-weight:600;font-variant-numeric:tabular-nums}
.cmp-price-explanation p{margin:8px 0;line-height:1.5}.cmp-price-explanation .button{white-space:normal;max-width:100%}
.cmp-fixed-price-active{border-color:#96600b!important}.cmp-price-change-note{font-weight:600;color:#78500d}
[data-clarity-hours]{display:block;color:#78500d;font-weight:600;margin-top:4px}
@media(max-width:600px){.cmp-estimate-save-state{padding:12px}.cmp-price-explanation{padding:12px}.cmp-price-explanation .button,.cmp-estimate-save-state .button{min-height:44px}}
/* Long send summaries remain readable and their actions reachable on small screens. */
#cmp-dialog-text{white-space:pre-line;overflow-wrap:anywhere}
.cmp-dialog{box-sizing:border-box;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
/* Connected estimate overview remains available in both guided and full-section views. */
.cmp-connected-overview{margin:12px 0;padding:14px 16px;background:#fff;border:1px solid #cbd9df;border-radius:8px;color:#18343c;overflow-wrap:anywhere}
.cmp-connected-overview>summary{font-weight:600;line-height:1.5}.cmp-connected-overview [data-connected-body]{margin-top:14px}
.cmp-connected-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.cmp-connected-area{padding:12px;border:1px solid #d7e2e6;border-radius:6px}.cmp-connected-area>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.cmp-connected-area p{margin:8px 0}
.cmp-connected-overview details{margin:12px 0;padding-top:10px;border-top:1px solid #d7e2e6}.cmp-connected-overview button{white-space:normal;max-width:100%}.cmp-connected-overview select{display:block;width:100%;max-width:100%;margin-top:6px}.cmp-connected-coating{margin-bottom:16px}.cmp-connected-overview label{font-weight:600}
@media(max-width:600px){.cmp-connected-areas{grid-template-columns:minmax(0,1fr)}.cmp-connected-overview{padding:12px}.cmp-connected-overview button,.cmp-connected-overview select{min-height:44px}}

/* Read-only proposal comparison and customer-content review. */
.cmp-proposal-tools{margin:12px 0 20px;padding:16px;border:1px solid #cbd9df;border-radius:8px;background:#fff;overflow-wrap:anywhere}.cmp-proposal-tools>details{margin-top:12px}.cmp-package-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:16px 0}.cmp-package-comparison>article{padding:16px;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#18343c;min-width:0}.cmp-package-comparison h3{margin:0 0 10px}.cmp-package-comparison section{border-top:1px solid #dbe5e8;padding-top:10px;margin-top:12px}.cmp-package-total{font-size:25px}.cmp-package-comparison dl{margin:12px 0}.cmp-package-comparison dl>div{display:flex;justify-content:space-between;gap:12px}.cmp-package-comparison dd{font-weight:600;margin:0}.cmp-preview-attention{background:#fff3d8;color:#62450a;padding:10px;border-radius:5px}.cmp-customer-preview{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #a9bdc6;border-radius:12px;padding:20px;color:#18343c;background:#fff;font:16px/1.5 system-ui,sans-serif;overflow:auto;overflow-wrap:anywhere}.cmp-customer-preview::backdrop{background:#162c3eb3}.cmp-customer-preview header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #dbe5e8;padding-bottom:12px}.cmp-customer-preview header h2{margin:0}.cmp-customer-preview header>div{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.cmp-customer-preview label{display:block;font-weight:600}.cmp-customer-preview select,.cmp-customer-preview button{font:inherit;min-height:44px;max-width:100%;padding:8px;border:1px solid #a9bdc6;border-radius:6px;background:#fff;color:#18343c}.cmp-customer-preview select{display:block}.cmp-customer-preview [data-preview-content]>section{padding:12px 0;border-bottom:1px solid #dbe5e8}.cmp-customer-preview figure{margin:16px 0}.cmp-customer-preview img{display:block;max-width:100%;height:auto;max-height:460px;object-fit:contain}.cmp-customer-preview small.cmp-preview-attention{display:block;margin-top:6px}.cmp-customer-preview h3{margin-bottom:8px}.cmp-customer-preview h4{margin:10px 0}.cmp-customer-preview p{margin:8px 0 16px}@media(max-width:600px){.cmp-customer-preview header{flex-direction:column}.cmp-customer-preview{padding:12px}.cmp-proposal-tools{padding:12px}.cmp-proposal-tools>button{min-height:44px;width:100%}}

.cmp-proposal-gallery{margin:12px 0 20px;padding:16px;border:1px solid #cbd9df;border-radius:8px;background:white;overflow-wrap:anywhere}.cmp-proposal-gallery>summary{font-weight:600;min-height:32px}.cmp-photo-gallery-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.cmp-photo-gallery-actions label{display:block}.cmp-photo-gallery-actions select{display:block;min-height:44px;max-width:100%}.cmp-proposal-gallery [data-photo-selection-grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.cmp-photo-choice{border:1px solid #cbd9df;border-radius:8px;padding:12px;min-width:0}.cmp-photo-choice figure{margin:0}.cmp-photo-choice img{display:block;max-width:100%;height:180px;object-fit:contain;margin:auto}.cmp-photo-choice figcaption{font-weight:600;margin-top:8px}.cmp-photo-audience{display:inline-block;border-radius:6px;background:#edf2f7;padding:6px 8px}.cmp-photo-choice label{display:flex;gap:8px;align-items:center;min-height:44px}.cmp-photo-choice input[type=checkbox]{width:20px!important;height:20px;flex-shrink:0}.cmp-translation-row>summary{font-weight:600;min-height:44px;cursor:pointer}.cmp-translation-previous{background:#fff5df;padding:12px;border-left:3px solid #d5a133;margin:12px 0}.cmp-translations-editor [data-translation-filter]{display:block;max-width:100%;min-height:44px}.cmp-translation-row textarea{max-width:100%;box-sizing:border-box}.cmp-proposal-gallery [hidden],.cmp-translations-editor [hidden]{display:none!important}@media(max-width:600px){.cmp-proposal-gallery{padding:12px}.cmp-photo-gallery-actions{align-items:stretch;flex-direction:column}.cmp-photo-gallery-actions button{min-height:44px;width:100%}}

/* Estimate-only color assignments and compact contextual help. */
.cmp-guided-estimator .cmp-work-choice{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.cmp-guided-estimator .cmp-work-choice>label{flex:1 1 0;min-width:0;margin:0!important}.cmp-guided-estimator .cmp-work-choice>.cmp-work-explain{flex:0 0 auto;margin:0 0 0 auto!important;min-height:44px;padding:8px!important;white-space:nowrap;font-size:13px!important;width:auto!important}
.cmp-paint-targets{border:1px solid #cbdedc;border-radius:12px;padding:16px;margin:20px 0;min-width:0}.cmp-paint-targets legend{font-size:18px;font-weight:700;padding:0 6px}.cmp-paint-target-group>label,.cmp-paint-targets>.cmp-paint-stale{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;border:1px solid #d6e0e8;border-radius:8px;padding:12px!important;margin:8px 0!important;min-height:44px}.cmp-paint-target-group>label:has(:checked){background:#eef9f7;border-color:#137c77}.cmp-paint-targets input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;margin:2px 0!important;flex:0 0 20px}.cmp-paint-targets span{min-width:0;overflow-wrap:anywhere}.cmp-paint-targets small{display:block;font-weight:400;margin-top:4px}.cmp-paint-targets details{margin-top:16px}.cmp-paint-targets summary{min-height:44px;cursor:pointer}.cmp-paint-stale{background:#fff4dc}.cmp-paint-targets [role=status]{font-weight:600}
@media(max-width:600px){.cmp-guided-estimator .cmp-work-choice{padding:10px;gap:6px}.cmp-guided-estimator .cmp-work-choice>label{font-size:14px!important}.cmp-guided-estimator .cmp-work-choice>.cmp-work-explain{font-size:12px!important;padding:6px!important}.cmp-paint-targets{padding:12px}}

/* Keep transient question layout changes from moving the estimate viewport. */
.cmp-estimator.cmp-interview-enabled{overflow-anchor:none}
/* 0.30.22 — five-stage estimate workspace. No pricing or record changes. */
.cmp-estimator[data-flow-stage] .cmp-guide-intro{display:none}
.cmp-estimator[data-flow-stage] .cmp-guide-nav{position:sticky;top:0;z-index:90;background:#fff;padding:8px;gap:4px;border:1px solid #dbe5e7;border-radius:10px;margin:10px 0}
body.admin-bar .cmp-estimator[data-flow-stage] .cmp-guide-nav{top:32px}
.cmp-estimator[data-flow-stage] .cmp-guide-nav button{min-height:44px;padding:8px 10px;flex:1;white-space:normal;line-height:1.25}
.cmp-estimator[data-flow-stage] .cmp-guide-progress progress{display:none}
.cmp-estimator[data-flow-stage] .cmp-guide-progress{margin:6px 0;font-size:13px}
.cmp-estimator[data-flow-stage] [data-sales-editor]{display:contents}
.cmp-estimator[data-flow-stage] [data-sales-editor]>section{display:none}
.cmp-estimator[data-flow-stage=paint] [data-sales-editor]>[data-sales-packages],.cmp-estimator[data-flow-stage=review] [data-sales-editor]>[data-sales-presentation],.cmp-estimator[data-flow-stage=review] [data-sales-editor]>[data-sales-terms]{display:block;margin-bottom:16px}
.cmp-estimator:not([data-flow-stage=review])>[data-connected-overview]{display:none}
.cmp-estimator[data-flow-stage] .cmp-interview-return{font-size:12px;margin:4px 0 8px;min-height:32px}
.cmp-area-workspace{background:#eef7f6;border:1px solid #c5dfda;border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.cmp-area-workspace label{margin:0;flex:1;min-width:180px}.cmp-area-workspace select{width:100%;min-height:44px}.cmp-area-workspace>span{font-size:12px}.cmp-area-workspace details{flex-basis:100%}
.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-surface-nav{display:none}
.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-area-check{display:contents}
.cmp-estimator[data-flow-stage=surfaces] #cmp-side-editor,.cmp-estimator[data-flow-stage=surfaces] #cmp-room-list>.cmp-subpanel:not([hidden]){display:flex;flex-direction:column;gap:12px}
.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-area-check>h3,.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-area-check>p{display:none}
.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-area-check>[data-area-review]{order:8;margin:0;padding:16px}
.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-area-check>[data-area-details]{order:9}
.cmp-estimator[data-flow-stage] [data-guide-scope-status]:not(:empty){display:block;background:#fff3d6;padding:10px;margin:8px 0;color:#604308}
.cmp-estimator[data-flow-stage] .cmp-guide-heading{font-size:20px;margin:12px 0}
.cmp-estimator[data-flow-stage] .cmp-guide-savebar{z-index:95}
.cmp-estimator[data-flow-stage] .cmp-guide-controls{margin:16px 0 24px}
@media(max-width:600px){
.cmp-estimator[data-flow-stage]{padding-bottom:120px}
.cmp-estimator[data-flow-stage]>h1{font-size:21px;line-height:1.25;margin:12px 0}
.cmp-estimator[data-flow-stage] .cmp-guide-nav{top:0;overflow:auto;flex-wrap:nowrap;border-radius:0;padding:4px;margin:4px -8px}
body.admin-bar .cmp-estimator[data-flow-stage] .cmp-guide-nav{top:0}
.cmp-estimator[data-flow-stage] .cmp-guide-nav button{font-size:12px;min-width:95px;max-width:120px;gap:4px}
.cmp-estimator[data-flow-stage] .cmp-guide-nav button>span{display:none}
.cmp-estimator[data-flow-stage] .cmp-guide-progress{font-size:12px;margin:4px 0}
.cmp-area-workspace{padding:10px;gap:8px}.cmp-area-workspace>label{flex-basis:100%}.cmp-area-workspace>button{min-height:44px}
.cmp-estimator[data-flow-stage] .cmp-panel{padding:14px}
.cmp-estimator[data-flow-stage] .cmp-interview-work-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cmp-estimator[data-flow-stage] .cmp-interview-work-picker label{font-size:12px;padding:8px;min-height:44px}
.cmp-estimator[data-flow-stage] [data-guide-panel],.cmp-estimator[data-flow-stage] [data-sales-editor]>section{min-width:0}
.cmp-estimator[data-flow-stage] .cmp-guide-savebar{display:flex;flex-wrap:wrap;gap:6px;padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
.cmp-estimator[data-flow-stage] .cmp-guide-savebar #cmp-save-status{font-size:11px;flex-basis:100%;line-height:1.25}
.cmp-estimator[data-flow-stage] .cmp-guide-savebar button{min-height:44px}
}

.cmp-estimator[data-flow-stage] [data-interview-return]{display:none}
.cmp-area-workspace [data-workspace-status]:empty{display:none}.cmp-area-workspace [data-workspace-status]:not(:empty){flex-basis:100%;background:#fff3d6;padding:10px;margin:0}
@media(max-width:600px){.cmp-estimator[data-flow-stage=surfaces] #cmp-interior-workbook>.cmp-title-row,.cmp-estimator[data-flow-stage=surfaces] #cmp-exterior-workbook>.cmp-title-row{display:none}.cmp-estimator[data-flow-stage=surfaces] .cmp-guide-heading{display:none}.cmp-estimator[data-flow-stage=surfaces] [data-interview-material]+small{font-weight:400}.cmp-area-workspace [data-workspace-status]{font-size:12px}}
.cmp-estimator[data-flow-stage] [data-guide-panel]{scroll-margin-top:80px}
.cmp-estimator[data-flow-stage=surfaces] .cmp-side-groups{display:none}
.cmp-estimator[data-flow-stage=surfaces] .cmp-side-actions{justify-content:flex-end}
.cmp-estimator[data-flow-stage=surfaces] #cmp-side-tabs{display:none}
@media(max-width:600px){.cmp-estimator[data-flow-stage] .cmp-subpanel>.cmp-title-row{flex-wrap:wrap;gap:8px}.cmp-estimator[data-flow-stage] .cmp-subpanel>.cmp-title-row h3{flex-basis:100%;margin:0}.cmp-estimator[data-flow-stage] .cmp-title-row button{max-width:100%}}

/* Estimate UX follow-up: clear contact choices and optional details. */
.cmp-participant-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
[data-participant-selected]{border:1px solid #bdd6cf;border-radius:12px;padding:14px;background:#f2f8f5;margin:12px 0}
[data-participant-selected] h4{margin:0 0 8px}[data-participant-selected] p{overflow-wrap:anywhere}
.cmp-ux-fold>summary,[data-native-advanced]>summary,[data-exterior-cost-details]>summary{cursor:pointer;font-weight:650;padding:10px 0}
[data-exterior-cost-details]{grid-column:1/-1}
.cmp-ux-fold>.cmp-panel{border:0;padding:0;box-shadow:none}
.cmp-estimator[data-flow-stage] [data-paint-final-review]{display:none}
.cmp-estimator[data-flow-stage=paint] [data-paint-final-review]:not([hidden]){display:block}
[data-final-price-status]{padding:12px;border-left:3px solid #2e655b;background:#f0f7f4}


/* Subcontractor document setup: scoped to the administrator's subcontractor pages. */
.cmp-subcontractors .cmp-sub-setup-steps{display:flex;gap:12px;padding:0;margin:18px 0;list-style:none;flex-wrap:wrap}
.cmp-subcontractors .cmp-sub-setup-steps li{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eef2f3;border-radius:8px;color:#43565c}
.cmp-subcontractors .cmp-sub-setup-steps li[aria-current]{background:#e4f1ed;color:#194e40;font-weight:700}
.cmp-subcontractors .cmp-sub-setup-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%}
.cmp-subcontractors .cmp-sub-document-actions{display:flex;gap:12px;flex-wrap:wrap}
.cmp-subcontractors .cmp-sub-document-card{padding:16px;border:1px solid #d5dfdf;border-radius:10px;min-width:0;overflow-wrap:anywhere}
.cmp-subcontractors .cmp-sub-document-card h4{font-size:16px;margin:0 0 10px}
.cmp-subcontractors .cmp-sub-document-card p{line-height:1.5}
.cmp-subcontractors .cmp-sub-document-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:700;background:#fff0df;color:#754115}
.cmp-subcontractors .cmp-sub-document-status[data-document-state=approved]{background:#e0f2e8;color:#205a3f}
.cmp-subcontractors .cmp-sub-document-status[data-document-state=pending]{background:#e9f0ff;color:#284b83}
.cmp-subcontractors .cmp-sub-exemption-link{display:block;padding:12px 0 0;line-height:1.5}
.cmp-subcontractors #cmp-sub-document-upload{scroll-margin-top:100px}
.cmp-subcontractors #cmp-sub-document-upload input,.cmp-subcontractors #cmp-sub-document-upload select,.cmp-subcontractors #cmp-sub-document-upload textarea{box-sizing:border-box;max-width:100%;min-width:0}
.cmp-subcontractors #cmp-sub-document-upload [data-sub-insurance-fields][hidden]{display:none!important}
.cmp-subcontractors .cmp-sub-document-checklist .cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.cmp-subcontractors .cmp-sub-document-checklist .cmp-grid{grid-template-columns:minmax(0,1fr)}.cmp-subcontractors .cmp-sub-document-actions .button{flex:1;white-space:normal;text-align:center}.cmp-subcontractors .cmp-sub-document-card .button{max-width:100%;white-space:normal;height:auto;line-height:1.5;padding:10px 12px}.cmp-subcontractors .cmp-sub-setup-steps{gap:8px}.cmp-subcontractors .cmp-sub-setup-steps li{padding:8px 10px}}
