#td-estimate[data-quick] .quick-area-label{display:block;margin:24px 0;color:#173c49;font-size:15px;line-height:1.6}
#td-estimate[data-quick] .quick-area-label input{display:block;width:100%;margin:8px 0;padding:14px 16px;min-height:50px;border:1px solid #cbd9de;border-radius:8px;background:#fff}
#td-estimate[data-quick] .quick-area-label small{display:block;font-size:13px;font-weight:400;color:#607580}
#td-estimate[data-quick] .estimate-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:28px}
#td-estimate[data-quick] .estimate-left{background:transparent;border:0;padding:0!important}
#td-estimate[data-quick] .quick-instruction{font-size:15px;line-height:1.6;color:#496472;margin:0 0 24px}
#td-estimate[data-quick] .quick-group{padding:0!important;background:#fff;border:1px solid #d5e1e6;border-radius:12px;margin:0 0 14px;overflow:hidden}
#td-estimate[data-quick] .quick-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px!important;font-size:17px;font-weight:700;line-height:1.45;cursor:pointer;list-style:none;color:#173c49}
#td-estimate[data-quick] .quick-group>summary>span{display:flex;align-items:center;gap:12px;min-width:0}
#td-estimate[data-quick] .quick-group>summary b{font-size:13px;font-weight:500;color:#70828c}
#td-estimate[data-quick] .quick-group>summary:after{content:'+';font-size:23px;font-weight:400}
#td-estimate[data-quick] .quick-group[open]>summary:after{content:'−'}
#td-estimate[data-quick] .quick-group-count{font-size:12px;font-weight:500;color:#377565;margin-left:auto;white-space:nowrap}
#td-estimate[data-quick] .quick-group>div{padding:0 14px 14px}
#td-estimate[data-quick] .quick-choice{display:flex;width:100%;text-align:left;align-items:center;justify-content:flex-start;gap:14px;border:1px solid transparent;border-radius:8px;background:#f7f9fa;color:#173c49;padding:16px!important;margin:8px 0;min-height:78px;white-space:normal;word-break:normal;overflow-wrap:normal}
#td-estimate[data-quick] .quick-choice:hover{border-color:#819ca7;background:#f0f6f7}
#td-estimate[data-quick] .quick-choice[aria-pressed=true]{border-color:#528b7d;background:#eaf5f0}
#td-estimate[data-quick] .quick-choice>span:last-child{display:block;min-width:0}
#td-estimate[data-quick] .quick-choice strong{display:block;font-size:16px;font-weight:600;line-height:1.45}
#td-estimate[data-quick] .quick-choice small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:5px;color:#607580}
#td-estimate[data-quick] .quick-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid #b8cbd1;font-size:19px;color:#476773;background:white}
#td-estimate[data-quick] .quick-choice[aria-pressed=true] .quick-mark{background:#377565;border-color:#377565;color:white}
#td-estimate[data-quick] .quick-browse{margin-top:26px;padding:0!important;border:0;background:transparent}
#td-estimate[data-quick] .quick-browse>summary{font-size:14px;padding:14px 0;cursor:pointer;color:#496472;line-height:1.5}
#td-estimate[data-quick] .quick-browse>p{font-size:14px;line-height:1.6}
#td-estimate[data-quick] .estimate-right{position:sticky;top:160px}
#td-estimate[data-quick] .estimate-list{padding:28px!important;box-shadow:0 10px 35px #163a4810;border-radius:4px;border-top:4px solid #173c49;max-height:calc(100vh - 180px);overflow:auto}
#td-estimate[data-quick] .quick-paper-heading{padding-bottom:20px;border-bottom:1px solid #d5e1e6}
#td-estimate[data-quick] .quick-live{display:block;font-size:12px;color:#377565;text-align:right;font-weight:500;margin-bottom:20px}
#td-estimate[data-quick] .quick-paper-brand{font-size:12px;font-weight:700;letter-spacing:.08em;color:#61727d;margin-bottom:12px}
#td-estimate[data-quick] .quick-paper-heading h3{font-size:26px;margin:0 0 8px;color:#173c49;line-height:1.3}
#td-estimate[data-quick] .quick-project-name{font-size:15px;color:#61727d;margin:0 0 20px}
#td-estimate[data-quick] .quick-total{background:#eef5f6;border-radius:8px;padding:18px 20px}
#td-estimate[data-quick] .quick-total>span{display:block;font-size:13px;color:#496472;margin-bottom:8px}
#td-estimate[data-quick] .quick-total>strong{display:block;font-size:clamp(20px,2.3vw,27px);line-height:1.4;color:#173c49;overflow-wrap:normal}
#td-estimate[data-quick] .quick-total>small{display:block;font-size:12px;color:#61727d;margin-top:8px;line-height:1.5}
#td-estimate[data-quick] .estimate-list>.section-heading{justify-content:flex-end;margin:8px 0}
#td-estimate[data-quick] .estimate-row{border:0;border-bottom:1px solid #d5e1e6;border-radius:0;background:transparent;padding:16px 0 20px!important;margin:0!important}
#td-estimate[data-quick] .estimate-row h4{font-size:16px;margin:0;line-height:1.5;font-weight:600}
#td-estimate[data-quick] .estimate-row-head button{font-size:12px;min-height:34px;padding:6px 8px!important}
#td-estimate[data-quick] .estimate-row>p.small{font-size:12px;line-height:1.5;color:#61727d;margin:12px 0}
#td-estimate[data-quick] .estimate-row-fields{margin:12px 0;gap:8px}
#td-estimate[data-quick] .estimate-row-fields label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.45;font-weight:400}
#td-estimate[data-quick] .estimate-row-fields input{width:100px;flex:0 0 100px;margin:0;min-height:42px;padding:10px 12px!important}
#td-estimate[data-quick] .estimate-row-amount{display:block;text-align:right;font-size:16px;line-height:1.5;margin-top:10px}
#td-estimate[data-quick] .estimate-row details{margin-top:6px;font-size:12px;line-height:1.6}
#td-estimate[data-quick] .estimate-row details summary{padding:6px 0}
#td-estimate[data-quick] .quick-paper-note{font-size:12px;color:#607580;line-height:1.7;margin:20px 0 0}
#td-estimate[data-quick] .quick-mobile-hint{display:none}
@media(max-width:900px){
 #td-estimate[data-quick] .estimate-workspace{grid-template-columns:minmax(0,1fr)!important}
 #td-estimate[data-quick] .estimate-right{position:static}
 #td-estimate[data-quick] .estimate-list{max-height:none;overflow:visible}
 #td-estimate[data-quick] .quick-mobile-hint{display:block;font-size:13px;color:#377565;margin:0 0 20px}
 #td-estimate[data-quick] .simple-live-total:not(:empty){position:sticky;bottom:10px;z-index:3;background:#173c49;color:white;padding:16px 20px;border-radius:8px;font-size:16px;box-shadow:0 5px 20px #163a4822}
}
@media(max-width:600px){
 #td-estimate[data-quick] .quick-group>summary{padding:18px!important;font-size:16px}
 #td-estimate[data-quick] .quick-choice{padding:14px!important}
 #td-estimate[data-quick] .quick-choice strong{font-size:15px}
 #td-estimate[data-quick] .estimate-list{padding:20px!important}
 #td-estimate[data-quick] .estimate-row-fields label{flex-wrap:wrap}
 #td-estimate[data-quick] .quick-total{padding:18px}
}

