#app-update-notice, #measurement-safety-feedback { margin: 10px; padding: 12px 16px; border: 1px solid #d5944e; border-radius: 8px; background: #fff7e8; color: #673709; }
#app-update-notice[hidden], #measurement-safety-feedback[hidden], #btn-measurement-history[hidden], #btn-measurement-local-draft[hidden] { display: none; }
#measurement-safety-feedback p { margin: 0 0 10px; }
#measurement-safety-feedback button, #measurement-history-dialog button { margin: 4px; }
#measurement-history-dialog { box-sizing: border-box; width: min(760px, 94vw); max-height: 85vh; overflow: auto; border: 1px solid #bc6428; border-radius: 12px; padding: 20px; }
#measurement-history-dialog::backdrop { background: #0008; }
#app-update-dialog { box-sizing: border-box; width: min(460px, 94vw); max-height: 85vh; overflow: auto; padding: 24px; border: 1px solid #bc6428; border-radius: 12px; color: #482b18; }
#app-update-dialog::backdrop { background: #0008; }
#app-update-dialog h2 { margin-top: 0; font-size: 1.25rem; }
#app-update-dialog p { line-height: 1.7; }
#app-update-dialog button { margin: 4px; white-space: normal; }
#measurement-history-dialog details { border-top: 1px solid #ddd; padding: 14px 0; }
#measurement-history-dialog summary { cursor: pointer; line-height: 1.6; }
#measurement-history-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; background: #f6f6f6; padding: 12px; }
@media (max-width: 700px) {
  #view-form > .toolbar { display: flex; flex-direction: column; align-items: stretch; position: static; }
  #view-form .toolbar-left { display: flex; flex-wrap: wrap; width: 100%; }
  #view-form .toolbar-actions { display: flex; flex-wrap: wrap; width: 100%; }
  #view-form .toolbar-actions .btn { flex: 1 1 calc(50% - 8px); min-width: 0; white-space: normal; }
  #view-form .save-status { white-space: normal; overflow-wrap: anywhere; }
}
