.tool-save-choice { margin: 16px 0 8px; align-items: flex-start; line-height: 1.8; }
.tool-save-choice input { flex: 0 0 auto; margin-top: 6px; }
#chartSaveStatus:empty { display: none; }
.reading-heading { gap: 12px; flex-wrap: wrap; }
.reading-heading > div:first-child { flex: 1 1 160px; }
.reading-action { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; background: #eef4f0; color: #204c3b; border: 1px solid #9cac9f; border-radius: 4px; cursor: pointer; }
.reading-action svg, #download-report svg { width: 20px; height: 20px; flex: 0 0 20px; }
#download-report { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.tool-report-status { padding: 12px 16px; color: #264a3a; background: #edf4ef; border-left: 3px solid #607f6d; line-height: 1.8; }
.tool-report-status:empty { display: none; }
.reading-action:focus-visible, #download-report:focus-visible { outline: 3px solid #216a62; outline-offset: 3px; }
.reading-tabs button:disabled { opacity: .55; cursor: not-allowed; }
#cancel-analysis { white-space: nowrap; }
html { scroll-padding-block: 100px 100px; }
@media screen and (max-width: 640px) {
  .report-header, .report-actions { flex-wrap: wrap; }
  .submit-row { flex-wrap: wrap; }
}
@media print {
  #download-report, #downloadReading, #cancel-analysis, #rememberChart, #clearSavedChart, .tool-save-choice { display: none !important; }
}
