/* WordPress integration. No iframe, app scroll box or transformed fixed ancestor. */
#dayflow-app {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  overflow: visible;
  isolation: isolate;
  transform: none;
  filter: none;
  perspective: none;
  contain: none;
  text-align: left;
  line-height: normal;
}
#dayflow-app:focus { outline: none; }
#dayflow-app :where(button, input, select, textarea) { font-family: inherit; }
#dayflow-app :where(button) { text-transform: none; letter-spacing: normal; }
#dayflow-app :where(h1, h2, h3, p, figure) { font-family: inherit; }
#dayflow-app :where(img, svg) { vertical-align: middle; }
#dayflow-app .toolbar {
  position: fixed;
  z-index: 1000;
}
/* Only open dialogs may scroll internally on short screens. The page itself has one scroll area. */
#dayflow-app dialog[open] {
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
#dayflow-app .dayflow-voice-status { min-height: 1.5em; }
#dayflow-app [aria-busy="true"] { cursor: progress; }
#dayflow-app select#dayflowLanguage.dayflow-language-native {
  appearance: auto;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--custom-panel-border);
  border-radius: 8px;
  background: var(--custom-panel);
  color: var(--custom-text);
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
}
#dayflow-app .dayflow-language-dropdown { min-width: 0; max-width: 65%; }
#dayflow-app .dialog-actions { flex-wrap: wrap; }
#dayflow-app .dialog-actions button { white-space: normal; overflow-wrap: anywhere; }
#dayflow-app .timer-file-actions button { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
#dayflow-app .section-title-text { min-width: 0; overflow-wrap: anywhere; }
/* Give long translated headings room instead of squeezing them between controls. */
#dayflow-app .dayflow-planning-panel > .dayflow-planning-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
#dayflow-app .dayflow-planning-heading > .section-title-inline { grid-column: 1; grid-row: 1; min-width: 0; }
#dayflow-app .dayflow-planning-heading > .plan-stats-chevron { grid-column: 2; grid-row: 1; }
#dayflow-app .dayflow-planning-panel > .dayflow-planning-heading > .dayflow-start-time-button {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: end;
  max-width: 100%;
  margin-left: 0;
  white-space: normal;
}
#dayflow-app .timer-panel-head.has-timers { flex-wrap: wrap; }
#dayflow-app .timer-panel-head.has-timers h2 { flex: 1 1 180px; }
#dayflow-app .timer-panel-head.has-timers .section-title-inline { white-space: normal; }
#dayflow-app .timer-panel-head.has-timers .timer-edit-actions { max-width: 100%; }
#dayflow-app .timer-panel-head.has-timers .timer-edit-actions #add { white-space: normal; }
#dayflow-app .volume-console .volume-mute {
  height: auto;
  min-height: 35px;
  max-width: 46px;
  padding: 4px;
  font-size: 10px;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.dayflow-fullscreen-page {
  margin: 0;
  padding: 0;
  min-width: 0;
  height: auto;
  max-height: none;
  overflow: visible;
  background: #050608;
  transform: none;
  filter: none;
  perspective: none;
  contain: none;
}
body.dayflow-fullscreen-page #dayflow-main {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  overflow: visible;
  transform: none;
  contain: none;
}
