.num-reviewed { color: #f5f1e8; }
.num-reviewed .num-method { margin: 1.1rem auto; padding: .8rem 1rem; max-width: 680px; border: 1px solid currentColor; border-radius: 10px; font: inherit; font-size: .92rem; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }
.num-method summary { cursor: pointer; font-weight: 600; }
.num-method p { margin: .7rem 0; font: inherit; line-height: 1.6; }
.num-method a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.num-result-note { margin: .9rem auto; padding: 0 .6rem; max-width: 680px; font-size: .92rem; line-height: 1.55; overflow-wrap: anywhere; text-align: center; }
.num-reviewed .step-value, .num-reviewed .calc-step { overflow-wrap: anywhere; min-width: 0; }
.num-reviewed input[type="date"] { color-scheme: dark; min-width: 0; max-width: 100%; }
.num-reviewed .num-month-label { display: block; margin: 1rem 0 .4rem; }
.num-reviewed #month-query-select { max-width: 100%; padding: .65rem; background: #18212b; color: #f5f1e8; border: 1px solid currentColor; border-radius: 6px; font: inherit; }
.bio-x-labels { display: flex; justify-content: space-between; gap: .4rem; padding: .3rem .5rem .8rem; font-size: .7rem; color: #dedee5; }
.num-reviewed .bio-ind-phase { overflow-wrap: anywhere; }
.num-reviewed .arit-unavailable { padding: 1rem; line-height: 1.6; }

/* Keep the reading's sections distinct when editorial descriptions are long. */
.numerology-container .interp-text,
#aritomancia-app .arit-interp-texto { white-space: pre-line; }
@media (max-width: 600px) {
  .numerology-container .interp-text { text-align: start; }
}
