#invoiceUploadSection{margin:14px 0 18px;padding:14px;border:1px solid #c9dce0;border-radius:12px;background:#f3f9fa}
.invoice-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.invoice-upload-head div{display:grid;gap:3px}
.invoice-upload-head small{font-size:10px;letter-spacing:.08em;color:#557682;font-weight:800}
.invoice-upload-head b{font-size:17px;color:#173f4b}
#uploadItineraryBtn,#clearItineraryUpload{border:0;border-radius:9px;background:#0c6f83;color:#fff;padding:9px 13px;font-weight:700;cursor:pointer}
#clearItineraryUpload{background:#e2ecef;color:#23505f;margin-top:10px}
#invoiceUploadStatus,#invoiceUploadGuests,#invoiceUploadLinked{font-size:12px;line-height:1.5;color:#496b76;margin:10px 0 0}
#invoiceUploadMatch{padding:9px 11px;border-radius:8px;font-size:12px;font-weight:650}
#invoiceUploadMatch.invoice-new{background:#e5f4e6;color:#286136}
#invoiceUploadMatch.invoice-existing{background:#e1eff2;color:#185361}
#invoiceUploadMatch.invoice-warning,.invoice-warning{background:#fff1d8;color:#805314}
#invoiceUploadReview .grid{margin-top:12px}
#invoiceUploadReview .grid label{margin:4px 0}
#invoiceUploadReview .grid input{padding:8px}
#invoiceUploadReview .invoice-suite,#invoiceUpdateChoice label{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:650;color:#315461}
#invoiceUploadReview .invoice-suite input,#invoiceUpdateChoice input{width:auto;margin:0}
#invoiceDaysPreview{font-size:12px;margin-top:12px;color:#315461}
#invoiceDaysPreview details{background:#fff;border:1px solid #d8e7e9;border-radius:8px;padding:9px}
#invoiceDaysPreview summary{cursor:pointer;font-weight:700}
#invoiceDaysPreview ol{max-height:160px;overflow:auto;padding-left:23px}
@media(max-width:600px){.invoice-upload-head{align-items:flex-start}.invoice-upload-head b{font-size:15px}#uploadItineraryBtn{white-space:nowrap;padding:8px}}
