/* The mode switch owns only its controls; dashboard state stays with the host. */
.returns-mode-switch {
  --returns-accent:#5b8cff;
  --returns-accent-rgb:91,140,255;
  box-sizing:border-box;
  width:100%;
  margin:0 0 16px;
  padding:20px 22px;
  border:1px solid rgba(135,204,193,.2);
  border-radius:14px;
  background:#081713;
  color:#f2f8f6;
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-style:normal;
  letter-spacing:normal;
  overflow:visible;
}
.returns-mode-switch[data-returns-mode="buyout"] {
  --returns-accent:#72ed85;
  --returns-accent-rgb:114,237,133;
}
.returns-mode-switch *,
.returns-mode-switch *::before,
.returns-mode-switch *::after { box-sizing:border-box; }
.returns-mode-switch .returns-mode-switch-heading {
  margin:0 0 13px;
  color:#f2f8f6;
  font:700 20px/1.35 "Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  letter-spacing:normal;
}
.returns-mode-switch-track {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:4px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  overflow:visible;
}
.returns-mode-switch-backdrop {
  position:absolute;
  z-index:0;
  top:4px;
  bottom:4px;
  left:4px;
  width:calc((100% - 16px)/2);
  border:1px solid var(--returns-accent);
  border-radius:9px;
  background:linear-gradient(115deg,rgba(var(--returns-accent-rgb),.2),rgba(var(--returns-accent-rgb),.075));
  box-shadow:inset 0 0 22px rgba(var(--returns-accent-rgb),.05),0 0 15px rgba(var(--returns-accent-rgb),.06);
  transform:translateX(0);
  transition:transform 280ms cubic-bezier(.2,.75,.25,1),border-color 180ms ease,background-color 180ms ease;
  pointer-events:none;
  overflow:hidden;
}
.returns-mode-switch[data-returns-mode="buyout"] .returns-mode-switch-backdrop {
  transform:translateX(calc(100% + 8px));
}
.returns-mode-switch-sweep {
  position:absolute;
  top:-25%;
  bottom:-25%;
  left:-55%;
  width:36%;
  opacity:0;
  transform:translateX(0) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(238,255,246,.16),transparent);
  pointer-events:none;
}
.returns-mode-switch-backdrop.is-sweeping .returns-mode-switch-sweep {
  animation:returnsModeLightSweep 440ms ease-out 1;
}
.returns-mode-switch .returns-mode-switch-tab {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-width:0;
  min-height:80px;
  margin:0;
  padding:12px 10px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#a9bbb7;
  font:inherit;
  letter-spacing:normal;
  text-align:center;
  text-transform:none;
  white-space:normal;
  cursor:pointer;
  overflow:visible;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  transition:color 150ms ease;
}
.returns-mode-switch .returns-mode-switch-tab::before,
.returns-mode-switch .returns-mode-switch-tab::after { content:none; }
.returns-mode-switch .returns-mode-switch-tab[aria-selected="true"] { color:#f2f8f6; }
.returns-mode-switch .returns-mode-switch-tab:focus-visible {
  outline:2px solid #90fff3;
  outline-offset:3px;
}
.returns-mode-switch-label {
  display:block;
  max-width:100%;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:normal;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.returns-mode-switch-description {
  display:block;
  max-width:100%;
  color:#9bb3ac;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:normal;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.returns-mode-switch-tab[aria-selected="true"][data-returns-mode-tab="emc"] .returns-mode-switch-description { color:#45ded2; }
.returns-mode-switch-tab[aria-selected="true"][data-returns-mode-tab="buyout"] .returns-mode-switch-description { color:#b6f2bd; }
.buyout-export-notice {
  box-sizing:border-box;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(244,186,98,.4);
  border-radius:8px;
  background:rgba(244,186,98,.085);
  color:#ffe0ad;
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:normal;
  white-space:normal;
  overflow-wrap:break-word;
}
.buyout-export-notice[hidden] { display:none !important; }
.returns-mode-switch[data-returns-active="false"] .returns-mode-switch-backdrop,
.returns-mode-switch[data-returns-reduced-motion="true"] .returns-mode-switch-backdrop,
.returns-mode-switch[data-returns-reduced-motion="true"] .returns-mode-switch-tab { transition:none; }
.returns-mode-switch[data-returns-active="false"] .returns-mode-switch-sweep,
.returns-mode-switch[data-returns-reduced-motion="true"] .returns-mode-switch-sweep { animation:none; opacity:0; }
/* Only the desktop English top-level label is abbreviated; its ARIA name stays complete. */
body[data-page="project"] #roiTabEmc .roi-tab-desktop-returns { display:none; }
@media (min-width:1200px) {
  body[data-lang="en"][data-page="project"] #roiTabEmc :is(.roi-tab-code,.roi-tab-short,.roi-tab-long) { display:none; }
  body[data-lang="en"][data-page="project"] #roiTabEmc .roi-tab-desktop-returns { display:inline; font:inherit; line-height:inherit; white-space:nowrap; }
  .returns-mode-switch-track { align-items:stretch; }
  .returns-mode-switch .returns-mode-switch-tab { align-self:stretch; align-items:center; justify-content:center; }
  .returns-mode-switch-description { font-size:15px; font-weight:500; line-height:1.45; }
}
@media (hover:hover) and (pointer:fine) {
  .returns-mode-switch .returns-mode-switch-tab:not([aria-selected="true"]):hover {
    color:#e0f2eb;
    background:rgba(135,204,193,.055);
    border-color:rgba(135,204,193,.17);
  }
}
@media (max-width:640px) {
  .returns-mode-switch { margin-bottom:12px; padding:15px 12px; border-radius:12px; }
  .returns-mode-switch .returns-mode-switch-heading { font-size:18px; margin-bottom:11px; }
  .returns-mode-switch .returns-mode-switch-tab { min-height:80px; padding:10px 7px; }
  .returns-mode-switch-label { font-size:16px; }
  .returns-mode-switch[data-returns-language="en"] .returns-mode-switch-label { font-size:15px; }
  .returns-mode-switch-description { font-size:11px; line-height:1.4; }
}
@media (prefers-reduced-motion:reduce) {
  .returns-mode-switch .returns-mode-switch-backdrop,
  .returns-mode-switch .returns-mode-switch-tab { transition:none; }
  .returns-mode-switch .returns-mode-switch-sweep { animation:none; opacity:0; }
}
@keyframes returnsModeLightSweep {
  0% { opacity:0; transform:translateX(0) skewX(-18deg); }
  18% { opacity:1; }
  100% { opacity:0; transform:translateX(490%) skewX(-18deg); }
}
