.engineer-report-flow h2{margin:.6rem 0}.engineer-flow-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.engineer-flow-reports{display:flex;flex-wrap:wrap;gap:.55rem}.engineer-flow-reports a{min-height:44px;white-space:normal;flex:1 1 150px;text-align:center}.engineer-flow-reports [aria-current="page"]{background:var(--teal,#147e82);color:#fff}.engineer-report-flow[aria-busy="true"] [data-site-reports]{opacity:.7}.engineer-job-details>summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.engineer-job-details>.panel,.engineer-job-details>details{margin-top:1rem}.engineer-report-flow+[role="status"]{margin-top:0}@media(max-width:720px){.engineer-flow-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.engineer-flow-reports a{font-size:.9rem;padding:.65rem .45rem}}
.engineer-report-flow{padding:1rem}.engineer-report-flow h2{font-size:1.1rem}.engineer-report-flow [data-report-switch-status]{margin:.65rem 0 0}.engineer-shared-brief{padding:.8rem 1rem}.engineer-shared-brief h2{font-size:1rem;margin:.25rem 0}.engineer-shared-brief .sn-freshness,.engineer-shared-brief .sn-clear-status,.engineer-shared-brief [data-shared-content]>p{font-size:.8rem;margin:.25rem 0}.engineer-shared-brief .sn-note{margin:.75rem 0}.engineer-shared-brief [data-shared-refresh]{padding:.5rem .75rem;min-height:44px}

/* Keep the first current report in reach without shrinking text or touch targets. */
#job-worklists>.engineer-day{padding:1rem;margin:0 0 1rem}
#job-worklists>.engineer-day h2{margin:0 0 .4rem}
#job-worklists>.engineer-day>p{margin:.5rem 0}
#job-worklists>.engineer-day+.jw-status:empty{margin:0;min-height:0}
#job-worklists .jw-site-reports{padding:1rem;margin:.75rem 0 0}
#job-worklists .jw-site-reports>.job-title{margin:.35rem 0 .7rem}
#job-worklists .jw-report-action>h4{margin:.25rem 0 .5rem}
#job-worklists .jw-report-action>.button{min-height:44px}

/* A visit's reports use one scrolling row on tablets, with full labels and
   touch targets; long visits no longer push entry down by many button rows. */
.engineer-flow-reports{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:3px;gap:.5rem;scroll-snap-type:x proximity}
.engineer-flow-reports a{flex:1 0 135px;max-width:230px;scroll-snap-align:start;min-height:44px;padding:.5rem .6rem}
.engineer-report-flow h2{font-size:1rem;margin:.4rem 0}.engineer-report-flow{padding:.65rem .8rem}.engineer-flow-top{align-items:center;gap:.5rem}.engineer-flow-top button{padding:.4rem .6rem;font-size:.85rem}.engineer-report-flow [data-report-switch-status]{font-size:.8rem;margin:.3rem 0 0}.engineer-report-footer-return{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;padding:.2rem .35rem}
