/* U9-A: the job's Returns and refunds card: three separate settlements per returned part. */
.rtn-card .rtn-rule { margin: 0 0 8px; font-size: 13px; }
.rtn-case { border-top: .5px solid var(--hair, rgba(0,0,0,.09)); padding-top: 8px; margin-top: 8px; }
.rtn-head { display: block; margin: 0 0 6px; font-size: 13.5px; overflow-wrap: anywhere; }
.rtn-legs { display: grid; gap: 8px; }
.rtn-leg { background: var(--fill, rgba(0,0,0,.03)); border-radius: 10px; padding: 8px 10px; }
.rtn-leg-h { margin: 0 0 4px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.rtn-note { margin: 2px 0; font-size: 12.5px; color: var(--ink-2, #555); overflow-wrap: anywhere; }
.rtn-sub { padding-left: 12px; }
.rtn-open { margin: 6px 0 0; padding-left: 18px; font-size: 13px; color: #8a5300; }
.rtn-done { margin: 6px 0 0; font-size: 13px; color: var(--ok, #1a7f37); }
.rtn-actions { margin-top: 6px; display: grid; gap: 6px; }
.rtn-link { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.rtn-link select { max-width: 100%; min-width: 0; flex: 1 1 180px; }
.rtn-link input { width: 7em; }
.rtn-field { display: grid; gap: 2px; min-width: 0; flex: 1 1 140px; }
.rtn-lbl { font-size: 12px; font-weight: 600; color: var(--ink-2, #555); }
.rtn-field select, .rtn-field input { width: 100%; box-sizing: border-box; }
.rtn-link { align-items: end; }
.rtn-nn summary, .rtn-open-form summary { cursor: pointer; font-size: 12.5px; }
.rtn-nn input { width: 100%; margin: 4px 0; }
.rtn-msg { font-size: 12.5px; color: #a40e26; }
.rtn-fine { margin: 8px 0 0; font-size: 12px; color: var(--ink-3, #777); }
