.lce-estimator,.lce-quote{--lce-accent:#287449;color:#202820;font:inherit;line-height:1.6;max-width:760px;margin:24px auto;padding:24px;border:1px solid #d7ded8;border-radius:8px;background:#fff;box-sizing:border-box;overflow-wrap:anywhere}
.lce-estimator *,.lce-quote *{box-sizing:border-box}
.lce-estimator label,.lce-quote label{display:block;margin:16px 0;font-weight:600}
.lce-estimator input:not([type=checkbox]),.lce-estimator select,.lce-estimator textarea,.lce-quote textarea{display:block;width:100%;max-width:100%;padding:11px;border:1px solid #8c998f;border-radius:4px;background:#fff;color:#202820;font:inherit}
.lce-estimator textarea,.lce-quote textarea{min-height:100px}
.lce-estimator small{display:block;font-weight:400;font-size:.85em}
.lce-estimator button,.lce-quote button{background:var(--lce-accent);color:#fff;border:0;border-radius:4px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;margin:10px 0}
.lce-estimator button:disabled{opacity:.65;cursor:wait}
.lce-estimator fieldset{border:0;border-top:1px solid #d7ded8;padding:16px 0;margin-top:20px;min-width:0}
.lce-estimator legend{font-size:1.2em;font-weight:700}
.lce-estimator [hidden],.lce-quote [hidden]{display:none!important}
.lce-estimator .lce-check,.lce-quote .lce-check{display:flex;align-items:flex-start;gap:10px}
.lce-check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
.lce-estimator .lce-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lce-notice{background:#f1f5f1;border-left:4px solid var(--lce-accent);padding:16px;margin:20px 0}
.lce-disclaimer{padding:14px;border:1px solid #c3cec4;background:#f8faf8;font-size:.94em}
.lce-brand{font-weight:700;color:var(--lce-accent)}
.lce-price{font-size:1.6em;font-weight:700}
.lce-status{display:inline-block;border-radius:4px;background:#e9efe9;padding:4px 12px}
.lce-quote-body{margin:0;padding:16px;background:#f4f6f4;font-family:system-ui,sans-serif}
.lce-quote h1{font-size:1.8em;line-height:1.3}.lce-quote h2{font-size:1.25em;margin-top:24px}
.lce-quote dd{margin:0 0 12px}.lce-quote dt{font-weight:600}
.lce-quote details{border-top:1px solid #d7ded8;padding:16px 0}.lce-quote summary{cursor:pointer;font-weight:600}
.lce-quote footer{border-top:1px solid #d7ded8;padding-top:16px;margin-top:24px;font-size:.9em}
.lce-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lce-photos img{width:100%;height:160px;object-fit:cover}
.lce-estimator :focus-visible,.lce-quote :focus-visible{outline:3px solid #155a90;outline-offset:3px}
@media(max-width:600px){.lce-estimator,.lce-quote{padding:16px;margin:12px auto}.lce-quote-body{padding:8px}.lce-estimator button,.lce-quote button{width:100%}.lce-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.lce-photos img{height:130px}}

/* Incremental uploads: scoped to the estimator; customer quote styling above is unchanged. */
.lce-estimator .lce-upload-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:0;list-style:none}
.lce-estimator .lce-upload-list li{border:1px solid #d7ded8;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.lce-estimator .lce-upload-list img{width:100%;height:140px;object-fit:cover;border-radius:4px}
.lce-estimator .lce-upload-list button{min-height:44px;font-size:.9em;padding:8px}
.lce-estimator .lce-upload-actions{display:flex;gap:12px;flex-wrap:wrap}.lce-estimator .lce-upload-actions button{min-height:44px}
