/**
 * GE2studio V1.10.31 — real-device recovery.
 * Final cascade layer based on screenshots captured on physical smartphones.
 */
:root{
  --ge2-rd-orange:#c94d18;
  --ge2-rd-orange-bright:#ff8651;
  --ge2-rd-ink:#171918;
  --ge2-rd-muted:#5c5851;
  --ge2-rd-paper:#f8f3eb;
  --ge2-rd-line:rgba(255,255,255,.16);
}

.ge2studio-real-device-recovery{overflow-x:clip}
.ge2studio-real-device-recovery :is(.home-page,.home-page>section,.home-decision-card,.ge2mx,.planning-stage,.cockpit-stage,.planning-ui,.cockpit){box-sizing:border-box;max-width:100%;min-width:0}

/* Decision card: explicit semantic surfaces prevent the dark-on-dark regression. */
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision{
  overflow:hidden!important;
  color:#f7f1e9!important;
  background:linear-gradient(155deg,#181a1a,#111313)!important;
}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-impact{
  color:var(--ge2-rd-ink)!important;
  border-color:rgba(40,35,30,.13)!important;
  background:linear-gradient(150deg,#fffdf8,#f3ece2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-impact :is(strong,b,p,span){color:var(--ge2-rd-ink)!important}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-impact small{color:#645e56!important}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-impact .ge2-decision-impact-amount{
  display:block!important;
  color:#171918!important;
  font-size:clamp(1.05rem,.94rem + .45vw,1.42rem)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  opacity:1!important;
}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-impact svg{width:100%!important;height:auto!important;max-height:5.5rem!important;overflow:visible!important}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-impact svg :is(path,polyline,line){stroke:var(--ge2-rd-orange)!important;stroke-width:2.4!important}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .home-decision-validation{
  color:#f7f1e9!important;
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .ge2-decision-validation-title{color:var(--ge2-rd-orange-bright)!important;opacity:1!important}
.ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .ge2-decision-validation-meta{color:#d4cec5!important;opacity:1!important}

/* Planning mobile is a complete native list, not a cropped desktop table. */
.ge2-planning-mobile-list{display:none}
.ge2-planning-mobile-row{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(6.75rem,.72fr);gap:.75rem;align-items:center;padding:.9rem;border:1px solid rgba(35,31,27,.12);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(42,34,26,.05)}
.ge2-planning-mobile-row::before{content:"";position:absolute;inset:.65rem auto .65rem 0;width:3px;border-radius:999px;background:#819e83}
.ge2-planning-mobile-row.is-watch::before{background:#cf9d46}
.ge2-planning-mobile-row.is-full::before{background:var(--ge2-rd-orange)}
.ge2-planning-mobile-row time{color:#5b5750;font-size:.9rem;font-weight:700}
.ge2-planning-mobile-course{display:grid;gap:.18rem;min-width:0}
.ge2-planning-mobile-course strong{color:#1d1f1d;font-size:.98rem;line-height:1.2}
.ge2-planning-mobile-course span{color:#625d56;font-size:.875rem;line-height:1.3}
.ge2-planning-mobile-occupancy{display:grid;grid-template-columns:1fr auto;gap:.25rem .55rem;align-items:center;min-width:0;padding:.55rem .65rem;border-radius:.8rem;background:#edf3eb;color:#315039}
.ge2-planning-mobile-row.is-full .ge2-planning-mobile-occupancy{color:#963812;background:#fde7dc}
.ge2-planning-mobile-occupancy b{font-size:.9rem}
.ge2-planning-mobile-occupancy small{font-size:.78rem!important;color:inherit!important;white-space:nowrap}
.ge2-planning-mobile-occupancy i{grid-column:1/-1;position:relative;height:4px;overflow:hidden;border-radius:999px;background:rgba(28,40,30,.12)}
.ge2-planning-mobile-occupancy i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--ge2-mobile-progress,0%);border-radius:inherit;background:currentColor}

/* Physical-device homepage fixes. */
@media (max-width:680px){
  .ge2studio-real-device-recovery .site-header .ge2-mobile-demo-cta{
    min-width:3.75rem!important;
    max-width:4.75rem!important;
    padding:.62rem .72rem!important;
    font-size:.875rem!important;
    white-space:nowrap!important;
  }

  .ge2studio-real-device-recovery .home-hero-immersive{
    gap:1rem!important;
    padding-inline:max(1rem,env(safe-area-inset-left))!important;
    padding-right:max(1rem,env(safe-area-inset-right))!important;
  }
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision{
    width:100%!important;
    margin:0!important;
    padding:1rem!important;
    border-radius:1.5rem!important;
  }
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision header{gap:.45rem!important}
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .ge2-decision-mode{margin-left:0!important;font-size:.75rem!important}
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step]{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:.35rem!important;
    margin:.85rem 0!important;
  }
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step] i{display:none!important}
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step] span{
    grid-column:span 2;
    min-height:34px!important;
    padding:.35rem .2rem!important;
    border:1px solid rgba(255,255,255,.1);
    border-radius:.5rem;
    font-size:.75rem!important;
    line-height:1.12!important;
    white-space:normal!important;
    text-align:center;
  }
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step] span:nth-of-type(4),
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step] span:nth-of-type(5){grid-column:span 3}
  .ge2studio-real-device-recovery .home-decision-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"signal options" "impact validation"!important;
    gap:.65rem!important;
  }
  .ge2studio-real-device-recovery .home-decision-grid>article{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:.8rem!important;
    border-radius:1rem!important;
  }
  .ge2studio-real-device-recovery .home-decision-signal{grid-area:signal;min-height:9.25rem!important}
  .ge2studio-real-device-recovery .home-decision-options{grid-area:options;min-height:9.25rem!important}
  .ge2studio-real-device-recovery .home-decision-impact{grid-area:impact;min-height:7rem!important;align-content:center!important}
  .ge2studio-real-device-recovery .home-decision-validation{grid-area:validation;min-height:7rem!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;gap:.1rem .65rem!important;text-align:left!important}
  .ge2studio-real-device-recovery .home-decision-validation>:first-child{grid-row:1/-1;align-self:center}
  .ge2studio-real-device-recovery .home-decision-validation .ge2-decision-validation-title{align-self:end;font-size:.98rem!important}
  .ge2studio-real-device-recovery .home-decision-validation .ge2-decision-validation-meta{align-self:start;font-size:.82rem!important}
  .ge2studio-real-device-recovery .home-decision-impact svg{max-height:3.6rem!important}

  .ge2studio-real-device-recovery .ge2-home-operations{
    min-height:0!important;
    height:auto!important;
    padding:3.25rem 1rem!important;
    overflow:hidden!important;
  }
  .ge2studio-real-device-recovery .ge2-home-operations .ge2-home-operations__anchor{
    max-width:11ch!important;
    margin:0 0 1.5rem!important;
    font-size:clamp(2.55rem,12.5vw,3.55rem)!important;
    line-height:.93!important;
    letter-spacing:-.06em!important;
    overflow:visible!important;
  }
  .ge2studio-real-device-recovery .ge2-home-operations-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:1.25rem!important;
    border-radius:1.5rem!important;
    overflow:hidden!important;
  }
  .ge2studio-real-device-recovery .ge2-home-operations-card .ge2-home-operations-card__anchor{
    max-width:18ch!important;
    margin:.8rem 0!important;
    font-size:clamp(1.55rem,7.4vw,2rem)!important;
    line-height:1.03!important;
    overflow:visible!important;
  }
  .ge2studio-real-device-recovery .ge2-home-operations-card :is(p,li){font-size:1rem!important;line-height:1.55!important}
  .ge2studio-real-device-recovery .ge2-home-operation-action{min-height:54px!important;padding:.75rem!important}

  /* Signature block touches adjacent dark sections: margins no longer expose a white band. */
  .ge2studio-real-device-recovery .home-page .ge2mx--signature{
    width:100%!important;
    margin:0!important;
    padding:3.5rem 0!important;
    overflow:hidden!important;
  }
  .ge2studio-real-device-recovery .ge2mx--signature .ge2mx__wrap{width:calc(100% - 2rem)!important}
  .ge2studio-real-device-recovery .ge2mx--signature h2{
    max-width:12ch!important;
    font-size:clamp(2.55rem,11.8vw,3.45rem)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    overflow:visible!important;
    word-break:normal!important;
  }
  .ge2studio-real-device-recovery .ge2mx__traditional,
  .ge2studio-real-device-recovery .ge2mx__smart{padding:1.2rem!important;border-radius:1.35rem!important}
  .ge2studio-real-device-recovery .ge2mx__traditional::after{display:none!important}
  .ge2studio-real-device-recovery .ge2mx__traditional li{font-size:.94rem!important;line-height:1.35!important}
  .ge2studio-real-device-recovery .ge2mx__topics li{grid-template-columns:1.8rem minmax(0,1fr)!important;gap:.65rem!important;padding:.78rem!important}
  .ge2studio-real-device-recovery .ge2mx__topics em{grid-column:2!important}
  .ge2studio-real-device-recovery .ge2mx__footer{margin-top:1rem!important}
  .ge2studio-real-device-recovery .ge2mx__safety{margin-top:1.15rem!important;color:#c9c3ba!important;font-size:.9rem!important;line-height:1.5!important}

  .ge2studio-real-device-recovery .ge2-home-demo-bridge{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding-block:1.5rem!important;
  }
  .ge2studio-real-device-recovery .ge2-home-demo-note{color:#bdb7ae!important;font-size:.875rem!important;line-height:1.45!important;opacity:1!important}
  .ge2studio-real-device-recovery .ge2-home-copilot-label{color:#d87347!important;opacity:1!important}

  .ge2studio-real-device-recovery .ge2-mobile-final-cta{
    min-height:0!important;
    height:auto!important;
    margin-block:2rem!important;
    padding:1.15rem!important;
    border-radius:1.5rem!important;
    overflow:hidden!important;
  }
  .ge2studio-real-device-recovery .ge2-mobile-final-cta__button{width:100%!important;min-height:52px!important;justify-content:center!important;text-align:center!important}

  /* Cockpit mode switch: one compact segmented control, no overlap. */
  .ge2studio-real-device-recovery .ge2-real-device-cockpit>.ui-top,
  .ge2studio-real-device-recovery .ge2-real-device-cockpit .ui-top{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:1rem!important;
  }
  .ge2studio-real-device-recovery .ge2-cockpit-redundant-demo{display:none!important}
  .ge2studio-real-device-recovery .ge2-cockpit-modes--compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    margin:0 0 .85rem!important;
    padding:.8rem!important;
    border-radius:1rem!important;
  }
  .ge2studio-real-device-recovery .ge2-cockpit-modes--compact>span{padding:0!important;font-size:.78rem!important}
  .ge2studio-real-device-recovery .ge2-cockpit-modes--compact>div{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.25rem!important;
    width:100%!important;
  }
  .ge2studio-real-device-recovery .ge2-cockpit-modes--compact button{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:.55rem .25rem!important;
    font-size:.82rem!important;
    white-space:nowrap!important;
  }
  .ge2studio-real-device-recovery .ge2-cockpit-modes--compact>small{justify-self:start!important;color:#5b5750!important;font-size:.78rem!important}

  .ge2studio-real-device-recovery .ge2-planning-mobile-list{display:grid;gap:.6rem;margin:.75rem 0}
  .ge2studio-real-device-recovery .ge2-has-mobile-planning :is(.planning-grid-head,.planning-row,.planning-grid>div:not(.ge2-planning-mobile-list)){display:none!important}
  .ge2studio-real-device-recovery .ge2-has-mobile-planning table{display:none!important}
}

@media (max-width:390px){
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision{padding:.8rem!important}
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step] span{grid-column:span 3;font-size:.875rem!important}
  .ge2studio-real-device-recovery .home-decision-flow[data-ge2-five-step] span:last-of-type{grid-column:1/-1}
  .ge2studio-real-device-recovery .home-decision-grid{gap:.5rem!important;grid-template-columns:1fr!important;grid-template-areas:"signal" "options" "impact" "validation"!important}
  .ge2studio-real-device-recovery .home-decision-grid>article{padding:.68rem!important}
  .ge2studio-real-device-recovery .home-decision-signal,
  .ge2studio-real-device-recovery .home-decision-options{min-height:8.65rem!important}
  .ge2studio-real-device-recovery .home-decision-impact,
  .ge2studio-real-device-recovery .home-decision-validation{min-height:6.5rem!important}
  .ge2studio-real-device-recovery .ge2-planning-mobile-row{grid-template-columns:3.55rem minmax(0,1fr);grid-template-areas:"time course" "occupancy occupancy";gap:.55rem;padding:.8rem}
  .ge2studio-real-device-recovery .ge2-planning-mobile-row time{grid-area:time}
  .ge2studio-real-device-recovery .ge2-planning-mobile-course{grid-area:course}
  .ge2studio-real-device-recovery .ge2-planning-mobile-occupancy{grid-area:occupancy}
}

@media (prefers-reduced-motion:reduce){
  .ge2studio-real-device-recovery *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (forced-colors:active){
  .ge2studio-real-device-recovery .home-decision-impact,
  .ge2studio-real-device-recovery .ge2-planning-mobile-row,
  .ge2studio-real-device-recovery .ge2-cockpit-modes--compact{border:1px solid CanvasText!important;box-shadow:none!important}
}

/* --------------------------------------------------------------------------
   V1.10.31 — final visual QA after 320–430 px screenshot review.
   These rules intentionally outrank the historical product-surface layer.
   -------------------------------------------------------------------------- */
body.ge2studio-real-device-recovery.ge2studio-editorial-clarity
.home-decision-card.ge2-product-surface--decision.ge2-real-device-decision
.home-decision-grid > article.home-decision-impact{
  color:#171918!important;
  background-color:#f5efe6!important;
  background-image:linear-gradient(150deg,#fffdf8 0%,#f3ece2 100%)!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 28px rgba(0,0,0,.08)!important;
}
body.ge2studio-real-device-recovery.ge2studio-editorial-clarity
.home-decision-card.ge2-product-surface--decision.ge2-real-device-decision
.home-decision-grid > article.home-decision-impact :is(strong,b,p,span){
  color:#171918!important;
  opacity:1!important;
}
body.ge2studio-real-device-recovery.ge2studio-editorial-clarity
.home-decision-card.ge2-product-surface--decision.ge2-real-device-decision
.home-decision-grid > article.home-decision-impact small{
  color:#5f5a53!important;
  opacity:1!important;
}

.ge2studio-real-device-recovery .ge2-planning-mobile-occupancy b{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
.ge2studio-real-device-recovery .ge2-planning-mobile-occupancy .ge2-ui-progress{display:none!important}

@media (max-width:680px){
  /* Header copy inside product surfaces must never collapse into one line. */
  .ge2studio-real-device-recovery :is(.planning-ui,.cockpit)>.ui-top>div{
    display:grid!important;
    gap:.18rem!important;
    min-width:0!important;
  }
  .ge2studio-real-device-recovery :is(.planning-ui,.cockpit)>.ui-top>div :is(strong,small){
    display:block!important;
    min-width:0!important;
    line-height:1.25!important;
  }
  .ge2studio-real-device-recovery :is(.planning-ui,.cockpit)>.ui-top>div strong{
    font-size:1.05rem!important;
    color:#1b1c1a!important;
  }
  .ge2studio-real-device-recovery :is(.planning-ui,.cockpit)>.ui-top>div small{
    font-size:.86rem!important;
    color:#615c55!important;
  }

  .ge2studio-real-device-recovery .planning-summary{
    display:grid!important;
    justify-items:start!important;
    gap:.35rem!important;
    text-align:left!important;
  }
  .ge2studio-real-device-recovery .planning-summary :is(span,small){
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    line-height:1.35!important;
  }

  /* Compact, readable KPI cards instead of concatenated inline text. */
  .ge2studio-real-device-recovery .metric-strip>article{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:.35rem .7rem!important;
    align-items:end!important;
    padding:.9rem!important;
  }
  .ge2studio-real-device-recovery .metric-strip>article .ge2-ui-kpi-label{
    grid-column:1/-1!important;
    display:block!important;
    color:#625d56!important;
    font-size:.82rem!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
  .ge2studio-real-device-recovery .metric-strip>article .ge2-ui-kpi-value{
    display:block!important;
    color:#171918!important;
    font-size:1.32rem!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  .ge2studio-real-device-recovery .metric-strip>article .ge2-ui-kpi-delta{
    display:block!important;
    justify-self:end!important;
    color:#5a564f!important;
    font-size:.78rem!important;
    font-weight:650!important;
    line-height:1.2!important;
    text-align:right!important;
  }

  /* Decision heading and status become explicit stacked rows. */
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision>header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    align-items:start!important;
  }
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision>header>div{
    display:grid!important;
    gap:.2rem!important;
    min-width:0!important;
  }
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision>header>div :is(strong,small){
    display:block!important;
    min-width:0!important;
    line-height:1.2!important;
  }
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision>header>p{
    margin:0!important;
    font-size:.85rem!important;
    line-height:1.35!important;
  }

  /* Manager signature: status and demo disclaimer never overlap. */
  .ge2studio-real-device-recovery .ge2mx--signature .ge2mx__smart-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }
  .ge2studio-real-device-recovery .ge2mx--signature .ge2mx__status{
    display:inline-flex!important;
    width:fit-content!important;
    max-width:100%!important;
    min-height:0!important;
    padding:.45rem .65rem!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.25!important;
  }
  .ge2studio-real-device-recovery .ge2mx--signature .ge2mx__demo-note{
    display:block!important;
    clear:both!important;
    margin:.65rem 0 1rem!important;
    color:#c6c0b8!important;
    line-height:1.35!important;
  }
  .ge2studio-real-device-recovery .ge2mx--signature h2{
    max-width:14ch!important;
    font-size:clamp(2.35rem,10.6vw,3.2rem)!important;
    line-height:.96!important;
  }
}

/* Last screenshot polish: remove duplicate chart labels and strengthen demo states. */
.ge2studio-real-device-recovery .ge2-revenue-card > .ge2-ui-chart-target,
.ge2studio-real-device-recovery .ge2-revenue-card > .ge2-ui-chart-forecast{display:none!important}

@media (max-width:680px){
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision>header>p{
    color:#d6cfc6!important;
    opacity:1!important;
  }
  .ge2studio-real-device-recovery .home-decision-card.ge2-real-device-decision .ge2-decision-mode{
    display:inline-flex!important;
    width:fit-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:.42rem .65rem!important;
    border:1px solid rgba(255,134,81,.38)!important;
    border-radius:999px!important;
    color:#f4c1aa!important;
    background:rgba(201,77,24,.12)!important;
    font-size:.74rem!important;
    font-weight:750!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    white-space:normal!important;
  }
}

/* Product headers and KPI cards remain composed at every viewport. */
.ge2studio-real-device-recovery :is(.planning-ui,.cockpit)>.ui-top>div{
  display:grid!important;
  gap:.16rem!important;
  min-width:0!important;
}
.ge2studio-real-device-recovery :is(.planning-ui,.cockpit)>.ui-top>div :is(strong,small){
  display:block!important;
  min-width:0!important;
  line-height:1.25!important;
}
.ge2studio-real-device-recovery .metric-strip>article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label label" "value delta"!important;
  gap:.42rem .7rem!important;
  align-items:end!important;
}
.ge2studio-real-device-recovery .metric-strip>article .ge2-ui-kpi-label{grid-area:label!important;display:block!important}
.ge2studio-real-device-recovery .metric-strip>article .ge2-ui-kpi-value{grid-area:value!important;display:block!important;white-space:nowrap!important}
.ge2studio-real-device-recovery .metric-strip>article .ge2-ui-kpi-delta{grid-area:delta!important;display:block!important;justify-self:end!important;text-align:right!important}
.ge2studio-real-device-recovery .ge2mx--signature .ge2mx__demo-note{width:fit-content!important;max-width:100%!important}
