/* A quieter, more compact estimate workspace. Print keeps the existing summary. */
@media screen {
  .estimate-page .estimator{--ink:#22392d;--muted:#606b5e;--paper:#f5f1e7;--line:#d9d8c9;max-width:1160px;padding-top:45px}
  .estimate-page .estimate-intro{display:block;max-width:720px;margin:0 0 28px}
  .estimate-page .estimate-intro .section-kicker{margin:0 0 9px;font-size:14px;letter-spacing:1px}
  .estimate-page .estimate-intro h2{font-size:43px;line-height:1.08;letter-spacing:-.8px}
  .estimate-page .estimate-intro h2 em{color:#ddbb7d}
  .estimate-page .estimate-intro>p:last-child{font-size:15px;line-height:1.65;max-width:none;margin:12px 0 0}
  .estimate-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#f4e9d4}
  .estimate-progress-heading strong{font-size:18px;font-weight:500;line-height:1.5}
  .estimate-progress-heading>span{font-size:14px;line-height:1.5;color:#d1b27d;white-space:nowrap}
  .estimate-page .step-nav{margin-bottom:22px}
  .estimate-page .step-nav ol{gap:8px;border:0}
  .estimate-page .step-nav button{flex-direction:row;min-height:48px;padding:10px 7px;border:1px solid #c6a56b3d;border-radius:7px;background:#111a16;color:#b7c0b1;font-size:14px;gap:9px}
  .estimate-page .step-nav .step-label{display:block;font-size:14px;letter-spacing:0;line-height:1.4}
  .estimate-page .step-nav .step-number{width:26px;height:26px;font-size:14px;border-color:#c6a56b55}
  .estimate-page .step-nav button[data-complete=true]{border-color:#c6a56b77;color:#e6d7b7}
  .estimate-page .step-nav button[aria-current=step]{background:#dfbc7c;color:#17251b;border-color:#dfbc7c}
  .estimate-page .step-nav button[aria-current=step] .step-number{border-color:#17251b77;background:none;color:#17251b}
  .estimate-page .step-nav button:disabled{opacity:.55}
  .estimate-page .estimate-workspace{gap:24px;grid-template-columns:minmax(0,1fr) 280px}
  .estimate-page .estimate-main{padding:30px;background:var(--paper);color:var(--ink);border:1px solid #e9d7b3;border-radius:16px;box-shadow:0 16px 50px #0003;min-width:0}
  .estimate-page .estimate-step .step-count{font-size:14px;letter-spacing:.7px;color:#80642f;margin:0 0 8px}
  .estimate-page .estimate-step h3{font-size:37px;line-height:1.08;color:var(--ink);letter-spacing:-.6px}
  .estimate-page .step-description{font-size:15px;line-height:1.65;margin:12px 0 22px;color:var(--muted)}
  .estimate-page .estimate-step label{color:var(--ink);font-size:14px;line-height:1.55;margin-bottom:18px}
  .estimate-page .estimate-step .optional{color:#6d7168}
  .estimate-page .estimate-step input:not([type=checkbox]):not([type=radio]):not([type=file]),
  .estimate-page .estimate-step select,.estimate-page .estimate-step textarea{background:#fffdf7;color:var(--ink);border:1px solid #bfc7b7;border-radius:7px;padding:12px;margin-top:7px;font-size:16px;line-height:1.45;min-height:47px;box-shadow:0 1px 2px #20362605}
  .estimate-page .estimate-step input::placeholder,.estimate-page .estimate-step textarea::placeholder{color:#80877c;opacity:1}
  .estimate-page .estimate-step input:focus,.estimate-page .estimate-step select:focus,.estimate-page .estimate-step textarea:focus{outline:2px solid #bca16a;outline-offset:2px;border-color:#6e7f68}
  .estimate-page .estimate-step input[type=checkbox],.estimate-page .estimate-step input[type=radio]{accent-color:#244333;width:18px;height:18px;flex:none}
  .estimate-page .input-grid{gap:16px}
  .estimate-page .project-choices{gap:12px}
  .estimate-page .estimate-step .project-choice{background:#fffdf8;border:1px solid #cbd0c1;border-radius:10px;padding:18px 12px;margin:0;box-shadow:0 1px 3px #1d332507}
  .estimate-page .estimate-step .project-choice:has(input:checked){background:#e8eedf;border:2px solid #52704a;padding:17px 11px;box-shadow:none}
  .estimate-page .project-choice svg{width:88px;height:56px;stroke:#796137;margin:4px 0 10px}
  .estimate-page .project-choice>span{font-size:30px;color:var(--ink)}
  .estimate-page .project-choice small{font-size:14px;color:var(--muted);margin-top:5px}
  .estimate-page .estimate-note{background:#e9e8da;border-left:2px solid #af8a4d;border-radius:0 7px 7px 0;color:#56634f;padding:15px 17px;margin-top:22px;font-size:14px;line-height:1.7}
  .estimate-page .estimate-note strong,.estimate-page .estimate-note summary{color:#2d432e;font-weight:500}
  .estimate-page .estimate-note summary{cursor:pointer;font-size:14px}
  .estimate-page .estimate-note a{color:#6e4f1f}
  .estimate-page .estimate-note.other-projects{padding:13px 15px}
  .estimate-page .estimate-main .field-help{font-size:14px;line-height:1.65;color:#65715d}
  .estimate-page .estimate-main .section-kicker{color:#7d622f;font-size:14px}
  .estimate-page .estimate-main .est-button{color:var(--ink);border-color:#9aa88e;border-radius:7px;background:#fffdf7;gap:8px}
  .estimate-page .estimate-main .est-button:hover{background:#e9eddf;border-color:#758a68}
  .estimate-page .estimate-main .est-button.gold{background:#244333;border-color:#244333;color:#fff7e5}
  .estimate-page .estimate-main .est-button.gold:hover{background:#315840;filter:none}
  .estimate-page .measure-tabs{gap:4px;margin:0 0 18px;padding:4px;border-radius:9px;background:#e4e5d9;border:1px solid #d4d9c8}
  .estimate-page .measure-tabs button{background:transparent;color:#5d6b56;border:0;border-radius:6px;padding:10px 7px;min-height:44px;font-size:14px;line-height:1.4}
  .estimate-page .measure-tabs button[aria-pressed=true]{background:#fffdf6;color:#233e2d;box-shadow:0 2px 5px #15261716}
  .estimate-page .estimate-step .inline-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px!important}
  .estimate-page .estimate-step .inline-options label{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:1px solid #cad0bd;border-radius:7px;background:#fffdf7;font-size:14px;line-height:1.5;margin:0;cursor:pointer}
  .estimate-page .estimate-step .inline-options label:has(input:checked){background:#e8eedf;border-color:#64815a;color:#233d2b}
  .estimate-page #dimensions-fields{grid-template-columns:1fr 1fr;gap:12px}
  .estimate-page .measurement-preview{background:#e8ecdf;border-radius:6px;color:#4d633e;font-size:14px;line-height:1.55;padding:10px 12px;margin:0 0 13px}
  .estimate-page #manual-panel>.button-row{margin-top:0}
  .estimate-page #add-area{width:100%}
  .estimate-page .measured-heading{margin-top:22px;padding-top:20px;border-color:#d3d8c7;gap:10px}
  .estimate-page .measured-heading h4{font-size:26px;color:var(--ink)}
  .estimate-page #measured-total{font-size:15px;font-weight:500;color:#6e5529}
  .estimate-page .area-list{margin:10px 0 0}
  .estimate-page .area-list li{gap:10px;padding:13px 0;border-color:#d5dacb;font-size:15px;color:#2a402f;align-items:center}
  .estimate-page .area-info>span{font-weight:500}
  .estimate-page .area-info small{font-size:14px;line-height:1.6;color:#697561}
  .estimate-page .area-list .empty-area{font-size:14px;color:#727c69;padding:11px 0}
  .estimate-page .area-list button{color:#765c29;font-size:14px;padding:9px 0;min-height:40px}
  .estimate-page .estimate-step .color-choice{background:#fffdf7;border-color:#c7cebb;border-radius:8px;margin:0;padding:7px}
  .estimate-page .color-fieldset>legend{font-size:14px;line-height:1.6;color:var(--ink);margin-bottom:12px}
  .estimate-page .estimate-step .color-choice:has(input:checked){border:2px solid #55734d;background:#e9efdf;padding:6px}
  .estimate-page .color-choice .color-name{color:#2f432e;font-size:14px}
  .estimate-page .material-preview{border-color:#d3dac7;padding-top:20px;margin-top:22px;gap:15px}
  .estimate-page .material-preview h4{color:#253e2c;font-size:26px}
  .estimate-page .material-preview p{color:#637259;font-size:14px}
  .estimate-page .material-preview #material-rate{color:#795a27}
  .estimate-page .estimate-main .upgrade-choice{background:#fffdf7;border-color:#c8d0bd;padding:17px 15px;gap:12px}
  .estimate-page .estimate-main .upgrade-choice:has(input:checked){background:#e8eedf;border-color:#66805a}
  .estimate-page .upgrade-choice strong{color:#2a402c;font-size:15px}
  .estimate-page .upgrade-choice small{color:#786030;font-size:14px}
  .estimate-page .photo-inputs input{color:#607052;font-size:14px}
  .estimate-page .photo-inputs input::file-selector-button{background:#f4ecda;border-color:#a69670;color:#2a3c29;border-radius:6px}
  .estimate-page #photo-status{color:#765f30}
  .estimate-page .photo-previews figcaption{color:#657259}
  .estimate-page .result-range{background:#e5eadb;border-color:#b8c6a7;padding:23px;margin:23px 0}
  .estimate-page .result-range p{color:#52643e;font-size:14px}
  .estimate-page .result-range strong{color:#1d3c28}
  .estimate-page .result-range>span{color:#667356}
  .estimate-page .summary-table{color:#65715a}
  .estimate-page .summary-table td{color:#2c422d}
  .estimate-page .summary-table th,.estimate-page .summary-table td{border-color:#d6dccd}
  .estimate-page .summary-table .subtotal th,.estimate-page .summary-table .subtotal td{color:#213e28}
  .estimate-page .summary-text{color:#647158}
  .estimate-page .summary-text strong{color:#2c452d}
  .estimate-page .result-disclaimer{color:#6e765f;font-size:14px;line-height:1.75}
  .estimate-page .calculation-details{color:#647259;border-color:#d5dccb;font-size:14px}
  .estimate-page .calculation-details summary{color:#52643e}
  .estimate-page .review-request{margin-top:24px}
  .estimate-page .review-request h4{color:#28432d}
  .estimate-page .review-request>p:not(.section-kicker){color:#657159}
  .estimate-page .field-error{background:#fff0e8;color:#843c27;border-color:#c7896f;border-radius:7px;padding:13px;font-size:14px;line-height:1.6;margin-bottom:18px}
  .estimate-page .step-controls{position:sticky;bottom:12px;z-index:8;border:1px solid #476244;border-radius:10px;background:#172e22;box-shadow:0 7px 22px #162c2433;padding:11px;margin-top:25px;gap:10px;flex-wrap:nowrap}
  .estimate-page .step-controls>span{color:#d3d9c3;font-size:14px;white-space:nowrap}
  .estimate-page .step-controls .est-button{min-width:85px;padding:11px 14px;min-height:45px;background:transparent;color:#fff0d5;border-color:#bcc7a86b}
  .estimate-page .step-controls .est-button:hover{background:#ffffff12}
  .estimate-page .step-controls .est-button.gold{background:#e4c58d;color:#172c20;border-color:#e4c58d}
  .estimate-page .step-controls .est-button.gold:hover{background:#f0d49e}
  .estimate-page #estimate-app[data-step="5"] .step-controls{position:static}
  .estimate-summary{position:sticky;top:24px;min-width:0;border:1px solid #bc995b55;border-radius:12px;background:#101a14;overflow:hidden}
  .estimate-summary>summary{display:none;align-items:center;justify-content:space-between;gap:12px;padding:18px;font-size:14px;line-height:1.6;color:#e3cb99;cursor:pointer;list-style:none}
  .estimate-summary>summary::-webkit-details-marker{display:none}
  .estimate-summary>summary:after{content:'+';font-size:22px;line-height:1;flex:none}
  .estimate-summary[open]>summary:after{content:'−'}
  .estimate-summary>summary>span:first-child{flex:1}
  .estimate-summary #summary-area{color:#aebb9f;font-size:14px;white-space:nowrap}
  .estimate-page .estimate-summary .estimate-sidebar{position:static;border:0;border-radius:0;padding:24px 21px;background:none}
}
@media screen and (max-width:1050px){
  .estimate-page .estimate-workspace{grid-template-columns:minmax(0,1fr) 255px;gap:18px}
  .estimate-page .estimate-main{padding:25px}
  .estimate-page .step-nav button{gap:7px;flex-direction:column;padding:9px 5px}
}
@media screen and (max-width:800px){
  .estimate-page .estimate-workspace{grid-template-columns:1fr;gap:18px}
  .estimate-summary{position:static}
  .estimate-summary>summary{display:flex}
  .estimate-summary[open]>summary{border-bottom:1px solid #c5a56835}
  .estimate-page .estimate-summary .estimate-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
}
@media screen and (max-width:700px){
  .estimate-page .estimator{padding:28px 12px 40px}
  .estimate-page .estimate-intro{margin-bottom:23px}
  .estimate-page .estimate-intro h2{font-size:33px;line-height:1.06}
  .estimate-page .estimate-intro .section-kicker{font-size:14px;letter-spacing:.7px}
  .estimate-page .estimate-intro>p:last-child{font-size:14px;line-height:1.65;margin-top:10px}
  .estimate-progress-heading{margin-bottom:0;padding:0 2px}
  .estimate-progress-heading strong{font-size:16px}
  .estimate-page .step-nav{margin-bottom:12px}
  .estimate-page .step-nav ol{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}
  .estimate-page .step-nav button{position:relative;min-height:36px;padding:14px 0;border:0;background:none;border-radius:0}
  .estimate-page .step-nav button:after{content:'';display:block;position:absolute;left:0;right:0;top:16px;height:4px;border-radius:3px;background:#354031}
  .estimate-page .step-nav button[data-complete=true]:after{background:#ac956c}
  .estimate-page .step-nav button[aria-current=step]{background:none}
  .estimate-page .step-nav button[aria-current=step]:after{background:#ebc88e;height:5px;top:15px}
  .estimate-page .step-nav .step-label,.estimate-page .step-nav button .step-number{display:none}
  .estimate-page .step-nav button:disabled{opacity:1}
  .estimate-page .estimate-main{padding:22px 18px 18px;border-radius:13px}
  .estimate-page .estimate-step .step-count{display:none}
  .estimate-page .estimate-step h3{font-size:32px;line-height:1.08}
  .estimate-page .step-description{font-size:14px;line-height:1.65;margin:10px 0 19px}
  .estimate-page .estimate-step label{margin-bottom:16px}
  .estimate-page .area-basics{grid-template-columns:1fr 1fr;gap:10px}
  .estimate-page #dimensions-fields{gap:10px}
  .estimate-page .area-basics label,.estimate-page #dimensions-fields label{font-size:14px}
  .estimate-page .area-basics .optional{font-size:14px}
  .estimate-page .measure-tabs{margin-bottom:15px}
  .estimate-page .estimate-step .inline-options{gap:7px;margin-bottom:15px!important}
  .estimate-page .estimate-step .inline-options label{font-size:14px;padding:9px 5px;gap:6px}
  .estimate-page .estimate-step .inline-options input{width:16px;height:16px}
  .estimate-page .project-choices{gap:10px}
  .estimate-page .estimate-step .project-choice{padding:16px 9px 14px}
  .estimate-page .estimate-step .project-choice:has(input:checked){padding:15px 8px 13px}
  .estimate-page .project-choice svg{width:72px;height:46px;margin:7px 0 7px}
  .estimate-page .project-choice>span{font-size:27px}
  .estimate-page .project-choice small{font-size:14px;line-height:1.45}
  .estimate-page .project-choice input{top:10px;right:10px}
  .estimate-page .estimate-note{padding:13px 14px;margin-top:18px}
  .estimate-page .area-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}
  .estimate-page .area-list .area-info{grid-column:1/-1}
  .estimate-page .area-list button{min-height:35px;padding:5px 0}
  .estimate-page .area-list button:first-of-type{grid-column:2}
  .estimate-page .area-list button:last-of-type{grid-column:3}
  .estimate-page .area-list li.empty-area{display:block}
  .estimate-page .measured-heading{margin-top:19px;padding-top:18px}
  .estimate-page .material-preview{grid-template-columns:90px minmax(0,1fr);gap:13px}
  .estimate-page .material-preview h4{font-size:23px}
  .estimate-page .color-options{gap:10px}
  .estimate-page .color-choice input{top:9px;right:9px}
  .estimate-page .result-range{padding:19px 15px}
  .estimate-page .result-range strong{font-size:37px}
  .estimate-page .step-controls{bottom:10px;padding:10px;margin-top:23px;gap:9px}
  .estimate-page .step-controls>span{display:none}
  .estimate-page .step-controls .est-button{font-size:14px;min-width:0;padding:11px 13px}
  .estimate-page #step-next{margin-left:auto;flex:1}
  .estimate-page #step-back{flex:none}
  .estimate-summary>summary{padding:15px 16px}
  .estimate-page .estimate-summary .estimate-sidebar dl{grid-template-columns:1fr}
}
@media screen and (max-width:350px){
  .estimate-page .estimate-main{padding:20px 13px 15px}
  .estimate-page .estimate-step h3{font-size:30px}
  .estimate-page .estimate-step .inline-options label{gap:5px;font-size:14px;line-height:1.4}
  .estimate-page .estimate-step .inline-options input{width:14px;height:14px}
  .estimate-summary>summary{gap:8px;padding:14px 12px}
  .estimate-summary #summary-area{font-size:14px}
}
@media print{.estimate-progress-heading,.estimate-summary{display:none!important}}
