/* RAMP 90S Mobilize time-window / sequence color coding — presentation only */
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"]{
  --r90-period-30:#b42318;
  --r90-period-30-tint:#fff1ef;
  --r90-period-30-ink:#8f1d15;
  --r90-period-60:#c65d0e;
  --r90-period-60-tint:#fff3e8;
  --r90-period-60-ink:#984606;
  --r90-period-90:#d1a500;
  --r90-period-90-tint:#fff8d9;
  --r90-period-90-ink:#6f5700;
}

body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-plan-period-30{--r90-window-color:var(--r90-period-30);--r90-window-tint:var(--r90-period-30-tint);--r90-window-ink:var(--r90-period-30-ink)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-plan-period-60{--r90-window-color:var(--r90-period-60);--r90-window-tint:var(--r90-period-60-tint);--r90-window-ink:var(--r90-period-60-ink)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-plan-period-90{--r90-window-color:var(--r90-period-90);--r90-window-tint:var(--r90-period-90-tint);--r90-window-ink:var(--r90-period-90-ink)}

/* Executive period cards: 30/Do Now red, 60/Do Next orange, 90/Do After yellow. */
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-30,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-60,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-90{border-top-color:var(--r90-window-color)!important}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-30 :is(.r90-period-card-head,.r90-parity-period-head),
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-60 :is(.r90-period-card-head,.r90-parity-period-head),
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-90 :is(.r90-period-card-head,.r90-parity-period-head){background:var(--r90-window-tint)!important}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-30 :is(.r90-period-card-head,.r90-parity-period-head)>span,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-60 :is(.r90-period-card-head,.r90-parity-period-head)>span,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period).r90-plan-period-90 :is(.r90-period-card-head,.r90-parity-period-head)>span{color:var(--r90-window-ink)!important}

/* Matching detailed-plan period headers in every workflow. */
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-simple-plan-group.r90-plan-period-30 .r90-simple-plan-group-head,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-simple-plan-group.r90-plan-period-60 .r90-simple-plan-group-head,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-simple-plan-group.r90-plan-period-90 .r90-simple-plan-group-head{border-left:5px solid var(--r90-window-color);padding:13px 14px;background:var(--r90-window-tint);border-bottom-color:color-mix(in srgb,var(--r90-window-color) 35%,#dfe7eb)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-simple-plan-group.r90-plan-period-30 .r90-simple-plan-group-head h2,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-simple-plan-group.r90-plan-period-60 .r90-simple-plan-group-head h2,
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] .r90-simple-plan-group.r90-plan-period-90 .r90-simple-plan-group-head h2{color:var(--r90-window-ink)}

/* Repeat the cue in both contract and cross-workflow plan filters. Text labels remain primary. */
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is([data-r90-plan-filter="first"],[data-r90-parity-filter="first"]){border-color:color-mix(in srgb,var(--r90-period-30) 50%,#dce4e8);border-left-color:var(--r90-period-30);color:var(--r90-period-30-ink)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is([data-r90-plan-filter="middle"],[data-r90-parity-filter="middle"]){border-color:color-mix(in srgb,var(--r90-period-60) 50%,#dce4e8);border-left-color:var(--r90-period-60);color:var(--r90-period-60-ink)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is([data-r90-plan-filter="last"],[data-r90-parity-filter="last"]){border-color:color-mix(in srgb,var(--r90-period-90) 60%,#dce4e8);border-left-color:var(--r90-period-90);color:var(--r90-period-90-ink)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is([data-r90-plan-filter="first"],[data-r90-parity-filter="first"])[aria-pressed="true"]{background:var(--r90-period-30-tint);border-color:var(--r90-period-30)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is([data-r90-plan-filter="middle"],[data-r90-parity-filter="middle"])[aria-pressed="true"]{background:var(--r90-period-60-tint);border-color:var(--r90-period-60)}
body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is([data-r90-plan-filter="last"],[data-r90-parity-filter="last"])[aria-pressed="true"]{background:var(--r90-period-90-tint);border-color:var(--r90-period-90)}

@media print{
  body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period,.r90-simple-plan-group).r90-plan-period-30,
  body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period,.r90-simple-plan-group).r90-plan-period-60,
  body:is(.r90-contract-presentation-mode,.r90-workflow-parity-mode)[data-r90-phase="mobilize"] :is(.r90-period-card,.r90-parity-period,.r90-simple-plan-group).r90-plan-period-90{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
