/* Native com_form data dialog, shared by chart, transits and lunar calendar. */
body.sl-stage-personal-report .report-source__trigger { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 4px 12px; box-sizing: border-box; color: var(--sl-copper); font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); white-space: normal; text-transform: none; }
body.sl-stage-vedic-report .sl-live-report-overview-copy > a.report-source__trigger[href="#source"] { min-height: 44px; }
body.sl-stage-personal-report :is(.moon-overview__context, .transit-overview__context) .report-source__trigger { margin-left: 12px; border: 1px solid var(--sl-line); border-radius: 8px; }
body.sl-stage-personal-report .report-source__trigger:hover { color: var(--sl-text); background: var(--sl-surface); text-decoration: none; }
body.sl-stage-personal-report .report-source__trigger > div { display: flex; align-items: center; gap: 8px; }
body.sl-stage-personal-report .report-source__trigger .menu-image { width: 22px; height: 22px; flex: 0 0 22px; object-fit: contain; margin: 0; }
body.sl-stage-personal-report .report-source__trigger .uk-navbar-subtitle { font: inherit; color: inherit; margin: 0; letter-spacing: normal; text-transform: none; }
body.sl-stage-personal-report .report-source .report-source__dialog { width: min(700px, calc(100vw - 32px)); background: var(--sl-surface); color: var(--sl-text); border: 1px solid var(--sl-line); border-radius: 16px; box-shadow: none; }
body.sl-stage-personal-report .report-source .uk-modal-header { padding: 24px 68px 20px 24px; background: transparent; border-bottom: 1px solid var(--sl-line); }
body.sl-stage-personal-report .report-source .report-source__title { margin: 0; color: var(--sl-text); font: 28px/1.2 var(--sl-yoo-font-heading, "Playfair Display", serif); text-transform: none; }
body.sl-stage-personal-report .report-source .report-source__actions { display: flex; flex-wrap: wrap; float: none !important; margin: 16px 0 0 !important; }
body.sl-stage-personal-report .report-source .report-source__actions > a,
body.sl-stage-personal-report .report-source .report-source__field > a.login_as_user_link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; box-sizing: border-box; padding: 8px 12px; font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); white-space: normal; text-transform: none; }
body.sl-stage-personal-report .report-source .uk-modal-body { padding: 24px; }
body.sl-stage-personal-report .report-source .report-source__time-note { margin: 0 0 20px; max-width: 65ch; color: var(--sl-text); font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-personal-report .report-source .report-source__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 0; }
body.sl-stage-personal-report .report-source .report-source__field { width: auto; padding: 0; margin: 0; min-width: 0; overflow-wrap: anywhere; }
body.sl-stage-personal-report .report-source .report-source__label { padding: 0; background: transparent; color: var(--sl-muted); font: 16px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); letter-spacing: normal; text-transform: none; white-space: normal; }
body.sl-stage-personal-report .report-source .report-source__value { color: var(--sl-text); font: 18px/1.5 var(--sl-yoo-font-body, "Arsenal", sans-serif); }
body.sl-stage-personal-report .report-source .report-source__close { top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--sl-text); }
body.sl-stage-personal-report :is(.report-source__trigger, .report-source__close, .report-source a):focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 3px; }
@media (max-width: 620px) {
  body.sl-stage-personal-report .report-source .report-source__fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.sl-stage-personal-report .report-source .uk-modal-header { padding: 20px 64px 16px 16px; }
  body.sl-stage-personal-report .report-source .uk-modal-body { padding: 16px; }
  body.sl-stage-personal-report :is(.moon-overview__context, .transit-overview__context) .report-source__trigger { display: flex; width: fit-content; margin: 8px 0 0; }
}
