/* Shared BEM presentation around real com_form actions. */
body.sl-stage-personal-report #tm-main .report-notice {
  position: relative;
  margin: 24px 0;
  padding: 20px 60px 20px 20px;
  min-height: 64px;
  color: var(--sl-text);
  background: var(--sl-surface);
  border: 1px solid var(--sl-line-strong);
  border-radius: 12px;
  font: 400 16px/1.65 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  overflow-wrap: anywhere;
}
body.sl-stage-personal-report #tm-main .report-notice_kind_warning { background: var(--sl-surface-warm); }
body.sl-stage-personal-report.sl-stage-vedic-report #tm-main > .uk-container > .report-notice.report-notice_kind_context { background: var(--sl-surface-warm); }
body.sl-stage-personal-report #tm-main .report-notice.report-notice_kind_context > h3 { margin: 0 !important; color: var(--sl-text); font: 400 24px/1.4 var(--sl-yoo-font-heading, "Playfair Display", serif); letter-spacing: normal; text-transform: none; }
body.sl-stage-personal-report #tm-main .report-notice.report-notice_kind_context > h3 > a { color: var(--sl-text); text-decoration-thickness: 1px; text-decoration-color: var(--sl-line-strong); }
body.sl-stage-personal-report #tm-main .report-notice.report-notice_kind_context > h3 > a:hover { color: var(--sl-copper-bright); text-decoration-color: currentColor; }
body.sl-stage-personal-report #tm-main .report-notice.report-notice_kind_context > a.uk-button { box-sizing: border-box; gap: 8px; min-height: 48px; margin-top: 16px; padding: 10px 16px; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-text); background: transparent; font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; white-space: normal; text-align: start; text-decoration: none; }
body.sl-stage-personal-report #tm-main .report-notice.report-notice_kind_context > a.uk-button:hover { color: var(--sl-copper-bright); background: var(--sl-surface); border-color: var(--sl-copper-bright); }
@media (max-width: 620px) {
  body.sl-stage-personal-report #tm-main .report-notice.report-notice_kind_context > h3 { font-size: 20px !important; }
}
body.sl-stage-personal-report #tm-main .report-notice > p { margin: 0; max-width: 75ch; color: var(--sl-text); }
body.sl-stage-personal-report #tm-main .report-notice a:not(.report-notice__close) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--sl-copper-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.sl-stage-personal-report #tm-main .report-notice .report-notice__close {
  top: 8px;
  right: 8px;
  inset-inline-end: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--sl-text);
  opacity: 1;
}
body.sl-stage-personal-report #tm-main .report-notice__close:hover { color: var(--sl-copper-bright); }
body.sl-stage-personal-report #tm-main .report-notice__close svg line { stroke: currentColor; }
body.sl-stage-personal-report #tm-main .report-notice a:focus-visible { outline: 2px solid var(--sl-copper-bright); outline-offset: 2px; }
body.sl-stage-personal-report .report-share__panel { width: 680px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow: auto; padding: 32px; color: var(--sl-text); background: var(--sl-surface); border: 1px solid var(--sl-line); border-radius: 16px; }
body.sl-stage-personal-report .report-share__title { margin: 0 32px 24px 0; color: var(--sl-text); font: 400 clamp(26px, 4vw, 36px)/1.15 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-personal-report .report-share__content, body.sl-stage-personal-report .report-share__content .uk-grid { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; }
body.sl-stage-personal-report .report-share__content > div, body.sl-stage-personal-report .report-share__section { width: 100%; padding: 0; }
body.sl-stage-personal-report .report-share__content .uk-grid > div { padding: 0; min-width: 0; }
body.sl-stage-personal-report .report-share__content h4 { margin: 0; color: var(--sl-text); font: 700 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-share .report-share__url { width: 100%; min-width: 0; height: 48px; padding: 10px 12px; color: var(--sl-text); background: var(--sl-bg); border: 1px solid var(--sl-line); border-radius: 8px; font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-share__content .report-share__link-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; }
body.sl-stage-personal-report .report-share .report-share__copy { min-height: 48px; padding: 10px 16px; color: var(--sl-text); background: transparent; border: 1px solid var(--sl-line); border-radius: 8px; font: 700 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; }
body.sl-stage-personal-report .report-share__content .share .uk-grid { display: block; }
body.sl-stage-personal-report .report-share__content .share .uk-grid > div { width: 100%; color: var(--sl-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-share__content .ya-share2__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; }
body.sl-stage-personal-report .report-share__content .ya-share2__item { margin: 0; }
body.sl-stage-personal-report .report-share__content .ya-share2__link { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
body.sl-stage-personal-report .report-share__status { margin: 16px 0 0; color: var(--sl-text); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-share__status:empty { display: none; }
body.sl-stage-personal-report .report-share .uk-modal-close-default { top: 8px; right: 8px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--sl-text); }
body.sl-stage-personal-report .report-share :is(input, button, a):focus-visible { outline: 2px solid var(--sl-copper-bright); outline-offset: 3px; }
body.sl-stage-personal-report .report-pdf__panel { box-sizing: border-box; width: 680px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow: auto; padding: 32px; color: var(--sl-text); background: var(--sl-surface); border: 1px solid var(--sl-line); border-radius: 16px; }
body.sl-stage-personal-report .report-pdf__title { margin: 0 40px 24px 0; color: var(--sl-text); font: 400 clamp(26px, 4vw, 36px)/1.15 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-personal-report .report-pdf__description { max-width: 65ch; margin: 0 0 24px; color: var(--sl-text); font: 400 16px/1.6 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report .report-pdf__content > .uk-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0; }
body.sl-stage-personal-report .report-pdf__content > .uk-grid > * { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 0; }
body.sl-stage-personal-report .report-pdf .report-pdf__content .report-pdf__action { display: flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 16px; white-space: normal; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-copper-bright); background: transparent; font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; text-align: center; text-decoration: none; }
body.sl-stage-personal-report .report-pdf .report-pdf__content .report-pdf__action_kind_download { color: var(--sl-text); background: var(--sl-surface-warm); }
body.sl-stage-personal-report .report-pdf .report-pdf__content .report-pdf__action:hover { border-color: var(--sl-copper-bright); background: var(--sl-surface-warm); color: var(--sl-copper-bright); transform: none; }
body.sl-stage-personal-report .report-pdf .report-pdf__content .report-pdf__action_kind_download:hover { color: var(--sl-text); }
body.sl-stage-personal-report .report-pdf__close { top: 8px; right: 8px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: var(--sl-text); }
body.sl-stage-personal-report .report-pdf :is(button, a):focus-visible { outline: 2px solid var(--sl-copper-bright); outline-offset: 3px; }
body.sl-stage-personal-report #tm-main .report-notifications { margin-top: 40px; padding: 32px 0; border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); }
body.sl-stage-personal-report #tm-main .report-notifications > .uk-grid { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; }
body.sl-stage-personal-report #tm-main .report-notifications > .uk-grid > div { padding: 0; width: auto; min-width: 0; }
body.sl-stage-personal-report #tm-main .report-notifications > .uk-grid > .report-notifications__copy { grid-column: 1 / -1; max-width: 75ch; color: var(--sl-muted); font: 400 18px/1.65 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report #tm-main .report-notifications h4 { margin: 0; color: var(--sl-text); font: 400 clamp(24px, 3vw, 32px)/1.2 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-personal-report #tm-main .report-notifications .uk-button-group { display: flex; flex-wrap: wrap; gap: 8px; }
body.sl-stage-personal-report #tm-main .report-notifications .uk-button { min-height: 44px; padding: 10px 16px; border-radius: 8px; white-space: normal; font: 700 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; }
/* Natal native pservices is not the sharing toolbar once it contains only notifications. */
body.sl-stage-vedic-report #tm-main .pservices.report-notifications > .uk-grid:first-of-type { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.sl-stage-vedic-report #tm-main .pservices.report-notifications h4 { margin: 0; color: var(--sl-text); font: 400 28px/1.25 var(--sl-yoo-font-heading, 'Playfair Display', Georgia, serif); }
body.sl-stage-vedic-report #tm-main .report-notifications__action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; max-width: 100%; letter-spacing: normal; }
body.sl-stage-vedic-report #tm-main a.report-notifications__action { color: var(--sl-copper-bright); background: var(--sl-surface-warm); border: 1px solid var(--sl-line-strong); box-shadow: none; }
body.sl-stage-vedic-report #tm-main a.report-notifications__action:hover { color: var(--sl-text); border-color: var(--sl-copper-bright); transform: none; }
body.sl-stage-vedic-report #tm-main .report-notifications__action:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
@media (max-width: 639px) {
  body.sl-stage-personal-report .report-share__panel { padding: 24px 20px; }
  body.sl-stage-personal-report .report-pdf__panel { padding: 24px 20px; }
  body.sl-stage-personal-report .report-share__content .report-share__link-row { grid-template-columns: minmax(0, 1fr); }
  body.sl-stage-personal-report .report-share .report-share__copy { width: 100%; }
  body.sl-stage-personal-report #tm-main .report-notifications > .uk-grid { grid-template-columns: minmax(0, 1fr); }
  body.sl-stage-personal-report #tm-main .report-notifications > .uk-grid > .report-notifications__copy { font-size: 16px; }
}
/* Approved service composition around existing transit actions, not demo controls. */
body.sl-stage-transite-report #tm-main .report-notifications.report-service {
  margin: 40px 0 54px;
  padding: 30px;
  border: 1px solid var(--sl-line);
  border-radius: 20px;
  background: var(--sl-surface);
}
body.sl-stage-transite-report #tm-main .report-notifications.report-service > .uk-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
}
body.sl-stage-transite-report #tm-main .report-notifications.report-service > .uk-grid > .report-service__icon { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 18px; background: var(--sl-surface-warm); }
body.sl-stage-transite-report #tm-main .report-service__content > div { width: auto; min-width: 0; padding: 0; }
body.sl-stage-transite-report #tm-main .report-service h4.report-service__heading { margin: 0 0 10px; color: var(--sl-text); font: 400 26px/1.25 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); }
body.sl-stage-transite-report #tm-main .report-service .report-service__copy { max-width: 70ch; color: var(--sl-muted); font: 400 18px/1.65 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-transite-report #tm-main .report-service .report-service__actions { min-width: 0; }
body.sl-stage-transite-report #tm-main .report-service .report-service__actions .uk-button-group { display: flex; flex-wrap: wrap; gap: 8px; }
body.sl-stage-transite-report #tm-main .report-service .report-service__actions .uk-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; max-width: 100%; box-sizing: border-box; white-space: normal; text-align: center; }
body.sl-stage-transite-report #tm-main .transit-related-slot { margin: 0 0 40px; }
html[data-theme] body.sl-stage-transite-report #tm-main .uk-card.uk-card-default.transit-related { background: transparent; border: 0; border-top: 1px solid var(--sl-line); border-radius: 0; box-shadow: none; }
body.sl-stage-transite-report #tm-main .transit-related > .transit-related__heading { padding: 32px 0 16px; border: 0; }
body.sl-stage-transite-report #tm-main .uk-card.transit-related > .transit-related__heading h4 { max-width: 40ch; margin: 0; color: var(--sl-text); font: 400 32px/1.25 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); text-wrap: balance; }
body.sl-stage-transite-report #tm-main .transit-related > .transit-related__body { max-width: 70ch; padding: 0; color: var(--sl-muted); font: 400 18px/1.65 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-transite-report #tm-main .transit-related__body p { margin: 0 0 16px; }
body.sl-stage-transite-report #tm-main .transit-related__body .uk-align-right { float: none; margin: 0 0 20px; }
body.sl-stage-transite-report #tm-main .transit-related__body .uk-align-right > a { display: inline-flex; align-items: center; min-height: 44px; }
body.sl-stage-transite-report #tm-main .transit-related > .transit-related__footer { padding: 8px 0 0; border: 0; }
body.sl-stage-transite-report #tm-main .transit-related__footer .uk-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; width: auto; max-width: 100%; padding: 10px 20px; box-sizing: border-box; border: 1px solid var(--sl-line-strong); border-radius: 8px; color: var(--sl-text); background: transparent; font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; white-space: normal; }
body.sl-stage-transite-report #tm-main .transit-related__footer .uk-button:hover { color: var(--sl-copper-bright); background: var(--sl-surface); }
body.sl-stage-transite-report #tm-main .report-list-return { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; max-width: 100%; box-sizing: border-box; white-space: normal; font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-transite-report #tm-main .report-attribution { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--sl-muted); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-decoration: underline; text-underline-offset: 3px; }
body.sl-stage-transite-report #tm-main :is(.report-service,.transit-related,.report-list-return) :is(a,button):focus-visible,
body.sl-stage-transite-report #tm-main :is(.report-list-return,.report-attribution):focus-visible { outline: 2px solid var(--sl-copper-bright); outline-offset: 3px; }
@media (max-width: 960px) {
  body.sl-stage-transite-report #tm-main .report-notifications.report-service > .uk-grid { grid-template-columns: auto minmax(0, 1fr); }
  body.sl-stage-transite-report #tm-main .report-service__actions { grid-column: 2; }
}
@media (max-width: 760px) {
  body.sl-stage-transite-report #tm-main .report-notifications.report-service { padding: 22px; margin-bottom: 40px; }
  body.sl-stage-transite-report #tm-main .report-notifications.report-service > .uk-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.sl-stage-transite-report #tm-main .report-service__actions { grid-column: 1; }
  body.sl-stage-transite-report #tm-main .report-service .report-service__actions .uk-button { width: 100%; }
  body.sl-stage-transite-report #tm-main .report-service .report-service__copy,
  body.sl-stage-transite-report #tm-main .transit-related > .transit-related__body { font-size: 16px; }
  body.sl-stage-transite-report #tm-main .uk-card.transit-related > .transit-related__heading h4 { font-size: 24px; }
  body.sl-stage-transite-report #tm-main .transit-related__footer .uk-button { width: 100%; }
}
