.receipt-link-field { min-width: 0; }
.receipt-link-field-heading,.receipt-link-record-heading,.receipt-link-record-bottom { display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap; }
.receipt-link-field-heading > span { font-weight:600; }
.receipt-link-records { display:grid;gap:8px;min-width:0; }
.receipt-link-record { padding:10px 12px;border:1px solid var(--line,#dbe3ed);border-radius:10px;background:var(--surface,#fff);min-width:0; }
.receipt-link-record.is-pending { background:#fffcf4;border-color:#e8dcb8; }
.receipt-link-record.is-invalid { background:#fff5f3;border-color:#f0c4bd; }
.receipt-link-record-heading strong,.receipt-link-companies { overflow-wrap:anywhere; }
.receipt-link-record-meta { display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0;color:var(--muted,#64748b);font-size:12px; }
.receipt-link-companies { font-size:12px;color:var(--muted,#64748b);margin-bottom:8px; }
.receipt-link-record-bottom { font-size:12px; }
.receipt-link-record-bottom .small-btn { min-height:28px;padding:4px 8px; }
.receipt-link-field .small-btn,.receipt-link-modal button { flex-shrink:0;white-space:nowrap; }
.receipt-link-detail { min-width:0; }
.receipt-link-detail > p { margin:0 0 8px; }
.order-receipt-detail { min-width:0; }
.order-receipt-totals { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px; }
.order-receipt-totals > div { display:grid;gap:6px;padding:10px 12px;background:var(--brand-soft,#f3f8ff);border-radius:8px;min-width:0; }
.order-receipt-totals span { color:var(--muted,#64748b);font-size:12px; }
.order-receipt-totals strong { font-size:16px;overflow-wrap:anywhere; }
.order-receipt-detail .receipt-link-records { grid-template-columns:repeat(2,minmax(0,1fr)); }
.order-receipt-detail .small-btn { flex-shrink:0;white-space:nowrap; }
.order-receipt-note,.order-receipt-legacy-date { margin:12px 0 0;line-height:1.6; }
.order-proofs-panel > .proof-upload-group { margin-top:12px; }
@media(max-width:640px) {
  .order-receipt-detail .receipt-link-records { grid-template-columns:minmax(0,1fr); }
  .order-receipt-totals { gap:6px; }
  .order-receipt-totals > div { padding:8px; }
  .order-receipt-totals strong { font-size:14px; }
}
.receipt-link-usage-row { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#e7edf4);font-size:13px; }
.receipt-link-usage-row > div { min-width:0; }
.receipt-link-usage-row > div strong { overflow-wrap:anywhere; }
.receipt-link-usage-row small { display:block;font-size:12px;color:var(--muted,#64748b);margin-top:4px; }
.receipt-link-usage-row > strong { flex-shrink:0; }
.receipt-link-warning { color:#a64b17 !important; }
.receipt-link-backdrop { z-index:1600;overscroll-behavior:contain;padding:20px; }
.receipt-link-modal { width:min(920px,100%);max-width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden; }
.receipt-link-modal .modal-head { flex:0 0 auto;padding:18px 22px; }
.receipt-link-modal h2 { margin:0 0 5px; }
.receipt-link-toolbar { display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--line,#dbe3ed); }
.receipt-link-toolbar .field { margin:0;flex:1;min-width:0; }
.receipt-link-toolbar input { width:100%;min-width:0; }
.receipt-link-picker-body { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 22px; }
.receipt-link-notice { margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--muted,#64748b); }
.receipt-link-load-status { display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:8px; }
.receipt-link-candidate { display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;margin:0 0 8px;border:1px solid var(--line,#dbe3ed);border-radius:10px;cursor:pointer; }
.receipt-link-candidate.is-selected { border-color:#82aee2;background:#f3f8ff; }
.receipt-link-candidate > input { width:16px;height:16px;margin:0; }
.receipt-link-candidate-main { min-width:0; }
.receipt-link-candidate-companies { display:block;font-size:12px;margin:5px 0;overflow-wrap:anywhere; }
.receipt-link-inline-amount { grid-column:2 / -1;padding-top:8px;border-top:1px solid #d9e6f6; }
.receipt-link-inline-amount[hidden] { display:none; }
.receipt-link-inline-amount-label { display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px; }
.receipt-link-inline-amount-label input { width:160px;max-width:55%;min-width:0;text-align:right; }
.receipt-link-candidate-main small { color:var(--muted,#64748b); }
.receipt-link-candidate-money { display:grid;gap:4px;text-align:right;font-size:12px;white-space:nowrap; }
.receipt-link-candidate-money strong { color:var(--primary,#2563a8); }
.receipt-link-picker-empty { padding:28px 8px;text-align:center;line-height:1.7;color:var(--muted,#64748b);font-size:13px; }
.receipt-link-pagination { display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted,#64748b);margin:12px 0; }
.receipt-link-pagination > div { display:flex;gap:6px; }
.receipt-link-selected-section { margin:0 0 12px;border:1px solid var(--line,#dbe3ed);border-radius:8px;padding:10px 12px; }
.receipt-link-selected-section summary { display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;font-size:12px; }
.receipt-link-selected-section summary strong { font-size:13px; }
.receipt-link-selected-section summary span { color:var(--muted,#64748b); }
.receipt-link-selected-section summary svg { width:14px;height:14px;margin-left:auto; }
.receipt-link-selected-row { display:grid;grid-template-columns:minmax(0,1fr) 155px 30px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e7edf4); }
.receipt-link-selected-row > div { min-width:0; }
.receipt-link-selected-row strong { display:block;font-size:13px;overflow-wrap:anywhere; }
.receipt-link-selected-row small { display:block;font-size:12px;margin-top:4px; }
.receipt-link-selected-row label { display:grid;gap:4px;font-size:11px;color:var(--muted,#64748b);min-width:0; }
.receipt-link-selected-row input { width:100%;min-width:0;text-align:right; }
.receipt-link-footer { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid var(--line,#dbe3ed);background:var(--surface,#fff); }
.receipt-link-footer > div { min-width:0; }
.receipt-link-footer strong { display:block;font-size:13px;line-height:1.6; }
.receipt-link-footer p { font-size:12px;margin:4px 0; }
.receipt-link-footer small { font-size:11px; }
.receipt-link-footer .button-row { margin:0;flex-shrink:0; }
@media(max-width:640px) {
  .receipt-link-backdrop { padding:10px; }
  .receipt-link-modal { max-height:calc(100dvh - 20px); }
  .receipt-link-modal .modal-head,.receipt-link-toolbar,.receipt-link-picker-body,.receipt-link-footer { padding:12px; }
  .receipt-link-modal h2 { font-size:18px; }
  .receipt-link-candidate { grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px; }
  .receipt-link-candidate-money { grid-column:2;display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;gap:4px 10px;white-space:normal; }
  .receipt-link-record-heading strong { font-size:12px; }
  .receipt-link-selected-row { grid-template-columns:minmax(0,1fr) 28px;gap:8px; }
  .receipt-link-selected-row > div { grid-column:1; }
  .receipt-link-selected-row label { grid-column:1;display:flex;align-items:center;gap:8px; }
  .receipt-link-selected-row label span { flex-shrink:0; }
  .receipt-link-selected-row label input { flex:1; }
  .receipt-link-selected-row > button { grid-column:2;grid-row:1 / 3; }
  .receipt-link-footer { flex-direction:column;align-items:stretch;gap:10px; }
  .receipt-link-footer .button-row { display:flex;justify-content:flex-end; }
  .receipt-link-footer .action-btn { min-height:36px;padding:8px 14px; }
}
.bid-claim-receipts{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-soft)}
.bid-claim-receipts .receipt-link-field{gap:10px}
.bid-claim-receipts .receipt-link-field-heading{gap:10px;margin-bottom:2px}
.bid-claim-receipts [data-open-receipt-links]{min-height:42px;padding:8px 16px;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.bid-claim-receipts [data-open-receipt-links]:hover{background:var(--brand-hover)}
.bid-claim-receipts .field-hint{margin:0;line-height:1.5}
.bid-claim-expenses{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.bid-claim-expenses h4{margin:0 0 10px;font-size:14px}
@media(max-width:780px){.bid-claim-receipts{padding:12px}.bid-claim-receipts .receipt-link-field-heading{display:grid;grid-template-columns:minmax(0,1fr)}.bid-claim-receipts [data-open-receipt-links]{width:100%;justify-content:center}.bid-claim-expenses{margin-top:12px;padding-top:12px}}
.order-sale-extra-grid > .receipt-link-field[data-receipt-link-field="order"]{grid-column:1/-1;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-soft);gap:10px}
.order-sale-extra-grid [data-open-receipt-links="order"]{min-height:42px;padding:8px 16px;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.order-sale-extra-grid [data-open-receipt-links="order"]:hover{background:var(--brand-hover)}
.order-sale-extra-grid .receipt-link-field .field-hint{margin:0;line-height:1.5}
@media(max-width:780px){.order-sale-extra-grid > .receipt-link-field[data-receipt-link-field="order"]{padding:12px}.order-sale-extra-grid .receipt-link-field-heading{display:grid;grid-template-columns:minmax(0,1fr)}.order-sale-extra-grid [data-open-receipt-links="order"]{width:100%;justify-content:center}}
