/* MediLink viewer chrome — tighter header, no measurement save UI */

/* Less vertical gap between logo row and main toolbar */
.top-bar,
.header-top,
[class*="Header"] {
  min-height: 40px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  margin-bottom: 0 !important;
}

.header-brand,
a.header-brand {
  min-height: 36px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

.ToolbarRow,
.toolbar-row,
[class*="ToolbarRow"] {
  margin-top: 0 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.main-nav {
  margin-bottom: 0 !important;
}

/* Hide measurements panel / toolbar / save controls (view-only viewer) */
[data-cy="measurements"],
[data-cy="measures"],
[data-cy="measurement-panel"],
[data-cy="measurements-panel"],
[data-cy="measurements-button"],
[data-cy="save-measurements"],
[data-cy="save-measurements-btn"],
[data-cy="length"],
[data-cy="bidirectional"],
[data-cy="angle"],
[data-cy="annotate"],
[data-cy="ellipse"],
[data-cy="rectangle"],
[data-cy="freehand"],
[data-cy="probe"],
[data-target="measurement-panel"],
[data-panel="measurement-panel"],
button[title="Measurements"],
button[title*="Measurement"],
button[title="Measures"],
button[title*="Measure"],
a[title="Measurements"],
a[title*="Measurement"],
a[title="Measures"],
.toolbar-button[title="Measurements"],
.toolbar-button[title*="Measurement"],
.toolbar-button[title="Measures"],
.measurementPanelToggle,
.measurementsPanelToggle,
.measurementTable,
.measurementTableFooter,
.measurementTableHeader,
.measurementTableHeaderItem,
.measurementItem,
#measurement-panel,
#measurements-panel,
.medilink-hide-measurements {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* Hide third-party viewer vendor branding */
a[href*="ohif.org"],
a[href*="openhealthimaging"],
[class*="AboutModal"] a[href*="ohif"],
.footer a[href*="ohif"] {
  display: none !important;
}

/* Capture / download modal — mobile safe area + scrollable body */
@media (max-width: 767px) {
  .modal-overlay,
  .ModalOverlay {
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .modal-dialog,
  .ModalDialog {
    margin-top: max(8px, env(safe-area-inset-top, 0px)) !important;
    margin-bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px) !important;
  }

  .modal-dialog .modal-body,
  .ModalDialog .modal-body {
    overflow-y: auto !important;
    max-height: calc(100dvh - 120px) !important;
    -webkit-overflow-scrolling: touch;
  }

  .ViewportDownloadForm .title {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ui-gray-darkest, #090c29);
    padding-bottom: 4px;
  }
}
