.final-fields { display:grid; grid-template-columns: 1fr 1.5fr 1.5fr auto; gap:14px; align-items:end; margin:18px 0; }
.final-fields label { display:grid; gap:8px; font-weight:700; }
.final-fields input,.final-fields select { width:100%; min-width:0; }
.final-weekdays { border:1px solid var(--line); border-radius:12px; padding:16px; display:flex; flex-wrap:wrap; gap:20px; }
.final-weekdays legend { padding:0 8px; font-weight:700; }
.final-weekdays label { display:flex; align-items:center; gap:8px; }
.final-muted { color:var(--muted); font-size:13px; line-height:1.8; }
.final-exceptions { list-style:none; padding:0; margin:20px 0; }
.final-exceptions li,.final-findings li { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid var(--line-soft); }
.final-findings { list-style:none; padding:0; max-height:400px; overflow:auto; margin:16px 0 24px; }
.final-findings .btn { flex-shrink:0; }
.final-error { color:#9d3631; }
.final-warning { color:#80520c; }
.final-status { padding:16px 18px; border-radius:12px; background:var(--mint-soft); display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
.final-status.has-errors { background:var(--warning-bg); border-left:4px solid #c7852c; }
.final-status span { font-size:12px; color:var(--muted); }
.final-audit details { border-top:1px solid var(--line); padding-top:20px; }
.final-audit summary { cursor:pointer; font-weight:700; }
.final-daily-table { min-width:780px; }
.final-daily-table small { color:var(--muted); }
.final-daily-table hr { border:0; border-top:1px solid var(--line-soft); margin:7px 0; }
.final-burden-table { min-width:850px; }
.final-burden-table td small { display:block; color:var(--muted); font-size:11px; }
@media(max-width:850px){.final-fields{grid-template-columns:1fr 1fr;}.final-findings li{align-items:flex-start;}.final-findings .btn{font-size:12px;}}
@media(max-width:540px){.final-fields{grid-template-columns:1fr;}.final-findings li{flex-direction:column;}}
