/* BEM mixes on existing com_form nodes; no report content is replaced or hidden. */
body.sl-stage-personal-report #tm-main .report-access__message { margin: 24px 0 12px !important; text-align: left !important; color: var(--sl-muted); font: 600 18px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report #tm-main .report-access__message .fa-lock-alt { display: inline-flex; font-size: 20px; color: var(--sl-copper-bright); }
body.sl-stage-personal-report #tm-main .report-access__action { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 44px; margin: 0 0 24px !important; padding: 8px 20px; font: 700 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; }
body.sl-stage-personal-report .report-access .uk-modal-dialog { width: 680px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; border: 1px solid var(--sl-line); border-radius: 16px; color: var(--sl-text); background: var(--sl-surface); }
body.sl-stage-personal-report .report-access .uk-modal-header { padding: 28px 56px 20px 28px; background: var(--sl-surface); border-bottom: 1px solid var(--sl-line); }
body.sl-stage-personal-report .report-access .uk-modal-title { margin: 0; color: var(--sl-text); font: 400 clamp(26px, 3vw, 34px)/1.25 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); text-transform: none; }
body.sl-stage-personal-report .report-access .uk-modal-body { padding: 24px 28px; }
body.sl-stage-personal-report .report-access .uk-subnav > * > a { min-height: 44px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; color: var(--sl-muted); font: 600 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; }
body.sl-stage-personal-report .report-access .uk-subnav > .uk-active > a { color: var(--sl-bg-deep); background: var(--sl-copper-bright); }
body.sl-stage-personal-report .report-access .uk-modal-close-default { top: 8px; right: 8px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--sl-text); }
body.sl-stage-personal-report .report-access .uk-switcher .uk-grid > div { box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; }
body.sl-stage-personal-report .report-access .uk-switcher h3 { margin: 12px 0; color: var(--sl-text); font: 600 18px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-access .uk-switcher .uk-button { min-height: 44px; display: inline-flex; align-items: center; font: 700 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; }
body.sl-stage-personal-report .report-access__price { font-variant-numeric: tabular-nums; }
body.sl-stage-personal-report .report-access__source { margin: 24px 0 0; color: var(--sl-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-access :is(a, button):focus-visible { outline: 2px solid var(--sl-copper-bright); outline-offset: 3px; }
@media (max-width: 639px) {
  body.sl-stage-personal-report .report-access .uk-modal-header { padding: 24px 48px 20px 20px; }
  body.sl-stage-personal-report .report-access .uk-modal-body { padding: 20px; }
  body.sl-stage-personal-report .report-access .uk-subnav { flex-wrap: wrap; }
  body.sl-stage-personal-report .report-access .uk-switcher .uk-grid > div { width: 50%; }
  body.sl-stage-personal-report .report-access .uk-switcher .uk-grid > div:nth-child(3n) { width: 100%; margin: 0 0 24px; }
}
