.job-timing-panel { margin: 0 0 1rem; }
.job-time-indicators { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.job-time-indicator { display: flex; flex-direction: column; gap: .15rem; min-width: 0; border: 1px solid #d8e8ec; border-radius: .75rem; background: #f6fbfc; padding: .8rem; }
.job-time-indicator span { color: #476276; font-size: .8rem; }
.job-time-indicator strong { color: #103750; font-size: 1.24rem; line-height: 1.2; }
.job-time-indicator small { color: #627b8a; font-size: .72rem; }
.job-time-indicator.total { background: #e8f6f2; border-color: #9ed8c4; }
.job-time-note { font-size: .79rem; color: #526c7a; line-height: 1.5; margin: .8rem 0 1rem; }
.job-timing-form { display: grid; gap: 1rem; }
.job-timing-section { border-top: 1px solid #dbe7ea; padding-top: .85rem; }
.job-timing-section h3 { color: #103750; font-size: .94rem; margin: 0 0 .7rem; }
.job-timing-section .field { margin-bottom: .55rem; }
.job-time-check { margin-top: .4rem; }
.job-time-warning { color: #9b6111; background: #fff4db; border-radius: .5rem; font-size: .78rem; padding: .55rem .7rem; }
.job-time-confirmed { color: #147857; font-size: .78rem; font-weight: 650; }
.job-time-audit { border-top: 1px solid #dbe7ea; color: #5a7380; font-size: .74rem; line-height: 1.5; padding-top: .7rem; }
.job-time-audit b { display: block; color: #214255; margin-bottom: .35rem; }
.job-time-audit div + div { margin-top: .35rem; }
@media (max-width: 550px) { .job-time-indicators { grid-template-columns: 1fr; } }
