/* Seked selector: keep long model labels within narrow result panels. */
.pyramid-page .tool-wrap > * { min-width: 0; }
.pyramid-page .pyramid-results-head #pyramid-result-badge {
  flex: 0 1 auto;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Result text may enlarge independently of the selected model geometry. */
.pyramid-page .formula-grid > *,
.pyramid-page .metric-box > * { min-width: 0; }
.pyramid-page .metric-box,
.pyramid-page .prose .mono { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .pyramid-page .formula-grid { grid-template-columns: minmax(0, 1fr); }
}

.pyramid-page main { overflow-wrap: anywhere; }
.pyramid-page .pyramid-pattern-note .eyebrow { color: var(--gold); }
@media (max-width: 640px) {
  .pyramid-page .tool-panel,
  .pyramid-page .result-panel { padding: clamp(0.5rem, 3vw, 1.25rem); }
  .pyramid-page .metric-box { padding: 0.5rem; }
  .pyramid-page .formula-grid > .metric-box:not(.metric-box-wide) strong {
    font-size: 1.5rem;
    line-height: 1.1;
  }
  .pyramid-page .metric-box strong { overflow-wrap: normal; }
}
