/* Mistero theme bridge for the matrix calculator entry card. */
.calc-page__panel .mmtx-wrap { max-width: none; margin: 0; padding: 0; font-family: var(--font-text); color: var(--ink); }
.calc-page__panel .mmtx-form-block { border: 1px solid var(--line-gold); background: linear-gradient(145deg, var(--bg-1), var(--bg-4)); box-shadow: var(--shadow-2); }
.calc-page__panel .mmtx-mode-heading > span { color: var(--ink-2); font-family: var(--font-mono); }
.calc-page__panel .mmtx-mode-heading > small, .calc-page__panel .mmtx-form-subtitle, .calc-page__panel .mmtx-form-footnote { color: var(--ink-3); }
.calc-page__panel .mmtx-tabs { background: transparent; }
.calc-page__panel .mmtx-tab { border-color: var(--line); background: color-mix(in srgb, var(--bg-4) 78%, transparent); color: var(--ink); }
.calc-page__panel .mmtx-tab:hover { border-color: var(--line-strong); }
.calc-page__panel .mmtx-tab.is-active { border-color: var(--line-gold); background: var(--bg-4); box-shadow: 0 7px 18px rgba(30,26,20,.06); }
.calc-page__panel .mmtx-tab-index { background: var(--bg-2); color: var(--ink-3); }
.calc-page__panel .mmtx-tab.is-active .mmtx-tab-index { background: var(--canvas-dark, #1a1a22); color: var(--gold-hi); }
.calc-page__panel .mmtx-tab-copy small { color: var(--ink-3); }
.calc-page__panel .mmtx-form-title { margin-bottom: 6px; color: var(--ink); font-family: var(--font-display); font-size: 25px; font-style: normal; font-weight: 400; letter-spacing: -.018em; }
.calc-page__panel .mmtx-fieldset-label { color: var(--gold-lo); }
.calc-page__panel .mmtx-date-part > span, .calc-page__panel .mmtx-standalone-field > span { color: var(--gold-lo); font-family: var(--font-mono); }
.calc-page__panel .mmtx-date-part input, .calc-page__panel .mmtx-standalone-field input { border-color: var(--line-strong); background: var(--bg-4); color: var(--ink); font-family: var(--font-text); }
.calc-page__panel .mmtx-date-part input:focus, .calc-page__panel .mmtx-standalone-field input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(185,138,62,.12); }
.calc-page__panel .mmtx-date-part input.is-invalid, .calc-page__panel .mmtx-standalone-field input.is-invalid { border-color: #b74a4a; box-shadow: 0 0 0 3px rgba(183,74,74,.1); }
.calc-page__panel .mmtx-date-separator { color: var(--line-strong); }
.calc-page__panel .mmtx-btn { font-family: var(--font-text); font-weight: 600; }
.calc-page__panel .mmtx-btn--primary { background:var(--action-primary-bg); color:var(--action-primary-fg); box-shadow:0 8px 24px -8px rgba(112,75,24,.34); }
.calc-page__panel .mmtx-btn--primary:hover:not(:disabled) { background:var(--action-primary-bg-hover); }


/* Result page bridge — tokens/typography only.
   Geometry belongs to mistero-matrix/public/css/calculator.css; this late-loaded
   bridge must never re-introduce an older result layout. */
.mistero-calculation-result-page .mmtx-wrap {
  /* The report is an intentional paper surface inside either site theme.
     Its cards use a light palette, so text tokens must stay coupled to that
     palette instead of inheriting night-mode --ink values. */
  --mmtx-ink: #1c1b24;
  --mmtx-muted: #756f68;
  --mmtx-gold: #a97932;
  --mmtx-gold-soft: #e7d8bb;
  --mmtx-line: #e5ddd0;
  --mmtx-border: #e5ddd0;
  --mmtx-line-gold: #dec99f;
  --mmtx-surface: #fff;
  --mmtx-soft: #f7f3ec;
  --mmtx-dark: #211f2b;
  font-family: var(--font-text);
  color: var(--mmtx-ink);
}
.mistero-calculation-result-page .mmtx-result-title,
.mistero-calculation-result-page .mmtx-result-report-toolbar__title strong,
.mistero-calculation-result-page .mmtx-stage-heading strong,
.mistero-calculation-result-page .mmtx-section-heading h2,
.mistero-calculation-result-page .mmtx-upgrade-copy h2,
.mistero-calculation-result-page .mmtx-report-content h1,
.mistero-calculation-result-page .mmtx-report-content h2,
.mistero-calculation-result-page .mmtx-report-content h3,
.mistero-calculation-result-page .mmtx-report-content h4 {
  font-family: var(--font-text);
  font-optical-sizing: auto;
  font-variation-settings: normal;
}

/* Result shell integration. The ordinary Mistero template owns section/container
   geometry and vertical rhythm; the Matrix plugin owns only components inside it. */
.mistero-calculation-result-page .mmtx-result-breadcrumbs .crumbs { margin-bottom:32px; }


/* Matrix 1.2.62 — Variant D skin only; plugin owns compact geometry. */
.calc-page__panel .mmtx-calculator-head__label,
.calc-page__panel .mmtx-calculator-head__mark { color:var(--gold-lo); font-family:var(--font-mono); }
.calc-page__panel .mmtx-calc-picker > span { color:var(--ink-2); }
.calc-page__panel .mmtx-calc-picker select,
.calc-page__panel .mmtx-profile-field input,
.calc-page__panel .mmtx-standalone-field input,
.calc-page__panel .mmtx-date-composite,
.calc-page__panel .mmtx-gender-chip { border-color:var(--line-strong); background:var(--bg-4); color:var(--ink); }
.calc-page__panel .mmtx-calc-picker select:focus-visible,
.calc-page__panel .mmtx-profile-field input:focus,
.calc-page__panel .mmtx-standalone-field input:focus,
.calc-page__panel .mmtx-date-composite:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(185,138,62,.12); }
.calc-page__panel .mmtx-gender-option input:checked + .mmtx-gender-chip { border-color:var(--action-primary-bg); background:var(--action-primary-bg); color:var(--action-primary-fg); }
.calc-page__panel .mmtx-profile-field input.is-invalid,
.calc-page__panel .mmtx-standalone-field input.is-invalid,
.calc-page__panel .mmtx-date-composite.is-invalid,
.calc-page__panel .mmtx-gender-field.is-invalid .mmtx-gender-chip { border-color:#b74a4a; box-shadow:0 0 0 3px rgba(183,74,74,.08); }