#td-estimate[data-quick] .estimate-row-fields label{display:flex!important;flex-direction:row!important;align-items:center!important}
#td-estimate[data-quick] .estimate-row-fields input{height:44px!important;min-height:44px!important;max-height:44px!important}
#td-estimate[data-quick] .estimate-list>.simple-footnote{display:none}

#td-estimate[data-quick] .quick-option{margin:8px 0;background:#f7f9fa;border-radius:8px}
#td-estimate[data-quick] .quick-option>.quick-choice{margin:0}
#td-estimate[data-quick] .quick-quantity{padding:0 18px 18px 58px}
#td-estimate[data-quick] .quick-quantity label{display:block;font-size:14px;line-height:1.5;margin:12px 0 8px;color:#173c49}
#td-estimate[data-quick] .quick-quantity-controls{display:flex;align-items:center;gap:8px}
#td-estimate[data-quick] .quick-quantity-controls button{flex:0 0 42px;width:42px;min-height:44px;background:#fff;color:#173c49;border:1px solid #cbd9de;padding:8px!important;border-radius:6px;font-size:20px}
#td-estimate[data-quick] .quick-quantity-controls input{width:120px;max-width:100%;min-width:0;min-height:44px;height:44px;padding:10px 12px!important;margin:0;background:#fff;border:1px solid #cbd9de;border-radius:6px;font-size:16px}
#td-estimate[data-quick] .quick-quantity-amount{display:block;font-size:14px;line-height:1.6;margin-top:10px;color:#377565}
#td-estimate[data-quick] .quick-budget-range{font-size:14px;margin:10px 0 0;line-height:1.5;color:#496472}
#td-estimate[data-quick] .quick-price-explanation{border:0;background:transparent;padding:0!important;margin-top:12px;font-size:14px;line-height:1.65}
#td-estimate[data-quick] .quick-price-explanation summary{cursor:pointer;padding:10px 0;font-weight:400;color:#496472}
#td-estimate[data-quick] .quick-mobile-budget{display:none}
#td-estimate[data-quick] .estimate-list{scroll-margin-top:160px}
@media(max-width:900px){
 #td-estimate[data-quick] .quick-mobile-budget{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;align-items:center;justify-content:space-between;gap:12px;background:#173c49;color:white;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 16px #173c4930}
 #td-estimate[data-quick] .quick-mobile-budget small{display:block;font-size:12px;margin-bottom:4px;color:#d7e8eb}
 #td-estimate[data-quick] .quick-mobile-budget strong{font-size:16px;font-weight:600}
 #td-estimate[data-quick] .quick-mobile-budget button{background:#fff;color:#173c49;min-height:44px;border:0;border-radius:6px;padding:10px 14px!important;font-size:14px;white-space:nowrap}
 #td-estimate[data-quick] .simple-stage{padding-bottom:84px}
 #td-estimate[data-quick] .simple-live-total:not(:empty){position:static;background:transparent;color:#173c49;box-shadow:none;padding:0}
}
@media(max-width:600px){#td-estimate[data-quick] .quick-quantity{padding-left:18px}}
/* Optional choices stay below the selected work, with comfortable spacing. */
#td-estimate .quick-fine{margin:12px 18px 18px;border-top:1px solid #d6e2e7;padding-top:12px}
#td-estimate .quick-fine>summary{font-size:14px;font-weight:700;line-height:1.5;min-height:44px;cursor:pointer;padding:10px 0;overflow-wrap:normal;word-break:normal}
#td-estimate .quick-fine[hidden]{display:none!important}
#td-estimate .quick-fine p{font-size:14px;line-height:1.65;margin:10px 0}
#td-estimate .retailer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
#td-estimate .retailer-links a{border:1px solid #bfced6;background:#fff;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:700;color:#173c49;text-decoration:none;line-height:1.5;min-height:48px}
#td-estimate .retailer-links a:hover{border-color:#257c86;background:#eef8f9}
#td-estimate .supply-shop-note{color:#546675;font-size:13px}
#td-estimate .supply-form{display:grid;gap:16px;margin-top:20px}
#td-estimate .supply-form label{display:grid;gap:8px;font-size:14px;font-weight:600;line-height:1.5;margin:0;min-width:0}
#td-estimate .supply-form input,#td-estimate .supply-form select{width:100%;box-sizing:border-box;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #c3d2da;border-radius:8px;background:#fff;color:#173c49;font-size:16px;line-height:1.5}
#td-estimate .supply-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#td-estimate .supply-actions{display:grid;gap:10px}
#td-estimate .supply-actions button{padding:14px 18px;min-height:48px;border:1px solid #c3d2da;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;background:#173c49;color:white;white-space:normal}
#td-estimate .supply-actions [data-product-reset]{background:#fff;color:#173c49}
#td-estimate .supply-feedback{color:#245c61;min-height:22px}
#td-estimate .supply-assumptions{margin:12px 0 18px}
#td-estimate .supply-assumptions summary{font-size:14px;line-height:1.5;padding:12px 0;cursor:pointer}
#td-estimate .related-options{border-top:1px solid #d6e2e7;padding:18px 0 0;margin:18px 0 0;font-size:14px}
#td-estimate .related-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;width:100%;text-align:left;padding:14px 16px;margin:8px 0;line-height:1.5;font-size:14px;background:white;border:1px solid #c3d2da;border-radius:10px;color:#173c49;white-space:normal;word-break:normal}
#td-estimate .related-options button span{font-size:12px;font-weight:700;flex-shrink:0}
#td-estimate .related-options button[aria-pressed=true]{background:#e7f5f5;border-color:#49878d}
#td-estimate .chosen-product{padding:16px;margin:14px 0;background:#edf6f7;border-radius:10px;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
#td-estimate .chosen-product p{font-size:14px;line-height:1.6;margin:8px 0}
#td-estimate .product-split{border-top:1px solid #c3d2da;padding-top:12px;font-weight:600}
#td-estimate .supply-form [hidden],#td-estimate .supply-actions [hidden]{display:none!important}
@media(max-width:600px){#td-estimate .retailer-links,#td-estimate .supply-price-fields{grid-template-columns:1fr}#td-estimate .quick-fine{margin-left:16px;margin-right:16px}#td-estimate .related-options button{padding:14px}}

#td-estimate .supply-form input,#td-estimate .supply-form select,#td-estimate .supply-actions button,#td-estimate .related-options button{scroll-margin-top:160px}
