
:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --app-background: var(--nexilabs-navy);
  --app-surface: var(--nexilabs-deep-blue);
  --app-surface-elevated: color-mix(in srgb, var(--nexilabs-deep-blue) 84%, var(--nexilabs-blue));
  --app-text: var(--nexilabs-white);
  --app-muted: var(--nexilabs-silver);
  --app-border: color-mix(in srgb, var(--nexilabs-mist) 22%, transparent);
  --app-accent: var(--nexilabs-cyan);
  --app-success: var(--nexilabs-teal);
  --app-danger: #ff8d8d;
  background: var(--app-background);
  color: var(--app-text);
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--nexilabs-blue) 26%, transparent), transparent 42rem),
    var(--app-background);
  color: var(--app-text);
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
:focus-visible { outline: .2rem solid var(--app-accent); outline-offset: .2rem; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  inset: .75rem auto auto .75rem;
  z-index: 100;
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: var(--nexilabs-white);
  color: var(--nexilabs-navy);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.application-shell {
  width: min(100%, 92rem);
  min-height: 100vh;
  margin-inline: auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

[data-shell-slot="header"],
[data-shell-slot="footer"] { min-width: 0; }

.application-header,
.application-footer {
  border-color: var(--app-border);
  background: color-mix(in srgb, var(--app-background) 90%, transparent);
  backdrop-filter: blur(1rem);
}

.application-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--app-border);
  padding: .8rem clamp(1rem, 4vw, 3rem);
}
.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand-lockup { display: inline-flex; align-items: center; text-decoration: none; min-width: 0; }
.brand-logo { width: clamp(8.5rem, 18vw, 13rem); height: auto; }
.navigation-toggle {
  display: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--app-border);
  border-radius: .7rem;
  background: var(--app-surface);
  cursor: pointer;
}
.primary-navigation {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-top: .7rem;
}
.nav-item {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 2.5rem;
  padding: .55rem .75rem;
  border-radius: .6rem;
  color: var(--app-muted);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
}
.nav-item:hover,
.nav-item[aria-current="page"] { color: var(--app-text); background: var(--app-surface); }
.nav-item-planned { opacity: .5; cursor: not-allowed; }
.nav-item-planned small {
  padding: .1rem .32rem;
  border: 1px solid var(--app-border);
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.application-main {
  width: 100%;
  min-width: 0;
  display: grid;
  align-items: start;
  padding: clamp(1rem, 4vw, 3rem);
}
.application-page { width: min(100%, 70rem); margin-inline: auto; }
.entry-page { padding-block: clamp(2.5rem, 9vw, 7rem); }
.eyebrow,
.section-kicker {
  margin: 0 0 .65rem;
  color: var(--app-accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1, h2 { margin: 0; line-height: 1.08; }
h1 { max-width: 16ch; font-size: clamp(2.25rem, 8vw, 5rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.25rem, 4vw, 2rem); }
.summary { max-width: 44rem; margin: 1rem 0 0; color: var(--app-muted); font-size: clamp(1rem, 2.7vw, 1.18rem); line-height: 1.65; }

.entry-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 6vw, 3.5rem);
}
.entry-choice-card {
  min-height: 11rem;
  display: grid;
  align-content: end;
  gap: .75rem;
  padding: clamp(1.2rem, 4vw, 2rem);
  border: 1px solid var(--app-border);
  border-radius: 1rem;
  text-align: left;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--app-surface-elevated) 92%, transparent), var(--app-surface));
  box-shadow: 0 1rem 3rem rgba(0,0,0,.14);
  cursor: pointer;
}
.entry-choice-card strong { font-size: clamp(1.25rem, 4vw, 1.75rem); }
.entry-choice-card span { color: var(--app-muted); line-height: 1.45; }
.entry-choice-card:hover { border-color: color-mix(in srgb, var(--app-accent) 48%, var(--app-border)); transform: translateY(-1px); }
.text-button {
  margin-top: 1.5rem;
  min-height: 2.5rem;
  padding: .45rem .2rem;
  border: 0;
  color: var(--app-accent);
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}
.planned-panel {
  display: grid;
  gap: .35rem;
  margin-top: 2rem;
  padding: 1rem 1.1rem;
  border: 1px dashed var(--app-border);
  border-radius: .8rem;
  color: var(--app-muted);
  background: color-mix(in srgb, var(--app-surface) 74%, transparent);
}
.planned-panel strong { color: var(--app-text); }

