/* DFR-021 Unit 3e — 掲載移転・受取条件・用途・全件吸収の UI（js/features/listing_transfer/*）。モバイル幅で1列に並ぶ。 */
.lt-muted { color: var(--muted, #666); font-size: 13px; line-height: 1.7; }
.lt-warn { color: rgb(146, 64, 14); background: rgba(245, 158, 11, .08); border: 1px solid rgba(245, 158, 11, .3);
  border-radius: 10px; padding: 8px 10px; font-size: 13px; line-height: 1.7; }
.lt-status-msg { font-size: 13px; line-height: 1.7; margin: 8px 0; }
.lt-status-msg[hidden] { display: none !important; }
.lt-status-msg[data-tone="error"] { color: rgb(185, 28, 28); }
.lt-status-msg[data-tone="ok"] { color: rgb(15, 118, 110); }
.lt-status-msg[data-tone="info"] { color: var(--muted, #666); }
.lt-item-msg { font-size: 13px; margin: 6px 0 0; }
.lt-item-msg[data-tone="error"] { color: rgb(185, 28, 28); }
.lt-item-msg[data-tone="ok"] { color: rgb(15, 118, 110); }
.lt-item { margin: 10px 0; display: flex; flex-direction: column; gap: 4px; }
.lt-item-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; align-items: baseline; }
.lt-status { font-size: 15px; }
.lt-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.lt-detail-list { margin: 6px 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.lt-pick-list { display: flex; flex-direction: column; gap: 8px; margin: 8px 0 12px; max-height: 300px; overflow-y: auto;
  border: 1px solid var(--line, #e5e7eb); border-radius: 10px; padding: 10px; }
.lt-pick-row { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; font-size: 14px; }
.lt-pick-row input { margin-top: 3px; flex-shrink: 0; }
.lt-label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 700; margin: 6px 0; }
.lt-label select, .lt-label input { font-weight: 400; max-width: 100%; }
.lt-bulk, .lt-receive-row { margin: 10px 0; }
.lt-accept { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 12px 0; line-height: 1.6; }
.lt-accept input { margin-top: 4px; flex-shrink: 0; }
.lt-title { margin: 0 0 8px; font-size: 18px; }
.lt-status-head { justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lt-picker[hidden] { display: none !important; }
@media (min-width: 720px) {
  .lt-receive-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
  .lt-receive-row > div:first-child, .lt-receive-row > p { grid-column: 1 / -1; }
}
