/* v490.13 owner corrections — 2026-08-29
   Semantic integrity signal only; accepted report geometry is preserved. */
body.v403-report-premium .v448-summary.v49013-integrity-danger .v448-integrity-orb{
  border-color:rgba(248,113,113,.72)!important;
  background:radial-gradient(circle at 18% 13%,rgba(255,149,132,.22) 0%,rgba(150,72,79,.16) 27%,transparent 49%),radial-gradient(circle at 78% 74%,rgba(167,61,73,.22),transparent 58%),linear-gradient(136deg,rgba(72,54,67,.99),rgba(54,43,58,.99) 52%,rgba(37,35,46,.995))!important;
  box-shadow:0 0 4px rgba(248,113,113,.30),0 0 20px rgba(220,77,91,.16),inset 0 0 24px rgba(228,90,100,.05)!important;
}
body.v403-report-premium .v448-summary.v49013-integrity-danger .v448-integrity-orb .integrity-summary-label{color:#ffb4aa!important}
body.v403-report-premium .v448-summary.v49013-integrity-danger .v448-integrity-orb>b{color:#ffd0c8!important;text-shadow:0 0 14px rgba(248,113,113,.24)!important}

body.v403-report-premium .v448-summary.v49013-integrity-warn .v448-integrity-orb{
  border-color:rgba(230,194,92,.62)!important;
}
body.v403-report-premium .v448-summary.v49013-integrity-warn .v448-integrity-orb .integrity-summary-label{color:#f1df7d!important}
body.v403-report-premium .v448-summary.v49013-integrity-warn .v448-integrity-orb>b{color:#fff2a7!important}

body.v403-report-premium .v448-summary.v49013-integrity-ok .v448-integrity-orb{
  border-color:rgba(74,222,128,.58)!important;
  background:radial-gradient(circle at 18% 13%,rgba(87,222,168,.20) 0%,rgba(55,128,117,.14) 27%,transparent 49%),radial-gradient(circle at 80% 75%,rgba(49,174,137,.17),transparent 58%),linear-gradient(136deg,rgba(47,72,78,.99),rgba(38,62,68,.99) 52%,rgba(28,43,47,.995))!important;
  box-shadow:0 0 4px rgba(74,222,128,.23),0 0 20px rgba(46,190,145,.12),inset 0 0 24px rgba(74,222,128,.04)!important;
}
body.v403-report-premium .v448-summary.v49013-integrity-ok .v448-integrity-orb .integrity-summary-label{color:#95efbd!important}
body.v403-report-premium .v448-summary.v49013-integrity-ok .v448-integrity-orb>b{color:#c8f7dc!important;text-shadow:0 0 14px rgba(74,222,128,.18)!important}

/* REG-0361 mobile guard: scenario cards must shrink with the viewport. */
@media(max-width:820px){
  body.v340-role-page .wizard-step[data-step="5"] .scenario-list,
  body.v340-role-page .wizard-step[data-step="5"] .scenario-card{min-width:0!important;max-width:100%!important}
  body.v340-role-page .wizard-step[data-step="5"] .scenario-card-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:9px!important;min-width:0!important}
  body.v340-role-page .wizard-step[data-step="5"] .scenario-card-head select{width:100%!important;max-width:100%!important;min-width:0!important}
  body.v340-role-page .wizard-step[data-step="5"] .scenario-context-source{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.v340-role-page .wizard-step[data-step="5"] .scenario-card p{overflow-wrap:anywhere!important}
}
@media(max-width:380px){
  body.v340-role-page .topbar{padding-left:8px!important;padding-right:8px!important;gap:6px!important}
}

/* REG-0371/0372 — owner-marked orbit micro-alignment.
   Node/artwork positions stay locked. All desktop additional-metric captions must
   have one visual font size; the two longest one-line captions may use tighter
   tracking only so they fit inside their existing ovals. */
@media(min-width:721px){
  body.v403-report-premium .v366-orbit-section .premium-orbit .premium-orbit-text-label,
  body.v403-report-premium .v366-orbit-section .premium-orbit .premium-orbit-text-label.orbit-label-medium,
  body.v403-report-premium .v366-orbit-section .premium-orbit .premium-orbit-text-label.orbit-label-long,
  body.v403-report-premium .v366-orbit-section .premium-orbit .premium-orbit-text-label.orbit-label-two-line,
  body.v403-report-premium .v366-orbit-section .premium-orbit .premium-orbit-text-label.orbit-label-owner-compact{
    font-size:clamp(9px,.75vw,10.8px)!important;
  }
  body.v403-report-premium .v366-orbit-section .premium-orbit .premium-orbit-text-label.orbit-label-owner-compact{
    letter-spacing:-.04em!important;
  }
}

