.quote-attachments{border:0;padding:0;margin:24px 0;min-width:0}.quote-attachments legend{font-weight:700;font-size:1rem;margin-bottom:10px}.quote-drop{border:1px dashed #8496a8;border-radius:10px;background:#f5f8fa;padding:22px;text-align:center;transition:background .15s,border-color .15s}.quote-drop.is-dragging{background:#e3edf5;border-color:#173452}.quote-drop p{margin:0 0 12px;font-size:.95rem;color:#33475b}.quote-drop small{display:block;margin-top:8px;line-height:1.6;color:#576574;font-size:.8rem}.quote-choose,.quote-file-list button,.quote-draft-actions button,.quote-draft-actions a{border:1px solid #c3cdd6;border-radius:6px;background:#fff;color:#173452;padding:10px 16px;cursor:pointer;font:inherit;font-size:.9rem;line-height:1.4;text-decoration:none}.quote-choose:focus-visible,.quote-file-list button:focus-visible,.quote-draft-actions :focus-visible{outline:3px solid #bb7920;outline-offset:3px}.quote-file-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.quote-file-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dde3e9;padding:8px 0}.quote-file-list li>span{flex:1;min-width:0}.quote-file-list b{display:block;font-size:.9rem;overflow-wrap:anywhere;font-weight:600}.quote-file-list small{display:block;font-size:.78rem;color:#617080}.quote-file-list button{padding:8px 10px;flex-shrink:0}.form .quote-consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:400;line-height:1.65;margin:14px 0}.form .quote-consent input{width:18px;height:18px;flex:0 0 18px;padding:0;margin:4px 0 0;accent-color:#173452}.quote-status{font-size:.86rem;line-height:1.6;color:#234e36;overflow-wrap:anywhere;margin:10px 0}.quote-status.has-error{color:#a42920}.quote-progress progress{width:100%;height:8px;accent-color:#173452}.quote-receipt{margin-top:18px;padding:16px;background:#f1f5f8;border-radius:8px}.quote-receipt>p{font-size:.82rem;line-height:1.6;margin:0 0 10px}.quote-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.quote-receipt small{display:block;font-size:.8rem;margin-top:6px;color:#576574}.quote-receipt [data-quote-share]{margin:14px 0 0}.quote-attachments [hidden],.form .quote-consent[hidden],.quote-receipt[hidden],.quote-receipt [hidden]{display:none!important}.form[aria-busy=true] button{opacity:.65;cursor:wait}@media(max-width:600px){.quote-drop{padding:18px 12px}.quote-drop small{font-size:.76rem}.quote-draft-actions>*{flex:1;text-align:center}.quote-file-list button{min-height:40px}}
