.pickup-metrics { margin-bottom: 20px; } .pickup-metrics .metric-card strong { font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; } .metric-card small { display: block; margin-top: 8px; color: #8f9bba; font-size: 12px; line-height: 1.4; word-break: break-word; } .form-hint { margin-top: 4px; color: #64748b; font-size: 12px; line-height: 1.5; } .adjustment-table { width: 100%; } .pickup-detail-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr); gap: 20px; margin-bottom: 28px; } .detail-panel { min-width: 0; } .pickup-wide-panel { grid-column: 1 / -1; } .panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; } .panel-heading h2 { margin: 0; } .panel-subtitle { color: #8f9bba; font-size: 13px; line-height: 1.6; text-align: right; } .detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 0; } .detail-list div { min-width: 0; border-top: 1px solid #f0f2f5; padding-top: 10px; } .detail-list .wide { grid-column: 1 / -1; } .detail-list dt { margin-bottom: 5px; color: #8f9bba; font-size: 12px; font-weight: 600; } .detail-list dd { margin: 0; color: #1b2559; font-size: 14px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; } .source-detail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; } .money-list { display: grid; gap: 8px; } .money-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #f0f2f5; padding-top: 9px; color: #52616f; font-size: 13px; } .money-row strong { color: #1b2559; font-size: 15px; } .money-row.is-subtotal { border-top-color: #d8e2f0; color: #1b2559; font-weight: 700; } .money-row.is-profit strong { color: #0f766e; } .money-row.is-total { margin-top: 4px; border-top-color: #bfdbfe; color: #1b2559; font-weight: 800; } .money-row.is-total strong { font-size: 18px; } .snapshot-detail-list { margin-bottom: 14px; } .snapshot-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; } .snapshot-resources { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 14px; } .resource-item { display: grid; gap: 4px; border: 1px solid #eef2f7; border-radius: 8px; background: #fbfcff; padding: 10px 12px; } .resource-item strong { color: #1b2559; font-size: 13px; } .resource-item span { color: #52616f; font-size: 12px; } .snapshot-json { overflow-x: auto; max-height: 360px; margin: 0; border-radius: 8px; background: #0f172a; color: #dbeafe; padding: 14px; font-size: 12px; line-height: 1.6; } @media (max-width: 960px) { .pickup-detail-grid { grid-template-columns: 1fr; } .pickup-wide-panel { grid-column: auto; } .detail-list { grid-template-columns: 1fr; } }