/* 重機記録簿：fuel-app の app.css に足す分 */
.tamper-banner { display: block; width: 100%; border: none; background: var(--danger); color: var(--white); font-weight: 700; padding: 12px 16px; font-size: 14px; text-align: left; }
.mono { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.warn-box { background: var(--attn-bg); border: 1px solid var(--attn-line); color: var(--attn-ink); border-radius: 14px; padding: 12px 14px; font-size: 14px; line-height: 1.6; }
.field textarea { font-family: inherit; font-size: 17px; width: 100%; border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; background: var(--white); resize: vertical; }

/* 機体の選択 */
.m-list { display: flex; flex-direction: column; gap: 10px; }
.m-card { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1.5px solid var(--line); border-radius: 18px; background: var(--white); text-align: left; }
.m-photo { width: 72px; height: 72px; flex: none; border-radius: 14px; overflow: hidden; background: var(--soft); display: flex; align-items: center; justify-content: center; }
.m-photo img { width: 100%; height: 100%; object-fit: cover; }
.m-body { display: flex; flex-direction: column; gap: 2px; flex-grow: 1; min-width: 0; }
.m-name { font-size: 19px; }

/* 証拠の写真 */
.ev-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ev-photos:empty { display: none; }
.ev-photo { display: flex; flex-direction: column; gap: 4px; padding: 0; border: 1.5px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--white); text-align: left; }
.ev-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--soft); }
.ev-photo span { font-size: 12px; color: var(--sub); padding: 0 8px 8px; }
.photo-full { width: 100%; border-radius: 12px; display: block; }
.calc-line.warn { color: var(--danger); }

/* 記録簿 */
.led-row.void { opacity: .55; }
.led-row.void .d, .led-row.void .m > span:first-child { text-decoration: line-through; }
.kind { display: inline-block; font-size: 12px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--soft); }
.kind-fuel { background: #FFE2C7; color: var(--orange-shadow); }
.kind-maint { background: #DCE8F5; color: #1E3A5F; }
.badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--line); margin-right: 4px; color: var(--sub2); }
.badge.danger { border-color: var(--danger); color: var(--danger); }
.was { display: block; font-size: 12px; color: var(--sub); text-decoration: line-through; }
.res-card.slim { padding: 14px 18px; }

/* 履歴・監査証跡 */
.timeline { display: flex; flex-direction: column; gap: 8px; }
.tl-item { display: flex; flex-direction: column; gap: 2px; border-left: 3px solid var(--line); padding: 4px 0 4px 12px; font-size: 14px; }
.tl-item.danger { border-left-color: var(--danger); }
.tl-head { font-size: 12px; color: var(--sub); }
.audit-card { display: flex; flex-direction: column; gap: 6px; border-radius: 16px; padding: 14px 16px; }
.audit-card.ok { background: #E3F1E4; color: #14532D; }
.audit-card.ng { background: #FDE2DE; color: #7F1D1D; }
.audit-card ul { margin: 0; padding-left: 18px; }
.audit-row { display: flex; gap: 10px; align-items: flex-start; width: 100%; padding: 10px 4px; border: none; border-bottom: 1px solid var(--line2); background: none; text-align: left; }
.audit-row .mono { width: 44px; flex: none; color: var(--sub); padding-top: 2px; }
.raw { font-size: 11px; white-space: pre-wrap; word-break: break-all; background: var(--soft); border-radius: 10px; padding: 10px; max-height: 50vh; overflow: auto; }
