/* Styles for Hipnotrans multiscreen component (externalized) */

/* Use collaborator main color for checkbox checkmarks */
#meditation_reactive input[type="checkbox"] {
  accent-color: var(--color-principal, #2b7cff);
}

.medmixer_container,
.hipno-multiscreen {
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px; /* gutter so content doesn't touch edges */
}

.medmixer_container > div,
.hipno-multiscreen > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; /* vertical centering */
  text-align: center;
  min-height: calc(100vh - 160px); /* leave room for header/footer */
  height: calc(100vh - 160px);
  box-sizing: border-box;
  padding: 12px 24px;
  width: 100%;
}

.medmixer_container .medmixer_title,
.hipno-multiscreen__title,
.medmixer_container .medmixer_instructions,
.hipno-multiscreen__instructions,
.medmixer_container .medmixer_upload,
.hipno-multiscreen__upload,
.medmixer_container input[type="email"],
.hipno-multiscreen__input,
.medmixer_container .medmixer_button,
.hipno-multiscreen__button,
.medmixer_container .centered,
.hipno-multiscreen__centered {
  max-width: 820px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.medmixer_container .medmixer_button,
.hipno-multiscreen__button {
  display: block;
  margin: 18px auto;
  max-width : 200px;
}

/* Ensure the multiscreen submit button is visible and accessible */
#hipno_submit_results {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Normalize spacing so centering is precise */
.medmixer_container .medmixer_title, .hipno-multiscreen__title { margin: 0 0 12px; }
.medmixer_container .medmixer_instructions, .hipno-multiscreen__instructions { margin: 0 0 18px; }
.medmixer_container .medmixer_upload, .hipno-multiscreen__upload { margin: 0 0 12px; }

/* Small-screen tweaks */
@media (max-width: 480px) {
  .medmixer_container > div { padding: 12px; min-height: calc(100vh - 120px); height: auto; }
  .medmixer_container .medmixer_title { font-size: 1.4em; }
}
