/* SIGVORA Mobile Capture: alles auf einem Bildschirm, ohne Scrollen (19.10.2026). Nur Handy-Breite. */
@media (max-width: 760px) {
  body.mcx-on { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
  body.mcx-on .sv-help-float { display: none !important; }
  body.mcx-on .mobile-header { flex: none; min-height: 0; padding: max(.45rem, env(safe-area-inset-top)) .8rem .45rem; align-items: center; }
  body.mcx-on .mobile-brand img { width: 1.7rem; height: 1.7rem; }
  body.mcx-on .mobile-brand strong { font-size: .9rem; }
  body.mcx-on .mobile-language select { min-width: 5.6rem; padding: .3rem 1.5rem .3rem .5rem; font-size: .85rem; }
  body.mcx-on .mobile-footer { display: none; }
  body.mcx-on .mobile-shell { flex: 1 0 auto; width: 100%; margin: 0; padding: 0; display: flex; flex-direction: column; }
  body.mcx-on .capture-workspace { flex: 1 0 auto; display: flex; flex-direction: column; border-radius: 0; border: 0; box-shadow: none; overflow: hidden; background: transparent; }
  body.mcx-on .capture-heading { flex: none; padding: .5rem .8rem; align-items: center; gap: .6rem; }
  body.mcx-on .capture-heading .eyebrow, body.mcx-on .capture-heading .muted { display: none; }
  body.mcx-on .capture-heading h1 { font-size: 1.05rem; line-height: 1.2; }
  body.mcx-on .session-chip { min-width: 0; padding: .3rem .6rem; }
  body.mcx-on .session-chip strong { font-size: .95rem; }
  /* Sicherheitshinweise: vor dem Start kompakt, nach dem Start aus dem Weg */
  body.mcx-on .safety-panel { flex: none; margin: .45rem .6rem 0; padding: .5rem .7rem; }
  body.mcx-on .safety-title, body.mcx-on .safety-panel > ul { display: none; }
  body.mcx-on .mcx-safety-d { margin: 0 0 .45rem; font-size: .85rem; line-height: 1.35; }
  body.mcx-on .mcx-safety-d summary { font-weight: 800; cursor: pointer; padding: .15rem 0; }
  body.mcx-on .mcx-safety-d ul { margin: .35rem 0 0; padding-left: 1.1rem; display: grid; gap: .2rem; }
  body.mcx-on .safety-title > span { width: 1.8rem; height: 1.8rem; font-size: .85rem; }
  body.mcx-on .safety-title .eyebrow { display: none; }
  body.mcx-on .safety-title h2 { font-size: .9rem; }
  body.mcx-on .safety-panel ul { margin: .4rem 0; padding-left: 1.1rem; gap: .15rem; font-size: .8rem; line-height: 1.3; }
  body.mcx-on .safety-confirmation { padding: .5rem .6rem; font-size: .85rem; }
  body.mcx-live .safety-panel { display: none; }
  /* Kamera füllt den übrigen Platz */
  body.mcx-on .camera-card { flex: 1 0 auto; display: flex; flex-direction: column; margin: .45rem .6rem 0; padding: .5rem; }
  body.mcx-on .camera-card-heading { margin: 0 0 .4rem; align-items: center; }
  body.mcx-on .camera-card-heading .eyebrow { display: none; }
  body.mcx-on .camera-card-heading h2 { font-size: .95rem; }
  body.mcx-on .page-count { padding: .25rem .55rem; font-size: .75rem; }
  body.mcx-on .mobile-camera-stage video { position: absolute; inset: 0; }
  body.mcx-on .mobile-camera-stage { flex: 1 1 0; min-height: 15rem; aspect-ratio: auto; max-height: none; }
  body.mcx-live .capture-instruction { display: none; }
  body.mcx-on .capture-instruction { margin: .4rem 0 0; font-size: .82rem; line-height: 1.3; }
  body.mcx-on .capture-status { margin: .35rem 0 0; min-height: 0; font-size: .85rem; line-height: 1.3; }
  body.mcx-on .camera-actions { grid-template-columns: 1fr 1.6fr; gap: .5rem; margin-top: .45rem; }
  body.mcx-live .camera-actions { grid-template-columns: 1fr; }
  body.mcx-live #start-camera-button { display: none; }
  body.mcx-on .camera-actions .button { min-height: 2.9rem; padding: .55rem .8rem; }
  /* Seitenliste als schmale Leiste */
  body.mcx-on .page-review { flex: none; margin: .35rem .6rem 0; padding: .35rem .5rem; }
  body.mcx-on .page-review > div:first-child { display: none; }
  body.mcx-on .page-list-empty { margin: 0; padding: .35rem; font-size: .8rem; }
  body.mcx-on .mobile-page-list { display: flex; gap: .4rem; margin-top: 0; overflow-x: auto; padding-bottom: .15rem; }
  body.mcx-on .mobile-page-item { flex: 0 0 auto; padding: .35rem .5rem; gap: .5rem; font-size: .8rem; }
  body.mcx-on .mobile-page-item button { padding: .25rem .45rem; font-size: .75rem; }
  /* Sicherheitshinweis zum Aufklappen */
  body.mcx-on .final-security-panel { display: none; }
  body.mcx-on .mcx-note { flex: none; margin: .35rem .6rem 0; padding: .3rem .7rem; background: #071b31; color: #dce8f3; border-radius: .7rem; font-size: .78rem; line-height: 1.4; }
  body.mcx-on .mcx-note summary { font-weight: 700; cursor: pointer; }
  body.mcx-on .mcx-note p { margin: .35rem 0 .2rem; }
  /* Abschließen immer sichtbar unten */
  body.mcx-on .final-actions { flex: none; margin: .45rem .6rem; padding-bottom: env(safe-area-inset-bottom); grid-template-columns: 1fr 1.6fr; gap: .5rem; }
  body.mcx-on .final-actions .button { min-height: 2.9rem; padding: .55rem .6rem; }
  body.mcx-on .final-actions .button-primary { order: 0; }
}
