/* The R65 grid, not the retired page-stage viewport calculation, owns height.
   Preserve the banner, navigation, footer and portal styling. */
@media (min-width: 861px) {
  body[data-swiso-universal-shell="r65"] > .main > .content-wrap > .swiso-runtime-content {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    align-self: stretch !important;
  }
}
@media (max-width: 860px) {
  body[data-swiso-universal-shell="r65"] > .main > .content-wrap > .swiso-runtime-content {
    height: auto !important;
    max-height: none !important;
  }
}
/* Editor-only organisation: existing colours and font family are inherited. */
.d53-studio .d53-editor-workspace { min-width: 0; }
.d53-studio .d53-module-register { display: grid; gap: 12px; }
.d53-studio .d53-module-register article {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface, var(--panel));
  align-items: start;
}
.d53-studio .d53-module-register article > div { grid-column: 1 / -1; }
.d53-studio .d53-module-register article > div > :is(span,strong,small) { display: block; }
.d53-studio .d53-module-register article > div > span,
.d53-studio .d53-module-register article > div > small { color: var(--muted); }
.d53-studio .d53-module-register article > div > strong { color: var(--ink); margin-block: 4px; }
.d53-studio .d53-module-register label,
.d53-studio [data-panel="modules"] .d53-panel-head label {
  display: grid; gap: 6px; min-width: 0; color: var(--ink); font-size: .875rem;
}
.d53-studio .d53-module-register :is(input,select),
.d53-studio [data-module-search] {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 38px;
  padding: 8px; font: inherit; line-height: 1.4;
  background: var(--surface, var(--panel)); color: var(--ink);
  border: 1px solid var(--line); border-radius: 7px;
}
.d53-studio .d53-module-register p { margin-block: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.d53-studio .d53-module-summary {
  display: flex; flex-wrap: wrap; gap: 12px; margin-block: 12px;
}
.d53-studio .d53-module-summary > span { display: grid; gap: 4px; min-width: 120px; }
.d53-studio .d53-module-pagination {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 16px;
}
.d53-studio .d53-module-pagination button { min-height: 38px; padding: 8px 14px; }
.d53-studio .d53-module-register article[hidden] { display: none; }
@media(max-width: 780px) {
  .d53-studio .d53-module-register article { grid-template-columns: minmax(0,1fr); }
}