.application-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  border-top: 1px solid var(--app-border);
  color: var(--app-muted);
  font-size: .82rem;
}
.footer-brand { display: grid; gap: .18rem; }
.footer-brand strong { color: var(--app-text); font-size: .95rem; }
.footer-diagnostics { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem 1rem; margin: 0; }
.footer-diagnostics div { display: flex; gap: .35rem; align-items: baseline; }
.footer-diagnostics dt { color: var(--app-muted); text-transform: uppercase; letter-spacing: .06em; font-size: .66rem; }
.footer-diagnostics dd { margin: 0; color: var(--app-text); font-weight: 700; }
[data-health-status="READY"] { color: var(--app-success) !important; }
[data-health-status="FAILED"] { color: var(--app-danger) !important; }

@media (max-width: 56rem) {
  .entry-choice-grid { grid-template-columns: 1fr; }
  .entry-choice-card { min-height: 8.5rem; }
}
@media (max-width: 44rem) {
  .navigation-toggle { display: inline-grid; place-items: center; }
  .primary-navigation { display: none; flex-direction: column; align-items: stretch; }
  .primary-navigation[data-open="true"] { display: flex; }
  .nav-item { justify-content: space-between; width: 100%; }
  .application-footer { align-items: flex-start; flex-direction: column; }
  .footer-diagnostics { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Preserved P004-P006 NoveGeo feature presentation styles. */

.geometry-status-grid { display: grid; gap: .75rem; margin: 0 0 1.25rem; }
.geometry-status-grid div { padding: .9rem 1rem; border-radius: .85rem; background: var(--app-surface-elevated); }
.geometry-status-grid dd { font-size: .9rem; }
[data-role="future-map-viewport"] { min-height: 6rem; border: 1px dashed var(--app-border); border-radius: .85rem; background: color-mix(in srgb, var(--nexilabs-blue) 8%, transparent); }

[data-role="future-map-viewport"] {
  width: 100%;
  aspect-ratio: 16 / 11;
  min-height: 260px;
  overflow: hidden;
  contain: layout paint size;
}

[data-role="novegeo-map-canvas"] {
  display: block;
  width: 100%;
  height: 100%;
}

/* P006.1-P006.3 — additive map navigation and discovery controls. */
[data-role="future-map-viewport"] { cursor: grab; user-select: none; }
[data-role="future-map-viewport"]:active { cursor: grabbing; }
.map-discovery-controls {
  display: grid;
  gap: .75rem;
  margin-top: .85rem;
  padding: .85rem;
  border: 1px solid var(--app-border);
  border-radius: .85rem;
  background: color-mix(in srgb, var(--app-surface-elevated) 82%, transparent);
}
.map-control-group { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 0; padding: 0; border: 0; }
.map-control-group button,
.map-coordinate-search button {
  min-height: 2.5rem;
  padding: .55rem .8rem;
  border: 1px solid var(--app-border);
  border-radius: .65rem;
  color: var(--app-foreground);
  background: var(--app-surface);
  font: inherit;
  font-weight: 700;
}
.map-control-group button:active,
.map-coordinate-search button:active { transform: translateY(1px); }
.map-layer-controls legend { margin: 0 .5rem 0 0; font-weight: 800; }
.map-layer-toggle { display: inline-flex; align-items: center; gap: .35rem; color: var(--app-muted); font-size: .86rem; }
.map-layer-toggle input { inline-size: 1rem; block-size: 1rem; accent-color: var(--app-accent); }
.map-legend { color: var(--app-muted); }
.map-legend summary { cursor: pointer; font-weight: 800; color: var(--app-foreground); }
.map-legend ul { margin: .6rem 0 0; padding-left: 1.25rem; }
.map-scale { display: flex; align-items: flex-end; gap: .55rem; color: var(--app-muted); font-size: .78rem; }
.map-scale-bar { display: block; width: 4rem; height: .45rem; border: 1px solid var(--app-foreground); border-top: 0; transition: width .12s ease-out; }
.map-coordinate-search { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .45rem .6rem; }
.map-coordinate-search strong,
.map-coordinate-search output { grid-column: 1 / -1; }
.map-coordinate-search label { color: var(--app-muted); font-size: .82rem; }
.map-coordinate-search input {
  min-width: 0;
  width: 100%;
  padding: .55rem .65rem;
  border: 1px solid var(--app-border);
  border-radius: .55rem;
  color: var(--app-foreground);
  background: var(--app-background);
  font: inherit;
}
.map-coordinate-search button { grid-column: 1 / -1; justify-self: start; }
.map-coordinate-search output { min-height: 1.4em; color: var(--app-muted); font-size: .82rem; }
.map-equator-label {
  position: absolute;
  transform: translateY(-50%);
  max-width: calc(100% - 1rem);
  padding: .12rem .35rem;
  border-radius: .35rem;
  color: #7de9f4;
  background: rgba(7, 17, 31, .76);
  box-shadow: 0 0 0 1px rgba(25, 211, 230, .18);
  font-size: clamp(.72rem, 2.6vw, .88rem);
  font-weight: 800;
  pointer-events: none;
  white-space: nowrap;
}
.map-selection-marker {
  position: absolute;
  width: .85rem;
  height: .85rem;
  transform: translate(-50%, -50%);
  border: .16rem solid white;
  border-radius: 50%;
  background: var(--app-accent);
  box-shadow: 0 0 0 .2rem rgba(7,17,31,.72);
  pointer-events: none;
}
@media (min-width: 720px) {
  .map-discovery-controls { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .map-coordinate-search { grid-column: 1 / -1; grid-template-columns: auto 1fr auto 1fr auto; }
  .map-coordinate-search strong,
  .map-coordinate-search output { grid-column: 1 / -1; }
  .map-coordinate-search button { grid-column: auto; justify-self: stretch; }
}


/* P006.4-P006.6 — persistent view state and versioned dynamic-world-state status. */
.map-state-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-width: 0;
  padding: .55rem .65rem;
  border: 1px solid var(--app-border);
  border-radius: .65rem;
  color: var(--app-muted);
  background: color-mix(in srgb, var(--app-background) 58%, transparent);
  font-size: .78rem;
}
.map-state-status button {
  min-height: 2rem;
  padding: .35rem .6rem;
  border: 1px solid var(--app-border);
  border-radius: .55rem;
  color: var(--app-text);
  background: var(--app-surface);
  font: inherit;
  font-weight: 700;
}

@media (max-width: 40rem) {
  .footer-diagnostics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
}


/* P006.UI.6-P006.UI.9 — Development authentication presentation. */
.auth-page { width: min(100%, 42rem); }
.auth-form {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding: clamp(1rem, 4vw, 1.5rem);
  border: 1px solid var(--app-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--app-surface) 86%, transparent);
}
.auth-form label {
  display: grid;
  gap: .45rem;
  color: var(--app-muted);
  font-size: .85rem;
  font-weight: 700;
}
.auth-form input {
  width: 100%;
  min-height: 3rem;
  padding: .7rem .8rem;
  border: 1px solid var(--app-border);
  border-radius: .65rem;
  background: var(--app-background);
  color: var(--app-text);
}
.primary-button {
  min-height: 3rem;
  padding: .7rem 1rem;
  border: 1px solid color-mix(in srgb, var(--app-accent) 58%, var(--app-border));
  border-radius: .7rem;
  background: color-mix(in srgb, var(--app-accent) 22%, var(--app-surface));
  color: var(--app-text);
  font-weight: 800;
  cursor: pointer;
}
.auth-message { margin: 0; line-height: 1.45; }
.auth-message-error { color: var(--app-danger); }
.enigma-challenge {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 2rem;
}
.enigma-challenge strong {
  display: grid;
  place-items: center;
  min-height: 4.25rem;
  border: 1px solid var(--app-border);
  border-radius: .8rem;
  background: var(--app-surface);
  letter-spacing: .12em;
  font-size: clamp(1.1rem, 5vw, 1.6rem);
}
.enigma-meta { color: var(--app-muted); font-size: .82rem; }
.auth-session-summary {
  display: grid;
  gap: .75rem;
  margin: 2rem 0;
}
.auth-session-summary div {
  padding: .85rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: .7rem;
}
.auth-session-summary dt { color: var(--app-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.auth-session-summary dd { margin: .3rem 0 0; overflow-wrap: anywhere; font-weight: 800; }

/* P006.UI.10-P006.UI.14 — Bundle 12E role workspaces and dominant NoveGeo feature page. */
.workspace-page {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  padding-block: clamp(2.5rem, 8vw, 6rem);
}
.workspace-heading { display: grid; gap: .2rem; }
.workspace-heading h1 { max-width: 18ch; }
.workspace-section { display: grid; gap: 1rem; }
.workspace-section-heading { display: grid; gap: .25rem; }
.workspace-section-heading .section-kicker { margin: 0; }
.workspace-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.workspace-capability-card {
  min-width: 0;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  padding: clamp(1.1rem, 3vw, 1.5rem);
  border: 1px solid var(--app-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--app-surface-elevated) 90%, transparent);
}
.workspace-capability-card h2 { font-size: clamp(1.15rem, 3vw, 1.5rem); }
.workspace-capability-card p { margin: .65rem 0 0; color: var(--app-muted); line-height: 1.55; }
.workspace-action {
  align-self: flex-start;
  min-height: 2.8rem;
  padding: .65rem .95rem;
  border: 1px solid color-mix(in srgb, var(--app-accent) 65%, var(--app-border));
  border-radius: .7rem;
  color: var(--app-text);
  background: color-mix(in srgb, var(--app-accent) 20%, var(--app-surface));
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.workspace-status {
  align-self: flex-start;
  padding: .32rem .6rem;
  border: 1px solid var(--app-border);
  border-radius: 999px;
  color: var(--app-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.workspace-status[data-availability="foundation"] { color: var(--app-accent); }
.workspace-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}
.workspace-facts div {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: .8rem;
  background: color-mix(in srgb, var(--app-surface) 80%, transparent);
}
.workspace-facts dt { color: var(--app-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.workspace-facts dd { margin: .35rem 0 0; overflow-wrap: anywhere; font-weight: 800; }
.privacy-note {
  padding: 1rem 1.1rem;
  border-left: .2rem solid var(--app-accent);
  border-radius: .35rem .8rem .8rem .35rem;
  color: var(--app-muted);
  background: color-mix(in srgb, var(--app-surface) 74%, transparent);
}
.privacy-note strong { color: var(--app-text); }
.privacy-note p { margin: .4rem 0 0; line-height: 1.55; }

/* Shared footer diagnostics are non-secret but are hidden from non-developer experiences. */
#nexilabs-app:not([data-developer-diagnostics="true"]) .footer-diagnostics { display: none; }
#nexilabs-app[data-developer-diagnostics="true"] .footer-diagnostics { display: flex; }

#nexilabs-app[data-application-route="simulation-novegeo"] .application-main,
#nexilabs-app[data-application-route="production-novegeo"] .application-main {
  padding: 0;
  overflow: hidden;
}
#nexilabs-app[data-application-route="simulation-novegeo"] .application-page,
#nexilabs-app[data-application-route="production-novegeo"] .application-page {
  width: 100%;
  max-width: none;
  margin: 0;
}
 .novegeo-feature-page {
  display: grid;
  grid-template-rows: auto auto auto;
  width: 100%;
  min-width: 0;
}
.novegeo-feature-heading {
  z-index: 20;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--app-border);
  background: color-mix(in srgb, var(--app-background) 92%, transparent);
}
.novegeo-feature-heading h1 { font-size: clamp(1.6rem, 5vw, 2.6rem); }
.novegeo-feature-heading .eyebrow { margin-bottom: .3rem; }
.compact-back { margin: 0; white-space: nowrap; }
.novegeo-map-stage {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #07111f;
}
.novegeo-feature-page [data-role="future-map-viewport"] {
  position: relative !important;
  inset: auto;
  left: auto;
  width: 100%;
  min-width: 0;
  min-height: 260px;
  aspect-ratio: 16 / 11;
  transform: none;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  contain: layout paint size;
  background: #07111f;
}
.novegeo-feature-page [data-role="novegeo-map-canvas"],
.novegeo-feature-page [data-role^="novegeo-"][data-role$="-canvas"] {
  max-width: none;
}
.novegeo-tool-rail {
  position: absolute;
  z-index: 30;
  top: 1rem;
  right: 1rem;
  display: grid;
  gap: .5rem;
}
.novegeo-tool-button {
  width: 2.9rem;
  height: 2.9rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--app-border) 80%, white 8%);
  border-radius: .75rem;
  color: var(--app-text);
  background: rgba(7, 17, 31, .88);
  box-shadow: 0 .35rem 1.2rem rgba(0,0,0,.28);
  font: inherit;
  font-size: 1.15rem;
  font-weight: 900;
  cursor: pointer;
}
.novegeo-feature-controls {
  position: absolute;
  z-index: 29;
  right: 4.5rem;
  top: 1rem;
  width: min(24rem, calc(100% - 6rem));
  max-height: min(70svh, 38rem);
  overflow: auto;
  margin: 0;
  border-radius: 1rem;
  box-shadow: 0 .8rem 2.4rem rgba(0,0,0,.38);
  backdrop-filter: blur(12px);
}
.novegeo-feature-controls[data-open-panel="false"] { display: none; }
.novegeo-feature-controls[data-open-panel="search"] > *:not(.map-coordinate-search) { display: none; }
.novegeo-feature-controls[data-open-panel="layers"] > *:not(.map-layer-controls) { display: none; }
.novegeo-feature-controls[data-open-panel="info"] > .map-control-group,
.novegeo-feature-controls[data-open-panel="info"] > .map-layer-controls,
.novegeo-feature-controls[data-open-panel="info"] > .map-coordinate-search { display: none; }
.novegeo-feature-note {
  margin: 0;
  padding: .75rem clamp(1rem, 3vw, 2rem);
  border-top: 1px solid var(--app-border);
  color: var(--app-muted);
  background: var(--app-background);
  font-size: .8rem;
}

@media (max-width: 44rem) {
  .workspace-capability-grid,
  .workspace-facts { grid-template-columns: 1fr; }
  .workspace-capability-card { min-height: 9rem; }
  .novegeo-feature-heading { align-items: center; }
  .novegeo-feature-heading .eyebrow { font-size: .66rem; }
}

@media (min-width: 64rem) {
  .novegeo-feature-page { grid-template-columns: 1fr; }
  .novegeo-tool-rail { right: 1.25rem; }
  .novegeo-feature-controls {
    display: grid !important;
    right: 5rem;
    width: 21rem;
    max-height: calc(100% - 2rem);
  }
  .novegeo-feature-controls[data-open-panel] > * { display: initial; }
  .novegeo-feature-controls .map-control-group { display: flex; }
  .novegeo-feature-controls .map-layer-controls { display: flex; }
  .novegeo-feature-controls .map-coordinate-search { display: grid; }
}

/* P006.7.9 / Bundle 15.0D — additive NNGLA publication-status card below the existing map. */
.nngla-publication-status {
  margin-top: 1rem;
  border-style: solid;
  background: color-mix(in srgb, var(--app-surface-elevated) 88%, transparent);
}
.nngla-status-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nngla-status-heading strong { display: block; font-size: clamp(1.15rem, 3.8vw, 1.6rem); }
.nngla-status-heading .section-kicker { display: block; margin-bottom: .35rem; }
.nngla-status-badge {
  flex: 0 0 auto;
  padding: .25rem .55rem;
  border: 1px solid color-mix(in srgb, var(--app-accent) 50%, var(--app-border));
  border-radius: 999px;
  color: var(--app-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.nngla-status-facts { margin-top: .9rem; }
@media (max-width: 44rem) {
  .nngla-status-heading { align-items: flex-start; }
}
