/* Readable product details, without the repeated step rails below every scene. */
.risk-motion-page {
  --ai-detail-size: 14px;
  --ai-body-size: 16px;
  --ai-detail-color: #655c70;
}
.risk-motion-page :is(.rg-film-caption,.rg-app-preview figcaption,.rg-generated-summary,
 .rg-draft-label,.ps-heading>span,.ps-side-tag,.ps-side-link,.ax-scenario-mark,
 .ax-map-caption,.ax-assignment-caption,.ab-service-copy>span) {
  font-size: var(--ai-detail-size); line-height: 1.6; color: var(--ai-detail-color);
}
.risk-motion-page .rg-film-caption {margin-top:18px;border-top:0;padding-top:0}
.risk-motion-page .rg-generation-head strong {font-size:18px}
.risk-motion-page .rg-chat-attachment {font-size:14px}
.risk-motion-page :is(.ra-details>summary,.ra-recording>summary,.rv-table-disclosure>summary) {font-size:16px;line-height:1.6;color:#62576d}
.risk-motion-page :is(.ra-details p,.ra-details li,.ra-detail-flow,.ax-faq .rm-questions p) {font-size:15px;line-height:1.8;color:#62576d}
.risk-motion-page .ax-faq .rm-questions summary {font-size:17px;line-height:1.6}

/* The numbers are the result; card titles explain what happens with that result. */
.risk-motion-page .ax-step-label {font-size:16px;color:#64566f;margin-bottom:28px;line-height:1.5}
.risk-motion-page .ax-condition strong {font-size:clamp(58px,5.5vw,76px);font-weight:550}
.risk-motion-page .ax-condition p {font-size:18px;color:#594269;line-height:1.6}
.risk-motion-page .ax-condition-source {font-size:14px;color:#72657b;white-space:normal}
.risk-motion-page :is(.ax-proposal-title strong,.ax-mission-team strong) {font-size:21px;font-weight:600;line-height:1.5;color:#362c42}
.risk-motion-page .ax-proposal p {font-size:16px;color:#655b70;line-height:1.75}
.risk-motion-page .ax-proposal-tags span {font-size:13px;color:#684e80;padding:7px 10px}
.risk-motion-page .ax-mission-task {font-size:18px;line-height:1.6;color:#594269}
.risk-motion-page .ax-review-state {font-size:14px;color:#756580;line-height:1.5}
.risk-motion-page .ax-scope button {font-size:14px;min-height:44px}
.risk-motion-page .ax-assignment-caption {margin-top:12px;flex-wrap:wrap}

/* Sensor input, calculation status and units must be readable at a glance. */
.risk-motion-page .ps-story .rc-compute-head>div {font-size:16px;color:#554064}
.risk-motion-page .ps-story .rc-compute-head {min-height:28px}
.risk-motion-page .ps-story .rc-source {height:50px;padding:8px 10px}
.risk-motion-page .ps-story .rc-source>span {font-size:13px;color:#685b75}
.risk-motion-page .ps-story .rc-source strong {font-size:19px}
.risk-motion-page .ps-story .rc-source strong small {font-size:13px}
.risk-motion-page .ps-story .rc-node-label {font-size:13px}
.risk-motion-page .rv-climate .ps-story .rc-compute-state {font-size:14px;height:auto;min-height:24px}
.risk-motion-page .ps-story .rv-calculation {grid-template-rows:28px minmax(106px,1fr) 26px auto auto auto 28px;row-gap:5px}
.risk-motion-page .rv-climate .ps-story .rv-result-number>span:first-child {font-size:16px}
.risk-motion-page .ps-story .rv-result-rule {font-size:14px!important;line-height:1.5;color:#786980}
.risk-motion-page .ps-story .rv-presets button {font-size:14px;min-height:40px}
.risk-motion-page .ps-story .rv-input label {font-size:15px;color:#65536f}
.risk-motion-page .ps-story .rv-input output {font-size:23px}
.risk-motion-page .ps-story .rv-input output small {font-size:13px}
.risk-motion-page .ps-story .rv-input>div {font-size:12px;color:#786980}
.risk-motion-page .ps-story .rv-method {font-size:13px;line-height:1.5;color:#786980}
.risk-motion-page .ps-story .rv-field-image figcaption {font-size:16px}
.risk-motion-page .ps-story .rv-photo-base strong {font-size:17px}
.risk-motion-page .ps-story .rv-photo-base>div>span {font-size:14px}
.risk-motion-page .ps-story .rc-photo-signal {font-size:12px}
.risk-motion-page :is(.rv-scale-ticks span,.rv-scale-column>span) {font-size:11px;color:#7d7087}

/* Photo findings and the attached report share a clear reading hierarchy. */
.risk-motion-page :is(.ps-photo-chrome,.ps-report-toolbar strong,.ps-signature-chrome) {font-size:14px}
.risk-motion-page :is(.ps-photo-status,.ps-photo-source-caption,.ps-photo-source-caption span:last-child,
 .ps-photo-findings-head div>span,.ps-photo-finding-foot,.ps-photo-finding-foot>span,
 .ps-photo-finding-top>em,.ps-photo-draft-badge,.ps-photo-report-head>div>span,
 .ps-photo-review-gate,.ps-photo-report-foot,.ps-report-toolbar>div>span,.ps-report-demo) {font-size:12px;line-height:1.5}
.risk-motion-page .ps-photo-findings-head strong {font-size:20px}
.risk-motion-page .ps-photo-finding-top>strong {font-size:17px;line-height:1.5}
.risk-motion-page .ps-photo-finding>p {font-size:14px;line-height:1.6;color:#61586a}
.risk-motion-page .ps-photo-field-heading {font-size:15px}
.risk-motion-page [data-ps-photo-draft] {font-size:16px!important;line-height:1.7!important;color:#5b5164}
.risk-motion-page .ps-photo-provenance {font-size:12px;line-height:1.6;color:#75697e}
.risk-motion-page .ps-report .ps-report-source-text {font-size:15px;line-height:1.6}
.risk-motion-page .ps-report .ps-report-section h5 {font-size:14px!important;line-height:1.5!important}
.risk-motion-page .ps-report .ps-report-comment-title {font-size:16px;line-height:1.5}
.risk-motion-page .ps-report .ps-report-proposal {font-size:14px;line-height:1.55}
.risk-motion-page .ps-report-proposal>span:first-child {display:none}
.risk-motion-page :is(.ps-report-comment>header,.ps-report-comment em,.ps-report-comment-actions,
 .ps-report-ready,.ps-report-attachment figcaption,.ps-report-attachment figcaption>em,
 .ps-report-comments-head>div>span,.ps-report-comments-head>span,.ps-report-signature,.ps-report-draft) {font-size:12px;line-height:1.5}
.risk-motion-page .ps-report-attachment figcaption>strong {font-size:15px}
.risk-motion-page .ps-report-comments-head h4 {font-size:16px!important}
.risk-motion-page .ps-report-empty strong {font-size:16px;color:#62516e}
.risk-motion-page .ps-report-empty>span {font-size:14px;color:#7a6a86}
.risk-motion-page .ps-report .ps-report-comment {gap:6px;padding-block:12px}
.risk-motion-page :is(.ps-photo-attachment-title,.ps-photo-attachment-meta,
 .ps-photo-review-gate>span:last-child,.ps-photo-detection-label,.pr-process-rail>span,
 .ax-feed-label em,.ax-device-id,.ax-decision-icon>span,
 .ax-map-topbar>span>span,.ax-map-topbar>span:last-child,.ax-save-attachments figcaption,
 .ax-save-panel footer small) {font-size:12px;line-height:1.5}
.risk-motion-page .ps-photo-attachment-meta strong {font-size:14px}
.risk-motion-page :is(.rl-score-label,.rl-score-formula,.rl-owner-due) {font-size:12px}

/* Signature metadata remains legible beside the actual product document. */
.risk-motion-page .ps-sds-chrome {font-size:14px}
.risk-motion-page :is(.ps-sds-chrome>span:last-child,.ps-sds-eyebrow,.ps-sds-read-field,
 .ps-sds-searchbar>span,.ps-sds-search-heading>span,.ps-sds-other figcaption,
 .ps-sds-match-line,.ps-sds-matched-card figcaption,.ps-sds-document-head div>span,
 .ps-sds-document-badge,.ps-sds-document-fields dt,.ps-sds-document-foot,
 .ps-sds-document-foot>span:last-child,.ps-sds-final-context>span,
 .ps-sds-post-eyebrow,.ps-sds-output-note,.ps-sds-label-sheet figcaption,
 .ps-sds-print-format,.ps-sds-output-proof figcaption,.ps-sds-revision-screen>figcaption,
 .ps-sds-revision-screen>figcaption span) {font-size:12px;line-height:1.5;color:#74647f}
.risk-motion-page :is(.ps-sds-read-field>strong,.ps-sds-search-heading strong,.ps-sds-document-fields dd,
 .ps-sds-final-context strong,.ps-sds-output-options p,.ps-sds-print-copy p,
 .ps-sds-revision-workflow>div) {font-size:15px;line-height:1.6;color:#514459}
.risk-motion-page .ps-sds-revision-workflow>div>span {font-size:12px}
.risk-motion-page .ps-sds-output-size {font-size:14px}
.risk-motion-page .ps-sds-output-size strong {font-size:17px}
.risk-motion-page .ps-sds-final-context p {font-size:12px;line-height:1.6;color:#74647f}
.risk-motion-page .ps-story[data-ps-story=climate] .rv-climate-stage {min-height:520px}

/* Signature metadata remains legible beside the actual product document. */
.risk-motion-page :is(.ps-signature-chrome>span:last-child,.ps-signature-chrome small,
 .ps-signature-report-bar,.ps-signature-report-bar>i,.ps-signature-report figcaption,
 .ps-signature-eyebrow,.ps-signature-pad-head small,.ps-signature-pad-foot,
 .ps-signature-record-head div>span,.ps-signature-complete,.ps-signature-log dt,
 .ps-signature-record-foot,.ps-signature-record-foot strong) {font-size:12px;line-height:1.5}
.risk-motion-page :is(.ps-signature-check p,.ps-signature-confirm,.ps-signature-log,.ps-signature-log dd) {font-size:15px;line-height:1.6}
.risk-motion-page .ps-signature-pad-head {font-size:15px}
.risk-motion-page .ps-signature-sign-slot .ps-signature-pad-head {font-size:13px}
.risk-motion-page .ps-signature-sign-slot .ps-signature-pad-foot {font-size:11px}
.risk-motion-page .ps-signature-record-foot {flex-wrap:wrap}

/* Keep the map calm, with a visible invitation and properly sized device copy. */
.risk-motion-page .af-map-caption {font-size:13px;line-height:1.5;align-items:baseline}
.risk-motion-page .af-map-caption span:first-child {font-size:20px;font-weight:600;color:#45344e}
.risk-motion-page .af-progress-label,.risk-motion-page .af-scene-count {font-size:13px}
.risk-motion-page .af-panel h3 {font-size:24px!important}
.risk-motion-page .af-panel p,.risk-motion-page .af-panel a {font-size:16px;line-height:1.6}
.risk-motion-page .af-hotspot {font-size:12px;min-height:34px}
.risk-motion-page .af-heading p {font-size:16px}
.risk-motion-page .ax-emergency :is(.ax-feed-label,.ax-feed-label small,.ax-signal-reading,
 .ax-device-row,.ax-device-row small,.ax-map-toolbar,.ax-map-legend,.ax-decision-icon,
 .ax-decision-status,.ax-thermal-reading small) {font-size:13px;line-height:1.5}

@media (min-width:700px) and (max-width:1099px) {
 .risk-motion-page .ax-step-label {font-size:14px}
 .risk-motion-page :is(.ax-proposal-title strong,.ax-mission-team strong) {font-size:18px}
 .risk-motion-page .ax-proposal p,.risk-motion-page .ax-mission-task {font-size:15px}
 .risk-motion-page .af-panel h3 {font-size:21px!important}
 .risk-motion-page .af-panel p,.risk-motion-page .af-panel a {font-size:14px}
}
@media (max-width:699px) {
 .risk-motion-page {--ai-detail-size:13px;--ai-body-size:14px}
 .risk-motion-page .ps-report .ps-report-source-text {font-size:13px;line-height:1.45}
 .risk-motion-page .ps-report .ps-report-section h5 {font-size:11px!important}
 .risk-motion-page .ps-report .ps-report-comment-title {font-size:14px;line-height:1.4}
 .risk-motion-page .ps-report .ps-report-comment>header,.risk-motion-page .ps-report .ps-report-comment em {font-size:11px}
 .risk-motion-page .ps-report .ps-report-comment {gap:4px;padding:8px 14px 8px 11px}
 .risk-motion-page .ps-report .ps-report-comments-head {min-height:42px}
 .risk-motion-page .ps-report .ps-report-document {grid-template-columns:78px minmax(0,1fr)}
 .risk-motion-page .ps-report-attachment figcaption {font-size:11px}
 .risk-motion-page .ps-report-attachment figcaption>strong {font-size:12px}
 .risk-motion-page .ps-report .ps-report-ready {font-size:12px;min-height:32px;padding:6px}
 .risk-motion-page .ps-report-toolbar strong {font-size:13px}
 .risk-motion-page .ps-report-demo {font-size:11px}
 .risk-motion-page .ps-report .ps-report-workspace {grid-template-rows:minmax(0,1.05fr) minmax(208px,1fr)}
}
@media (max-width:599px) {
 .risk-motion-page .ra-details>summary {font-size:14px}
 .risk-motion-page .rg-film-caption {font-size:12px}
 .risk-motion-page .rg-generation-head strong {font-size:15px}
 .risk-motion-page .rg-draft-label,.risk-motion-page .rg-generated-summary {font-size:12px}
 .risk-motion-page .ax-step-label {font-size:13px;margin-bottom:8px}
 .risk-motion-page .ps-story[data-ps-story=assignment] .ax-assignment-flow {min-height:430px;grid-template-rows:1fr 16px 1fr 16px 1fr}
 .risk-motion-page .ps-story[data-ps-story=assignment] :is(.ax-condition,.ax-proposal,.ax-mission) {padding:14px 16px;display:block}
 .risk-motion-page .ax-condition>div {float:left;margin-right:20px}
 .risk-motion-page .ax-condition strong {font-size:46px}
 .risk-motion-page .ax-condition p {font-size:15px;gap:3px;margin:0}
 .risk-motion-page .ax-condition-source {font-size:12px}
 .risk-motion-page :is(.ax-proposal-title strong,.ax-mission-team strong) {font-size:17px}
 .risk-motion-page .ax-proposal p {font-size:13px;line-height:1.5;margin:5px 0}
 .risk-motion-page .ax-proposal-tags {gap:5px;margin-top:5px}
 .risk-motion-page .ax-proposal-tags span {font-size:11px;padding:3px 6px}
 .risk-motion-page .ax-mission-task {font-size:15px;margin:7px 0;line-height:1.45}
 .risk-motion-page .ax-review-state {font-size:12px;margin-top:0}
 .risk-motion-page .ax-scope {width:max-content;max-width:100%}
 .risk-motion-page .ax-scope button {font-size:13px;padding:8px 10px;min-height:40px;flex:none;white-space:nowrap}
 .risk-motion-page .ps-story .ax-connector b {rotate:0deg}
 .risk-motion-page .ax-assignment-caption {font-size:12px}
 .risk-motion-page .ps-story .rv-calculation {padding:74px 15px 12px;grid-template-rows:26px minmax(82px,1fr) 24px 104px 42px 74px 30px;gap:2px}
 .risk-motion-page .ps-story .rc-compute-head>div {font-size:14px}
 .risk-motion-page .ps-story .rc-compute-flow {min-height:82px}
 .risk-motion-page .ps-story .rc-source {height:38px;padding:4px 7px}
 .risk-motion-page .ps-story .rc-source>span {font-size:12px}
 .risk-motion-page .ps-story .rc-source strong {font-size:16px}
 .risk-motion-page .rv-climate .ps-story .rc-compute-state {font-size:12px;min-height:24px}
 .risk-motion-page .rv-climate .ps-story .rv-result-number>span:first-child {font-size:14px}
 .risk-motion-page .ps-story .rv-result-rule {font-size:12px!important}
 .risk-motion-page .ps-story .rv-input label {font-size:13px}
 .risk-motion-page .ps-story .rv-input output {font-size:21px}
 .risk-motion-page .ps-story .rv-input>div {font-size:11px;display:flex;margin-top:-4px}
 .risk-motion-page .ps-story .rv-presets button {font-size:12px;min-height:38px;padding:6px 10px}
 .risk-motion-page .ps-story .rv-method {font-size:11px;min-height:28px}
 .risk-motion-page .ps-story .rv-field-image {height:64px;z-index:1;pointer-events:none}
 .risk-motion-page .ps-story .rv-field-image figcaption {font-size:13px;top:13px}
 .risk-motion-page .ps-story .rc-photo-signal {font-size:11px;top:12px}
 .risk-motion-page .ps-photo-chrome {font-size:12px;padding-inline:10px;gap:6px}
 .risk-motion-page .ps-photo-status {font-size:11px}
 .risk-motion-page .ps-photo {height:min(var(--ps-stage-height,550px),580px);min-height:520px}
 .risk-motion-page .ps-photo .ps-photo-inspection {left:12px;right:12px;top:12px;bottom:12px;display:grid;grid-template-rows:154px minmax(0,1fr);gap:12px}
 .risk-motion-page .ps-photo-findings-head {margin:0 0 0 44%;align-self:start}
 .risk-motion-page .ps-photo-findings {height:auto;min-height:0;gap:8px}
 .risk-motion-page .ps-photo-finding {padding:10px 11px}
 .risk-motion-page .ps-photo-finding-top {flex-wrap:nowrap;gap:6px}
 .risk-motion-page .ps-photo-finding-top>strong {flex-basis:auto}
 .risk-motion-page .ps-photo-finding-top em {margin-left:0}
 .risk-motion-page .ps-photo-finding>p {margin:5px 0 0 0;line-height:1.5}
 .risk-motion-page .ps-photo-report-paper {width:100%;padding:12px}
 .risk-motion-page .ps-photo-report-head {min-height:110px;padding-right:98px;align-items:flex-start}
 .risk-motion-page .ps-photo-report-head h3 {font-size:17px}
 .risk-motion-page .ps-photo-draft-badge {position:absolute;top:85px;left:24px}
 .risk-motion-page .ps-photo-report-field {padding:9px 0}
 .risk-motion-page .ps-photo-report-aside {top:23px;right:23px;width:23%}
 .risk-motion-page .ps-photo-attachment-title,.risk-motion-page .ps-photo-attachment-meta,.risk-motion-page .ps-photo-provenance {display:none}
 .risk-motion-page .ps-photo-findings-head strong {font-size:16px}
 .risk-motion-page .ps-photo-findings-head div>span {font-size:11px}
 .risk-motion-page .ps-photo-finding-top>strong {font-size:14px}
 .risk-motion-page .ps-photo-finding>p {font-size:13px}
 .risk-motion-page .ps-photo-finding-foot {font-size:11px}
 .risk-motion-page .ps-photo-finding-top>em {font-size:10px}
 .risk-motion-page [data-ps-photo-draft] {font-size:14px!important;line-height:1.6!important}
 .risk-motion-page .ps-photo-field-heading {font-size:14px}
 .risk-motion-page .ps-signature-chrome {font-size:12px;padding-inline:10px;gap:6px}
 .risk-motion-page .ps-signature-chrome>span:last-child {font-size:11px}
 .risk-motion-page .ps-signature-chrome small {display:none}
 .risk-motion-page .ps-signature-check h3 {font-size:17px!important}
 .risk-motion-page .ps-signature-check p,.risk-motion-page .ps-signature-confirm {font-size:13px}
 .risk-motion-page .ps-signature-record {padding:12px 10px}
 .risk-motion-page .ps-signature-record-body {gap:12px}
 .risk-motion-page .ps-signature-log,.risk-motion-page .ps-signature-log dd {font-size:12px}
 .risk-motion-page .ps-signature-log dt {font-size:11px}
 .risk-motion-page .ps-signature-sign-slot .ps-signature-pad-head {font-size:12px;padding:8px}
 .risk-motion-page .ps-signature-sign-slot .ps-signature-pad-head small {display:none}
 .risk-motion-page .ps-signature-sign-slot .ps-signature-pad-foot {font-size:10px;padding:7px 8px;gap:5px}
 .risk-motion-page .ps-signature-record-foot,.risk-motion-page .ps-signature-record-foot strong {font-size:11px}
 /* The completed signature is a thumbnail; the readable status is beside it. */
 .risk-motion-page .ps-signature[data-ps-signature-phase=record] :is(.ps-signature-pad-head span,.ps-signature-pad-head small,.ps-signature-pad-foot) {visibility:hidden}
 .risk-motion-page .ps-sds-chrome {font-size:12px;gap:6px;padding-inline:10px}
 .risk-motion-page .ps-sds-chrome>span:last-child {font-size:11px}
 .risk-motion-page .ps-sds-read-field {align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;min-height:57px}
 .risk-motion-page .ps-sds-read-field>strong,.risk-motion-page .ps-sds-document-fields dd {font-size:13px}
 .risk-motion-page .ps-sds-document-fields dt {font-size:12px}
 .risk-motion-page .ps-sds-document-foot {flex-wrap:wrap;gap:5px}
 .risk-motion-page .ps-sds-document-foot>span:last-child {margin-left:0;font-size:11px;white-space:normal}
 .risk-motion-page .ps-sds-document-head {gap:6px}
 .risk-motion-page .ps-sds-document-badge {font-size:11px}
 .risk-motion-page .ps-sds-search-heading strong {font-size:13px}
 .risk-motion-page .ps-sds-search-heading>span {font-size:11px}
 .risk-motion-page :is(.ps-sds-output-options p,.ps-sds-print-copy p,.ps-sds-revision-workflow>div) {font-size:13px;line-height:1.5}
 .risk-motion-page .ps-sds-output-size {font-size:12px}
 .risk-motion-page .ps-sds-output-size strong {font-size:15px}
 .risk-motion-page .ps-sds-output-note,.risk-motion-page .ps-sds-post-eyebrow {font-size:11px}
 .risk-motion-page .ps-sds-revision-workflow>div {min-height:40px;padding:9px 0}
 .risk-motion-page .ps-sds-print-format {font-size:11px;position:static;display:block;margin-top:8px;padding:0;border:0}
 .risk-motion-page .ps-sds-final-context p {font-size:11px}
 .risk-motion-page .ps-story[data-ps-story=climate] .rv-climate-stage {min-height:575px}
 .risk-motion-page .af-map-caption {font-size:11px;padding-top:14px;gap:8px}
 .risk-motion-page .af-map-caption span:first-child {font-size:17px}
 .risk-motion-page .af-mobile-devices {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
 .risk-motion-page .af-mobile-device {font-size:12px;padding:7px 6px;white-space:normal;line-height:1.4}
 .risk-motion-page .af-mobile-device i {font-size:10px;width:16px;height:16px}
 .risk-motion-page .af-hotspot {min-height:22px}
 .risk-motion-page .af-panel h3 {font-size:20px!important}
 .risk-motion-page .af-panel p,.risk-motion-page .af-panel a {font-size:14px}
 .risk-motion-page .af-progress-label,.risk-motion-page .af-scene-count {font-size:12px}
 .risk-motion-page .af-panel {grid-template-columns:90px minmax(0,1fr);column-gap:14px}
}
@media (min-width:360px) and (max-width:599px) {
 .risk-motion-page .af-mobile-devices {grid-template-columns:repeat(4,minmax(0,1fr))}
 .risk-motion-page .af-mobile-device {min-height:48px;padding:5px}
}
