/* Insets belong to these panels; the month grid and floating add button stay independent. */
.theme-scene-page .calendar-panel.selected-day-panel,
.theme-scene-page .calendar-panel.work-settings-panel {
  padding: clamp(3rem, 4.5vw, 3.5rem) clamp(1.5rem, 4vw, 2rem);
  overflow-wrap: anywhere;
}
.theme-scene-page .selected-day-panel .section-heading-row,
.theme-scene-page .work-settings-panel .section-heading-row {
  flex-wrap: wrap;
  gap: .75rem;
}
.theme-scene-page .selected-day-panel .section-heading-row > *,
.theme-scene-page .work-settings-panel .section-heading-row > * {
  min-width: 0;
  max-width: 100%;
}
.theme-scene-page .calendar-panel > .period-navigation {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  padding: .5rem clamp(.75rem, 2vw, 1rem) 0;
  gap: clamp(.25rem, 1.5vw, .75rem);
}
.theme-scene-page .period-navigation h1 {
  min-width: 0;
  text-align: center;
  overflow-wrap: anywhere;
}
@media (max-width: 360px) {
  .theme-scene-page .period-navigation h1 { font-size: 1rem; }
}
.theme-scene-page .month-overflow {
  color: var(--theme-accent-dark, #9d4670);
}
.theme-scene-page .event-editor .event-preview,
.theme-scene-page .work-settings-panel .settings-menu-card {
  background: var(--theme-soft, #fff7fb);
  color: var(--theme-ink, #30242c);
  border-color: var(--theme-line, #eedce7);
  min-width: 0;
  overflow-wrap: anywhere;
}
.theme-scene-page .work-settings-panel .settings-menu-card :is(strong, span) {
  color: var(--theme-ink, #30242c);
}
.theme-scene-page .work-settings-panel .settings-menu-card small {
  color: var(--theme-muted, #6b5d65);
}
.theme-scene-page .event-editor .preview-tabs { flex-wrap: wrap; }
.theme-scene-page .event-editor .preview-tabs button {
  background: var(--theme-surface, #fff);
  color: var(--theme-ink, #30242c);
  border: 1px solid var(--theme-line, #eedce7);
  min-height: 44px;
}
.theme-scene-page .event-editor .preview-tabs button.active {
  background: var(--theme-accent-dark, #9d4670);
  color: var(--theme-surface, #fff);
  border-color: var(--theme-accent-dark, #9d4670);
}
.theme-scene-page .event-editor .event-preview pre {
  overflow-wrap: anywhere;
  min-width: 0;
}
.normal-time-form [data-optional-detail][hidden],
.normal-time-form [data-optional-picker][hidden],
.normal-time-form [data-add-detail][hidden] { display: none; }
.optional-detail-picker { grid-column: 1 / -1; min-width: 0; }
.optional-detail-picker summary {
  cursor: pointer;
  padding: .75rem;
  border: 1px solid var(--theme-line, #eedce7);
  border-radius: .65rem;
  color: var(--theme-ink, #30242c);
  background: var(--theme-soft, #fff7fb);
  font-weight: 650;
}
.optional-detail-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.theme-scene-page .optional-detail-options button {
  width: auto;
  margin-top: .5rem;
  padding: .65rem 1rem;
  background: var(--theme-soft, #fff7fb);
  color: var(--theme-ink, #30242c);
  border: 1px solid var(--theme-line, #eedce7);
}
