/* GE2 Move V167 — compact/contextual workflow only */
.ge2-workflow-compact-v166,
.ge2-workflow-contextual-v166{
  position:relative;
  margin-top:clamp(30px,4vw,46px);
  padding:clamp(24px,3.4vw,38px);
  overflow:hidden;
  border:1px solid rgba(72,139,110,.18);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 5%,rgba(132,215,187,.14),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,248,244,.94));
  box-shadow:0 24px 58px -44px rgba(18,75,58,.48);
}
.ge2-workflow-contextual-v166{
  background:
    radial-gradient(circle at 8% 0%,rgba(157,218,238,.12),transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,249,247,.95));
}
.ge2-workflow-mini-head{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr);
  column-gap:38px;
  align-items:end;
  margin-bottom:24px;
}
.ge2-workflow-mini-head>p{
  grid-column:1;
  margin:0 0 9px;
  color:#11644f;
  font-size:.8125rem;
  font-weight:850;
  letter-spacing:.15em;
  line-height:1.25;
  text-transform:uppercase;
}
.ge2-workflow-mini-head h3{
  grid-column:1;
  margin:0;
  color:#0d302e;
  font-size:clamp(1.55rem,2.4vw,2.3rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.ge2-workflow-mini-head>span{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:#526d67;
  font-size:.98rem;
  line-height:1.65;
}
.ge2-workflow-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ge2-workflow-mini-card{
  --mini-accent:#08735b;
  --mini-rgb:8,115,91;
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  grid-template-rows:auto auto 1fr auto;
  gap:9px 13px;
  min-width:0;
  min-height:188px;
  padding:20px;
  overflow:hidden;
  border:1px solid rgba(var(--mini-rgb),.19);
  border-radius:19px;
  background:linear-gradient(145deg,#fff,rgba(var(--mini-rgb),.045));
  color:#244e46;
  text-decoration:none;
  box-shadow:0 18px 38px -34px rgba(18,78,59,.58);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ge2-workflow-mini-card.ux-tone-blue{--mini-accent:#0d5fa4;--mini-rgb:13,95,164}
.ge2-workflow-mini-card.ux-tone-cyan{--mini-accent:#007985;--mini-rgb:0,121,133}
.ge2-workflow-mini-card::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-58px;
  width:145px;
  height:145px;
  border-radius:50%;
  background:rgba(var(--mini-rgb),.05);
  pointer-events:none;
}
.ge2-workflow-mini-card:hover,
.ge2-workflow-mini-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(var(--mini-rgb),.42);
  box-shadow:0 24px 48px -34px rgba(var(--mini-rgb),.5);
  text-decoration:none;
}
.ge2-workflow-mini-card:focus-visible{outline:3px solid rgba(var(--mini-rgb),.22);outline-offset:3px}
.ge2-workflow-mini-icon{
  grid-column:1;
  grid-row:1;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(var(--mini-rgb),.09);
  color:var(--mini-accent);
}
.ge2-workflow-mini-icon svg{width:23px;height:23px}
.ge2-workflow-mini-step{
  grid-column:3;
  grid-row:1;
  align-self:center;
  color:var(--mini-accent);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.12em;
}
.ge2-workflow-mini-card strong{
  grid-column:1/4;
  grid-row:2;
  color:var(--mini-accent);
  font-size:1.03rem;
  line-height:1.3;
}
.ge2-workflow-mini-copy{
  grid-column:1/4;
  grid-row:3;
  color:#526b66;
  font-size:.9rem;
  line-height:1.55;
}
.ge2-workflow-mini-action{
  grid-column:1/4;
  grid-row:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:4px;
  color:var(--mini-accent);
  font-size:.86rem;
  font-weight:800;
}
.ge2-workflow-mini-action span{font-size:1.1rem;transition:transform .2s ease}
.ge2-workflow-mini-card:hover .ge2-workflow-mini-action span,
.ge2-workflow-mini-card:focus-visible .ge2-workflow-mini-action span{transform:translateX(3px)}

/* V166 — compact context actions */
.ge2-workflow-context-text{position:relative;z-index:2}
.ge2-workflow-context-summary{margin:0;color:#335c50;font-size:.96rem;line-height:1.65;max-width:760px}
.ge2-workflow-context-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ge2-workflow-context-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:42px;
  padding:9px 14px;
  border:1px solid rgba(15,105,79,.24);
  border-radius:12px;
  background:rgba(255,255,255,.72);
  color:#0c674f!important;
  font-size:.86rem;
  font-weight:800!important;
  line-height:1.25;
  text-decoration:none!important;
}
.ge2-workflow-context-action--primary{background:#11644f;color:#fff!important;border-color:#11644f}
.ge2-workflow-context-action:hover,.ge2-workflow-context-action:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px -17px rgba(12,103,79,.55)}
.ge2-workflow-context-action:focus-visible{outline:3px solid rgba(17,100,79,.22);outline-offset:3px}

@media (min-width:700px) and (max-width:999px){
  .ge2-workflow-section-v166{padding-block:64px}
  .ge2-workflow-head{margin-bottom:34px}
  .ge2-workflow-grid{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
    grid-template-rows:auto 44px auto;
    max-width:900px;
    row-gap:0;
  }
  .ge2-workflow-grid>:nth-child(1){grid-column:1;grid-row:1}
  .ge2-workflow-grid>:nth-child(2){grid-column:2;grid-row:1}
  .ge2-workflow-grid>:nth-child(3){grid-column:3;grid-row:1}
  .ge2-workflow-grid>:nth-child(4){grid-column:2;grid-row:2}
  .ge2-workflow-grid>:nth-child(5){grid-column:1/4;grid-row:3;width:calc(50% - 21px);min-width:330px;justify-self:center}
  .ge2-workflow-grid>:nth-child(2)::before{left:0;right:0;top:50%;bottom:auto;border-left:0;border-top:1px dashed #a9d7c6}
  .ge2-workflow-grid>:nth-child(2)>span{transform:none}
  .ge2-workflow-grid>:nth-child(4){height:44px;width:100%}
  .ge2-workflow-grid>:nth-child(4)::before{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:1px dashed #a9d7c6}
  .ge2-workflow-grid>:nth-child(4)>span{width:34px;height:34px;transform:rotate(90deg)}
  .ge2-workflow-card{min-height:286px}
  .ge2-workflow-context{grid-template-columns:64px minmax(0,1fr);max-width:900px}
  .ge2-workflow-context-art{width:42%;opacity:.25}
  .ge2-workflow-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ge2-workflow-mini-grid>.ge2-workflow-mini-card:last-child{grid-column:1/3;width:calc(50% - 7px);justify-self:center}
}

@media(max-width:699px){
  .ge2-workflow-section-v166{padding-block:54px}
  .ge2-workflow-head{margin-bottom:30px}
  .ge2-workflow-grid{grid-template-columns:minmax(0,1fr);max-width:680px}
  .ge2-workflow-card{min-height:0}
  .ge2-workflow-connector{height:44px;width:100%}
  .ge2-workflow-connector::before{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:1px dashed #a9d7c6}
  .ge2-workflow-connector>span{width:34px;height:34px;transform:rotate(90deg)}
  .ge2-workflow-context{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:20px 19px;max-width:680px}
  .ge2-workflow-context-art{display:none}
  .ge2-workflow-mini-head{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:19px}
  .ge2-workflow-mini-head>p,.ge2-workflow-mini-head h3,.ge2-workflow-mini-head>span{grid-column:1;grid-row:auto}
  .ge2-workflow-mini-head>span{font-size:.93rem}
  .ge2-workflow-mini-grid{grid-template-columns:minmax(0,1fr)}
  .ge2-workflow-mini-card{min-height:0}
}

@media(max-width:640px){
  .ge2-workflow-eyebrow{font-size:.8125rem}
  .ge2-workflow-context-kicker{font-size:.8125rem!important}
  .ge2-workflow-context-summary{font-size:.92rem;line-height:1.6}
  .ge2-workflow-context-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .ge2-workflow-context-action{width:100%;justify-content:space-between;min-height:44px}
  .ge2-workflow-compact-v166,.ge2-workflow-contextual-v166{padding:21px;border-radius:20px}
}

@media(prefers-reduced-motion:reduce){
  .ge2-workflow-mini-card,.ge2-workflow-mini-action span,.ge2-workflow-context-action{transition:none!important}
  .ge2-workflow-mini-card:hover,.ge2-workflow-mini-card:focus-visible,.ge2-workflow-context-action:hover,.ge2-workflow-context-action:focus-visible{transform:none}
}
@media(forced-colors:active){
  .ge2-workflow-mini-card,.ge2-workflow-compact-v166,.ge2-workflow-contextual-v166,.ge2-workflow-context-action{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
  .ge2-workflow-mini-card strong,.ge2-workflow-mini-action,.ge2-workflow-context-action{color:LinkText!important}
}

/* Defensive wrapping for very large text settings */
.ge2-workflow-mini-card strong,
.ge2-workflow-mini-copy,
.ge2-workflow-mini-action,
.ge2-workflow-action,
.ge2-workflow-context-action{
  min-width:0;
  overflow-wrap:anywhere;
}

/* V167 semantic overview card */
.ge2-workflow-mini-card.ux-tone-overview{--mini-accent:#8a5a08;--mini-rgb:138,90,8}
.ge2-workflow-mini-step--overview{max-width:112px;text-align:right;font-size:.68rem;line-height:1.2;letter-spacing:.075em}
