/* Shared PDF delivery contact details across all quotation categories. */
.quote-reply-contact{min-width:0;margin:0 0 24px;padding:20px;border:1px solid #d3e4f7;border-radius:16px;background:#f4f9ff}
.quote-reply-contact legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:16px;font-weight:800;color:#103b72}
.quote-reply-contact>p{clear:both;margin:0 0 15px;font-size:12px;line-height:1.6;color:#536a83}
.quote-reply-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.quote-reply-contact__grid label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700;color:#213d62}
.quote-reply-contact__grid input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #bfcee1;border-radius:10px;background:white;color:#172d49;font:inherit;font-size:13px}
.quote-reply-contact__grid input:focus{outline:3px solid #c6e2ff;border-color:#2782e5}
.quote-reply-contact__grid input[aria-invalid="true"]{border-color:#ba3643}
.quote-reply-contact__status{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff1f1;color:#9b2031;font-size:12px;line-height:1.45}
.quote-reply-contact__status[hidden]{display:none}
@media(max-width:640px){.quote-reply-contact{padding:15px;margin-bottom:18px}.quote-reply-contact__grid{grid-template-columns:1fr;gap:12px}.quote-reply-contact legend{font-size:14px}.quote-modal-content{padding:22px 17px}.quote-tabs{gap:5px;margin:20px 0}.quote-tabs .tab-btn{padding:10px 5px;font-size:11px}}

.quote-project-brief{margin:0 0 25px;padding:18px 20px;border:1px solid #e1eaf6;border-radius:16px;background:#fff}
.quote-project-brief h3{font-size:16px;font-weight:800;color:#103b72;margin:0 0 12px}
.quote-project-brief__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quote-project-brief__grid label{display:grid;gap:7px;min-width:0;color:#213d62;font-size:12px;font-weight:700}
.quote-project-brief__grid select,.quote-project-brief__grid input[type="file"]{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #bfcee1;border-radius:10px;background:#f8fbff;color:#183859;font:inherit;font-size:12px}
.quote-project-brief__grid input[type="file"]::file-selector-button{border:0;border-radius:7px;padding:7px 10px;margin-right:10px;background:#dcecff;color:#16477e;font-weight:800;cursor:pointer}
.quote-project-brief>p{margin:10px 0 0;font-size:11px;line-height:1.5;color:#62778b}
.quote-project-brief .quote-attachment-status{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 12px;border:1px solid #dce7f3;border-radius:10px;background:#f5f8fc;color:#506782;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.quote-project-brief .quote-attachment-status[data-state="ready"]{background:#ecf9f1;border-color:#b4e5c6;color:#18683b}
.quote-project-brief .quote-attachment-status[data-state="error"]{background:#fff1f1;border-color:#f0c4c8;color:#9b2031}
.quote-project-brief__grid input[aria-invalid="true"]{border-color:#ba3643}
@media(max-width:640px){.quote-project-brief{padding:15px}.quote-project-brief__grid{grid-template-columns:1fr;gap:12px}}
