.estimate-availability{border:0;padding:0;margin:24px 0;min-width:0}.estimate-availability legend{font-size:1rem;margin-bottom:14px}.estimate-availability .choice-card{min-height:76px;min-width:0}.estimate-availability .choice-card>span{min-width:0;overflow-wrap:anywhere}.estimate-upload-panel{padding:clamp(18px,3vw,30px);background:#f3f7f4;border:1px solid #99b4a5;border-radius:12px}.estimate-upload-title{display:flex;gap:16px;align-items:center;margin-bottom:22px}.estimate-upload-title h3{margin:0 0 6px;font-size:1.25rem;line-height:1.3}.estimate-upload-title p{margin:0;font-size:.875rem}.estimate-pdf-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:58px;border:1px solid #527665;border-radius:6px;font-size:.875rem;font-weight:700;color:#173e32}.estimate-file-control{display:grid;gap:10px;padding:24px;border:2px dashed #527665;border-radius:8px;background:white;cursor:pointer;min-width:0}.estimate-file-control strong{overflow-wrap:anywhere;font-size:1rem}.estimate-file-control>span{font-size:.875rem;color:#496057}.estimate-file-control input{width:100%;min-width:0;font-size:.875rem;padding:0;border:0;background:transparent}.estimate-file-control input::file-selector-button{background:#173e32;color:white;border:0;border-radius:6px;padding:12px 16px;margin:4px 12px 4px 0;cursor:pointer;font:inherit}.estimate-file-control:focus-within{outline:2px solid #173e32;outline-offset:4px}.estimate-upload-panel>p{font-size:.875rem;line-height:1.65;margin:18px 0 0}.estimate-upload-panel .estimate-local-note{color:#394d43}.estimate-file-error{color:#8f211b}.estimate-partner{padding:clamp(20px,3vw,32px);border-radius:12px;background:#173e32;color:#fff}.estimate-partner .eyebrow{color:#dbe9df}.estimate-partner h3{font-family:Georgia,serif;font-size:clamp(26px,2.4vw,34px);line-height:1.15;font-weight:400;margin:0 0 16px}.estimate-partner p{color:#f1f7f3;font-size:1rem;line-height:1.65}.estimate-partner small{color:#e0ece4;display:block;font-size:.875rem;line-height:1.6;margin-top:18px}.estimate-partner .button{max-width:100%;white-space:normal;text-align:left}.estimate-target-price{display:grid;gap:10px;margin-top:28px;font-size:1rem}.estimate-target-price small{font-size:.875rem;line-height:1.65}.estimate-target-price .best-price-match-price-input{display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;border:1px solid #527665;border-radius:6px}.estimate-target-price .best-price-match-price-input input{min-width:0;width:100%;font-size:1.125rem;border:0;padding:4px 0}.estimate-target-price .best-price-match-price-input:focus-within{outline:2px solid #173e32;outline-offset:3px}.best-price-match-summary strong{overflow-wrap:anywhere}.booking-summary button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.best-price-match-config .estimate-availability .choice-grid.two-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.estimate-file-control{padding:18px 14px}.estimate-upload-title{align-items:flex-start;gap:12px}}