.estimate-error-summary,.estimate-work-list,.estimate-review,.estimate-transfer{padding:1rem;border:1px solid #c9d8cc;border-radius:12px;margin:1rem 0;background:#f5f8f4;min-width:0}
.estimate-error-summary{border-color:#a84032;background:#fff7f4}.estimate-error-summary h4{margin:0 0 .5rem;font-size:1rem}.estimate-error-summary ul{margin:0;padding-left:1.25rem}.estimate-error-summary a{color:#8b291d;text-decoration:underline}.estimate-error-summary li+li{margin-top:.4rem}
.estimate-review summary{cursor:pointer;font-weight:700;line-height:1.5}.estimate-review p,.estimate-work-list p,.estimate-transfer p{font-size:.9rem;line-height:1.5;margin:.7rem 0}.estimate-review dl{margin:0}.estimate-review dt{font-weight:700;margin-top:.7rem}.estimate-review dd{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.estimate-transfer progress{width:100%;accent-color:#24603b;display:block}.estimate-transfer progress[hidden]{display:none}
.photo-list .photo-file-label{display:flex;flex-direction:column;gap:.3rem;width:100%;font-size:.85rem;flex-basis:100%}.photo-list .photo-file-label input{min-width:0;width:100%;box-sizing:border-box;font-size:1rem;padding:.65rem}.photo-list li{flex-wrap:wrap}.estimate-work-list button{padding:.65rem 1rem;min-height:44px;border:1px solid #24603b;background:#fff;border-radius:6px;color:#17452a;font:inherit;cursor:pointer}
