.estimate-line{border:1px solid #d9d0bd;padding:20px;margin:20px 0;display:grid;grid-template-columns:1fr 1fr 100px;gap:16px;border-radius:6px}.estimate-line label{display:flex;flex-direction:column;gap:8px}.estimate-line input,.estimate-line select,button{font:inherit;padding:12px;min-height:44px;max-width:100%}.estimate-line .inside-option{grid-column:1/-1;display:flex;flex-direction:row;align-items:center}.inside-option[hidden]{display:none}.inside-option input{min-height:24px;width:24px}.estimate-line button{justify-self:start}button,#estimate-contact{background:#302b21;color:#fff;border:0;border-radius:3px;padding:12px 18px;cursor:pointer}button:disabled{opacity:.5}#estimate-contact{display:inline-block;text-decoration:none}#estimate-contact[hidden]{display:none}#estimate-summary ul{padding-left:20px}#estimate-summary li{margin:12px 0}.estimate-total{font-size:1.4rem;font-weight:700}section{margin-top:36px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #947128;outline-offset:3px}@media(max-width:600px){.estimate-line{grid-template-columns:1fr;padding:14px}.estimate-line label{min-width:0}h1{overflow-wrap:break-word}}

#estimate-photos{display:block;max-width:100%;margin:12px 0;padding:12px 0}#estimate-photo-previews{display:flex;flex-wrap:wrap;gap:12px}#estimate-photo-previews figure{margin:0;width:140px}#estimate-photo-previews img{width:140px;height:110px;object-fit:cover;border-radius:4px}#estimate-photo-previews figcaption{overflow-wrap:anywhere;font-size:.8rem}#estimate-share[hidden]{display:none}

#estimate-request[hidden],#estimate-photo-fallback[hidden]{display:none}#estimate-request label{display:block;margin-top:18px}#estimate-request input:not([type=checkbox]),#estimate-request textarea{font:inherit;width:100%;padding:12px;border:1px solid #b7ad97;border-radius:3px;margin-top:6px;min-height:44px}#estimate-request .request-consent{font-size:.9rem;line-height:1.6}#estimate-request .request-consent input{width:22px;height:22px;vertical-align:middle}#request-challenge{margin:20px 0;max-width:100%;overflow:hidden}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#request-status{font-weight:bold;overflow-wrap:anywhere}

.estimate-photo-card{border:2px solid #a08243;border-radius:10px;padding:28px;background:#f4efe3}.estimate-photo-card h2{margin-top:8px}.estimate-photo-picker{border:1px dashed #b7a47c;border-radius:7px;background:#fffaf0;text-align:center;padding:24px;margin:22px 0}.estimate-photo-picker #estimate-pick-photos{display:block;width:100%;min-height:60px;background:#87682e;color:#fff;font-size:1.1rem;font-weight:700;border-radius:5px}.estimate-photo-picker #estimate-pick-photos:hover{background:#6e5221}.estimate-photo-picker p{font-size:.9rem;line-height:1.5;margin-bottom:0}#estimate-photos[hidden]{display:none}.estimate-photo-note{font-size:.85rem;color:#655b48}.estimate-photo-card #estimate-photo-status{font-weight:700}@media(max-width:600px){.estimate-photo-card{padding:18px}.estimate-photo-picker{padding:16px}}

#request-context{background:#f0eadc;border-left:3px solid #a08243;padding:1px 20px;margin:24px 0}#request-context:empty{display:none}#request-part-options label{display:block;margin:14px 0 6px}#request-part-options input[type=number]{font:inherit;min-height:44px;padding:10px;width:120px;border:1px solid #b7ad97;border-radius:3px}#request-painted{width:22px;height:22px;vertical-align:middle}
#request-painted-label[hidden],#request-part-options[hidden]{display:none}

.request-exchange{padding:20px;border:1px solid #b7ad97;border-radius:6px;background:#f0eadc;margin:24px 0}.request-exchange label{display:flex;gap:12px;align-items:center;cursor:pointer}.request-exchange input{width:24px;height:24px;flex-shrink:0}#request-trade-fields{border-left:3px solid #a08243;padding:0 18px 18px;margin:20px 0}#request-trade-fields[hidden],.estimate-photo-card[hidden]{display:none}

.request-appointment{border:1px solid #b7ad97;border-radius:6px;padding:18px;margin:24px 0}.request-appointment>label{display:flex!important;gap:10px;align-items:center;margin:0!important}.request-appointment input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.request-appointment fieldset{border:0;padding:15px 0 0;min-width:0}.request-appointment fieldset[hidden]{display:none}.request-appointment select{width:100%;font:inherit;min-height:44px;padding:10px;margin-top:6px}#request-appointment-date{min-width:0;box-sizing:border-box}
