
/* VELAEA QUICK BACKTEST UI V18.6 */
.ea-qb-v186{margin-top:16px;color:var(--text,#e9eef7)}
.ea-qb-v186[hidden]{display:none!important}
.ea-qb-shell{border:1px solid rgba(212,175,55,.22);border-radius:18px;background:
linear-gradient(180deg,rgba(10,17,27,.96),rgba(7,12,19,.98));box-shadow:0 18px 55px rgba(0,0,0,.22);overflow:hidden}
.ea-qb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.ea-qb-kicker{display:block;font-size:10px;letter-spacing:.17em;color:#d6b757;font-weight:800;margin-bottom:5px}
.ea-qb-head h3{margin:0;font-size:18px;line-height:1.25}.ea-qb-subtitle{margin:5px 0 0;font-size:12px;color:#96a3b7}
.ea-qb-badge{font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 9px;border-radius:999px;border:1px solid rgba(212,175,55,.30);color:#e6c968;background:rgba(212,175,55,.08);white-space:nowrap}
.ea-qb-state{margin:14px 16px 0;padding:12px 13px;border-radius:13px;display:flex;gap:10px;align-items:flex-start}
.ea-qb-state.is-pass{border:1px solid rgba(52,211,153,.25);background:rgba(52,211,153,.075)}
.ea-qb-state.is-warning{border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.075)}
.ea-qb-state-icon{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.08)}
.ea-qb-state b{font-size:12px}.ea-qb-state p{font-size:11px;line-height:1.55;color:#aeb8c8;margin:4px 0 0}
.ea-qb-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 0}
.ea-qb-meta>div,.ea-qb-metric{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:11px;padding:9px 10px;min-width:0}
.ea-qb-meta span,.ea-qb-metric span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718096;margin-bottom:3px}
.ea-qb-meta b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-qb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px 0}
.ea-qb-history-switcher{margin:12px 16px 0;padding:13px;border:1px solid rgba(212,175,55,.2);border-radius:13px;background:linear-gradient(135deg,rgba(212,175,55,.055),rgba(56,189,248,.025))}.ea-qb-history-switcher:empty{display:none}.ea-qb-history-switcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ea-qb-history-switcher-head b{display:block;font-size:11px;color:#f4dc94}.ea-qb-history-switcher-head small{display:block;margin-top:3px;color:#8293a8;font-size:9px;line-height:1.5}.ea-qb-history-platforms{display:flex;gap:5px;flex-wrap:wrap}.ea-qb-history-platforms button{border:1px solid rgba(212,175,55,.25);border-radius:999px;background:rgba(255,255,255,.025);color:#9aa9bb;padding:6px 10px;font-size:9px;font-weight:800;cursor:pointer}.ea-qb-history-platforms button.is-active{background:linear-gradient(135deg,#f4cf70,#dcae45);border-color:#f4cf70;color:#111827}.ea-qb-history-picker{display:flex;align-items:center;gap:9px;margin-top:10px}.ea-qb-history-picker select{min-width:0;flex:1;height:40px;border:1px solid rgba(96,165,250,.2);border-radius:10px;background:#091522;color:#e8eef8;padding:0 11px;font-size:10px}.ea-qb-history-picker>span{white-space:nowrap;color:#7dd3fc;font-size:9px}.ea-qb-history-loading{color:#f4cf70;font-size:10px}.ea-qb-history-switcher.is-loading{opacity:.72;pointer-events:none}
.ea-qb-metric strong{font-size:17px}.ea-qb-metric.is-positive strong{color:#34d399}.ea-qb-metric.is-negative strong{color:#fb7185}
.ea-qb-chart-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:10px;padding:14px 16px 0}
.ea-qb-panel{border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#080e16;overflow:hidden}
.ea-qb-panel-head{min-height:45px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.ea-qb-panel-head b{display:block;font-size:11px}.ea-qb-panel-head small{display:block;margin-top:2px;font-size:9px;color:#758398}
.ea-qb-legend{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;font-size:8px;color:#8e9bad}
.ea-qb-legend span{display:inline-flex;align-items:center;gap:4px}.ea-qb-legend i{width:7px;height:7px;border-radius:50%;background:#fff}
.ea-qb-legend i.is-buy{background:#34d399}.ea-qb-legend i.is-sell{background:#fb7185}.ea-qb-legend i.is-exit{background:#fbbf24}
.ea-qb-canvas-wrap{position:relative;min-height:190px}.ea-qb-canvas-wrap canvas{display:block}
.ea-qb-chart-empty,.ea-qb-equity-empty{min-height:190px;display:grid;place-items:center;text-align:center;padding:20px;color:#77869a;font-size:11px}
.ea-qb-chart-empty[hidden],.ea-qb-equity-empty[hidden]{display:none!important}
.ea-qb-equity-wrap,.ea-qb-equity-empty{min-height:190px}
.ea-qb-indicators{margin:10px 16px 0;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px;background:rgba(255,255,255,.018)}
.ea-qb-indicator-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ea-qb-indicator-head b{font-size:11px}.ea-qb-indicator-head span{font-size:9px;color:#7e8ca1}
.ea-qb-indicator-chips{display:flex;gap:7px;flex-wrap:wrap}.ea-qb-indicator-chip{display:flex;flex-direction:column;padding:7px 9px;border:1px solid rgba(96,165,250,.18);background:rgba(96,165,250,.055);border-radius:9px}
.ea-qb-indicator-chip b{font-size:10px;color:#c7dbff}.ea-qb-indicator-chip small{font-size:8px;color:#8391a6;margin-top:2px}
.ea-qb-indicator-note{display:flex;justify-content:space-between;gap:12px;align-items:center}.ea-qb-indicator-note b{font-size:11px}.ea-qb-indicator-note span,.ea-qb-unresolved{font-size:9px;color:#8593a7;margin:0}
.ea-qb-disclaimer{display:flex;gap:9px;align-items:flex-start;margin:10px 16px 0;padding:11px;border-radius:11px;border:1px solid rgba(56,189,248,.16);background:rgba(56,189,248,.045)}
.ea-qb-disclaimer>span{color:#7dd3fc}.ea-qb-disclaimer p{margin:0;font-size:9.5px;line-height:1.55;color:#92a2b7}.ea-qb-disclaimer b{display:block;color:#bdd7e8;margin-bottom:2px}
.ea-qb-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 16px}.ea-qb-actions .btn{font-size:10px;padding:9px 12px}
@media(max-width:900px){.ea-qb-chart-grid{grid-template-columns:1fr}.ea-qb-meta,.ea-qb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ea-qb-head{flex-direction:column}.ea-qb-meta,.ea-qb-metrics{grid-template-columns:1fr 1fr}.ea-qb-chart-grid{padding-left:10px;padding-right:10px}.ea-qb-meta,.ea-qb-metrics{padding-left:10px;padding-right:10px}.ea-qb-indicators,.ea-qb-disclaimer{margin-left:10px;margin-right:10px}}
@media(max-width:520px){.ea-qb-history-switcher{margin-left:10px;margin-right:10px;padding:11px}.ea-qb-history-switcher-head{display:block}.ea-qb-history-platforms{margin-top:9px}.ea-qb-history-picker{align-items:stretch;flex-direction:column}.ea-qb-history-picker select{width:100%}.ea-qb-history-picker>span{align-self:flex-end}}


/* EA_LAB_QUICK_BACKTEST_MOBILE_SAFE_PLACEMENT_V18_6_1 */
#builder > .ea-qb-v186{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
#builder > .ea-qb-v186 .ea-qb-shell{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
@media(max-width:900px){
  #builder > .ea-qb-v186{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
  }
}


/* EA_LAB_REAL_QUICK_BACKTEST_FLOW_V18_7 */
.ea-qb-history-panel{margin:10px 16px 0;min-width:0}
.ea-qb-history-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ea-qb-history table{width:100%;border-collapse:collapse;min-width:680px;font-size:10px}
.ea-qb-history th,.ea-qb-history td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.05);text-align:center;vertical-align:middle}
.ea-qb-history th{font-size:9px;color:#8f9eb1;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.025)}
.ea-qb-history td b{display:block;font-size:10px}
.ea-qb-history td small{display:block;margin-top:2px;color:#758398;font-size:8px}
.ea-qb-history .is-buy,.ea-qb-history .is-profit{color:#34d399;font-weight:800}
.ea-qb-history .is-sell,.ea-qb-history .is-loss{color:#fb7185;font-weight:800}
.ea-qb-history tfoot td{font-weight:800;background:rgba(255,255,255,.025)}
.ea-qb-history-empty{padding:18px;color:#8290a3;text-align:center;font-size:10px}
.ea-qb-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 10px 4px;border-top:1px solid rgba(255,255,255,.06)}
.ea-qb-page-summary{color:#8998ab;font-size:10px;font-weight:700;white-space:nowrap}
.ea-qb-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.ea-qb-page-btn{appearance:none;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(255,255,255,.035);color:#b9c6d7;font:800 10px/1 inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.ea-qb-page-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(242,199,106,.55);color:#f4d780;background:rgba(242,199,106,.09)}
.ea-qb-page-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.ea-qb-page-btn.is-current{border-color:rgba(242,199,106,.72);background:linear-gradient(135deg,#f2cf75,#d5a93e);color:#111827;box-shadow:0 7px 18px rgba(212,175,55,.18)}
.ea-qb-page-btn.is-nav{min-width:72px}
.ea-qb-page-btn:disabled{opacity:.38;cursor:not-allowed}
.ea-qb-page-gap{display:grid;place-items:center;min-width:18px;color:#718096;font-size:12px}
html[data-theme="light"] .ea-qb-history-pagination{border-top-color:rgba(15,23,42,.1)}
html[data-theme="light"] .ea-qb-page-summary{color:#5b6b80}
html[data-theme="light"] .ea-qb-page-btn{border-color:rgba(122,91,24,.19);background:#fff;color:#405168;box-shadow:0 3px 10px rgba(15,23,42,.04)}
html[data-theme="light"] .ea-qb-page-btn:hover:not(:disabled){border-color:#c99a31;background:#fff9e9;color:#8b6209}
.ea-qb-price-panel .ea-qb-canvas-wrap{min-height:360px}
.ea-qb-price-panel canvas{max-width:100%}
.ea-qb-actions .btn{min-height:42px}
@media(max-width:520px){
  .ea-qb-history-panel{margin-left:10px;margin-right:10px}
  .ea-qb-actions .btn{flex:1 1 100%;width:100%}
  .ea-qb-legend{justify-content:flex-start;margin-top:6px}
  .ea-qb-panel-head{flex-direction:column}
  .ea-qb-price-panel .ea-qb-canvas-wrap{min-height:350px}
  .ea-qb-history-pagination{align-items:stretch;flex-direction:column;padding:11px 4px 3px}
  .ea-qb-page-summary{text-align:center}
  .ea-qb-page-controls{justify-content:center;flex-wrap:nowrap}
  .ea-qb-page-btn{min-width:32px;height:34px;padding:0 8px}
  .ea-qb-page-btn.is-nav{min-width:64px}
}


/* EA_LAB_QUICK_BACKTEST_MOBILE_PRO_V18_17 */
.ea-qb-card,.ea-qb-root{max-width:100%;min-width:0;box-sizing:border-box}
.ea-qb-chart-grid>*{min-width:0}
.ea-qb-canvas-wrap{width:100%;min-width:0;overflow:hidden}
.ea-qb-canvas-wrap canvas{display:block;width:100%!important;max-width:100%!important;height:auto}
.ea-qb-history{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ea-qb-history table{max-width:none}
@media(max-width:520px){
  .ea-qb-root,.ea-qb-card{border-radius:14px}
  .ea-qb-head{padding:12px 10px;gap:8px}
  .ea-qb-head h3{font-size:17px;line-height:1.25}
  .ea-qb-meta,.ea-qb-metrics{grid-template-columns:1fr 1fr;gap:7px;padding-left:9px;padding-right:9px}
  .ea-qb-meta>*,.ea-qb-metrics>*{min-width:0;padding:10px 9px}
  .ea-qb-chart-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px}
  .ea-qb-price-panel,.ea-qb-equity-panel{min-width:0}
  .ea-qb-canvas-wrap{min-height:260px}
  .ea-qb-history{margin-left:9px;margin-right:9px}
  .ea-qb-disclaimer,.ea-qb-indicators{margin-left:9px;margin-right:9px}
}
@media(max-width:390px){
  .ea-qb-meta,.ea-qb-metrics{grid-template-columns:1fr}
  .ea-qb-canvas-wrap{min-height:230px}
  .ea-qb-history table{min-width:620px}
}


/* EA_LAB_TRADE_AWARE_PRO_UI_V18_18 */
.ea-qb-purpose{margin:10px 16px 0;padding:13px 14px;border:1px solid rgba(212,175,55,.22);border-radius:13px;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(56,189,248,.035));display:flex;gap:11px;align-items:flex-start}
.ea-qb-purpose-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;background:rgba(212,175,55,.14);color:#f2d47b;font-weight:900;border:1px solid rgba(212,175,55,.25)}
.ea-qb-purpose-copy{min-width:0}.ea-qb-purpose-copy>b{display:block;font-size:11px;color:#f4dc94}.ea-qb-purpose-copy>p{margin:4px 0 0;color:#aab6c7;font-size:10px;line-height:1.65}
.ea-qb-purpose-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ea-qb-purpose-stats span{font-size:9px;font-weight:800;color:#c8d6e8;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:999px;padding:5px 8px}
.ea-qb-disclaimer{border-color:rgba(242,199,106,.22);background:linear-gradient(135deg,rgba(242,199,106,.065),rgba(56,189,248,.025))}.ea-qb-disclaimer>span{color:#f2c76a}.ea-qb-disclaimer b{color:#f4dc94}
@media(max-width:520px){.ea-qb-purpose{margin-left:9px;margin-right:9px;padding:11px}.ea-qb-purpose-copy>p{font-size:9.5px}.ea-qb-purpose-stats{gap:5px}.ea-qb-purpose-stats span{font-size:8.5px;padding:5px 7px}.ea-qb-price-panel .ea-qb-canvas-wrap{min-height:300px}.ea-qb-equity-panel{margin-top:2px}}
@media(max-width:390px){.ea-qb-purpose{flex-direction:column}.ea-qb-purpose-icon{width:26px;height:26px}.ea-qb-price-panel .ea-qb-canvas-wrap{min-height:280px}}


/* EA_LAB_QUICK_BACKTEST_ACTION_PRO_V18_18_1 */
.ea-qb-run-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}
.ea-qb-run-btn{appearance:none;border:1px solid rgba(242,199,106,.55);background:linear-gradient(135deg,#f4cf70,#dcae45);color:#111827;border-radius:11px;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;font-weight:950;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px rgba(212,175,55,.14),inset 0 1px 0 rgba(255,255,255,.34);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.ea-qb-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.4)}
.ea-qb-run-btn:active:not(:disabled){transform:translateY(0)}
.ea-qb-run-btn:disabled{cursor:progress;opacity:.72;transform:none;box-shadow:none}
.ea-qb-run-btn.is-busy .ea-qb-run-icon{display:inline-block;animation:eaQbSpin .85s linear infinite}
.ea-qb-run-help{flex:1 1 260px;min-width:180px;color:#8f9db0;font-size:9px;line-height:1.55}
.ea-qb-v186.is-refreshing .ea-qb-purpose{border-color:rgba(56,189,248,.28);box-shadow:0 0 0 1px rgba(56,189,248,.04),0 12px 34px rgba(0,0,0,.12)}
@keyframes eaQbSpin{to{transform:rotate(360deg)}}
@media(max-width:520px){.ea-qb-run-row{align-items:stretch}.ea-qb-run-btn{width:100%;min-height:46px;font-size:11px}.ea-qb-run-help{flex-basis:100%;min-width:0;text-align:left}}


/* EA_LAB_QUICK_BACKTEST_ACTION_HARDEN_PRO_V18_18_2 */
.ea-qb-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ea-qb-head-run{appearance:none;border:1px solid rgba(242,199,106,.55);background:rgba(242,199,106,.12);color:#f4cf70;border-radius:10px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ea-qb-head-run:hover:not(:disabled){background:rgba(242,199,106,.2)}
.ea-qb-head-run:disabled,.ea-qb-head-run.is-busy{cursor:progress;opacity:.7}
.ea-qb-run-help[data-state="error"]{color:#ff9f9f}
.ea-qb-run-help[data-state="success"]{color:#75e6a4}
.ea-qb-run-help[data-state="busy"]{color:#7dd3fc}
@media(max-width:520px){.ea-qb-head{align-items:flex-start}.ea-qb-head-actions{width:100%;justify-content:flex-start}.ea-qb-head-run{min-height:38px;padding:8px 12px}.ea-qb-run-row{position:sticky;bottom:8px;z-index:5;background:rgba(8,17,28,.93);backdrop-filter:blur(8px);border:1px solid rgba(242,199,106,.14);border-radius:12px;padding:9px}}


/* EA_LAB_INDICATOR_CONTIGUOUS_LAYOUT_V18_19
   The canvas owns its rendered height. Remove legacy minimum heights from the
   price wrapper so separate indicator panes sit directly below the chart. */
.ea-qb-price-panel:not(.is-expanded)>.ea-qb-canvas-wrap{
  min-height:0;
  height:auto;
}
.ea-qb-price-panel>.ea-qb-oscillator-stack:not(:empty){
  padding-top:8px;
  border-top:1px solid rgba(96,165,250,.12);
  background:linear-gradient(180deg,rgba(7,17,29,.25),rgba(7,17,29,0));
}
.ea-qb-price-panel>.ea-qb-oscillator-stack:empty{display:none}
.ea-qb-price-panel.is-expanded>.ea-qb-canvas-wrap{
  min-height:0!important;
  height:auto!important;
}
#eaQuickBacktestV186 .ea-qb-price-panel.is-expanded>.ea-qb-oscillator-stack{
  padding-top:10px;
  padding-bottom:16px;
}
#eaQuickBacktestV186 .ea-qb-price-panel.is-expanded>.ea-qb-oscillator-stack canvas{
  height:135px!important;
}
@media(max-width:700px){
  .ea-qb-price-panel:not(.is-expanded)>.ea-qb-canvas-wrap{min-height:0}
  .ea-qb-price-panel>.ea-qb-oscillator-stack:not(:empty){padding-top:6px}
  #eaQuickBacktestV186 .ea-qb-price-panel.is-expanded>.ea-qb-oscillator-stack canvas{height:120px!important}
}
.ea-qb-showcase{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(320px,1fr);gap:18px;margin:16px 0;padding:20px;border:1px solid rgba(45,212,191,.3);border-radius:18px;background:linear-gradient(135deg,rgba(7,25,39,.98),rgba(9,37,49,.96));box-shadow:0 18px 48px rgba(0,0,0,.24)}.ea-qb-showcase:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 68%);pointer-events:none}.ea-qb-showcase-copy,.ea-qb-showcase-metrics,.ea-qb-showcase-actions{position:relative;z-index:1}.ea-qb-showcase-copy span{color:#54e4c7;font-size:10px;font-weight:900;letter-spacing:.15em}.ea-qb-showcase-copy h4{margin:5px 0;color:#fff;font-size:21px}.ea-qb-showcase-copy p{margin:0;max-width:680px;color:#9eb5c4;font-size:12px;line-height:1.6}.ea-qb-showcase-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ea-qb-showcase-metrics span{padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:rgba(3,15,27,.46)}.ea-qb-showcase-metrics small{display:block;color:#7893a5;font-size:9px}.ea-qb-showcase-metrics b{color:#50e3b2;font-size:14px}.ea-qb-showcase-metrics b.is-loss{color:#fb7185}.ea-qb-showcase-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:2px}.ea-qb-showcase-actions button{border:1px solid rgba(45,212,191,.42);border-radius:10px;background:linear-gradient(135deg,#24b995,#168a83);box-shadow:0 8px 22px rgba(20,184,166,.2);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.ea-qb-showcase-actions button.is-busy{opacity:.65;cursor:wait}.ea-qb-showcase-actions small{color:#8ba5b4}.ea-qb-showcase-actions a{color:#5eead4;font-weight:800;text-decoration:none}
@media(max-width:800px){.ea-qb-showcase{grid-template-columns:1fr;padding:16px}.ea-qb-showcase-actions{grid-column:auto;align-items:stretch;flex-direction:column}.ea-qb-showcase-actions button{width:100%}}@media(max-width:420px){.ea-qb-showcase-metrics{grid-template-columns:repeat(2,1fr)}}

/* Performance Showcase — equity curve and professional statistic panel */
.ea-qb-showcase{grid-template-columns:minmax(230px,.9fr) minmax(310px,1.25fr) minmax(270px,1fr);gap:14px;background:linear-gradient(135deg,rgba(5,24,38,.99),rgba(7,39,48,.98))}
.ea-qb-showcase-copy{align-self:center}.ea-qb-showcase-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.ea-qb-showcase-badges i{padding:5px 8px;border:1px solid rgba(94,234,212,.22);border-radius:999px;background:rgba(45,212,191,.07);color:#8ee9d6;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.ea-qb-showcase-visual{position:relative;z-index:1;min-height:132px;padding:12px 14px 8px;border:1px solid rgba(94,234,212,.16);border-radius:14px;background:linear-gradient(180deg,rgba(2,15,28,.72),rgba(3,24,34,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ea-qb-showcase-chart-head,.ea-qb-showcase-range{display:flex;align-items:center;justify-content:space-between}.ea-qb-showcase-chart-head span{color:#8ea8b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ea-qb-showcase-chart-head b{color:#5eead4;font-size:13px}.ea-qb-showcase-chart-head b.is-loss{color:#fb7185}.ea-qb-showcase-chart{display:block;width:100%;height:76px;margin-top:5px;overflow:visible;filter:drop-shadow(0 0 5px currentColor)}.ea-qb-showcase-chart.is-up{color:#38ddb2}.ea-qb-showcase-chart.is-down{color:#fb7185}.ea-qb-showcase-chart-empty{display:grid;height:76px;place-items:center;color:#587383;font-size:10px;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(148,163,184,.07) 19px)}.ea-qb-showcase-range{color:#638091;font-size:8px}
.ea-qb-showcase-metrics{grid-template-columns:repeat(2,1fr);align-content:center}.ea-qb-showcase-metrics span:first-child{grid-column:1/-1}.ea-qb-showcase-metrics span{transition:transform .2s ease,border-color .2s ease}.ea-qb-showcase-metrics span:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.3)}.ea-qb-showcase-metrics b.is-risk{color:#fbbf24}
.ea-qb-showcase-actions{grid-column:1/-1;border-top:1px solid rgba(148,163,184,.1);padding-top:12px}
html[data-theme="light"] .ea-qb-showcase{background:linear-gradient(135deg,#f8fffd,#edf9f7);box-shadow:0 14px 35px rgba(15,74,74,.12)}html[data-theme="light"] .ea-qb-showcase-copy h4{color:#102b3a}html[data-theme="light"] .ea-qb-showcase-copy p,html[data-theme="light"] .ea-qb-showcase-actions small{color:#567181}html[data-theme="light"] .ea-qb-showcase-visual,html[data-theme="light"] .ea-qb-showcase-metrics span{background:rgba(255,255,255,.72);border-color:rgba(13,148,136,.16)}
@media(max-width:1050px){.ea-qb-showcase{grid-template-columns:1fr 1.2fr}.ea-qb-showcase-metrics{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.ea-qb-showcase-metrics span:first-child{grid-column:auto}}@media(max-width:800px){.ea-qb-showcase{grid-template-columns:1fr}.ea-qb-showcase-metrics{grid-column:auto;grid-template-columns:repeat(2,1fr)}.ea-qb-showcase-metrics span:first-child{grid-column:1/-1}.ea-qb-showcase-actions{grid-column:auto}}@media(max-width:420px){.ea-qb-showcase{padding:14px}.ea-qb-showcase-visual{min-height:120px}.ea-qb-showcase-chart{height:68px}}
.ea-qb-showcase-chart-head em{margin-left:auto;margin-right:10px;color:#f4c95d;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.ea-qb-showcase-zero-line{stroke:#f4c95d;stroke-width:1;stroke-dasharray:4 3;opacity:.9}.ea-qb-showcase-chart .ea-qb-showcase-zero-line{filter:none}html[data-theme="light"] .ea-qb-showcase-chart-head em{color:#9a6700}@media(max-width:520px){.ea-qb-showcase-chart-head{flex-wrap:wrap;gap:3px}.ea-qb-showcase-chart-head em{order:3;width:100%;margin:0}}
.ea-qb-showcase-chart.is-split{color:inherit;filter:none;isolation:isolate}.ea-qb-showcase-zero-band{fill:#f4c95d;opacity:.035}.ea-qb-showcase-area{opacity:.78;animation:eaQbAreaReveal .65s .1s ease both}.ea-qb-showcase-area.is-profit{fill:url(#eaQbProfitFill)}.ea-qb-showcase-area.is-loss{fill:url(#eaQbLossFill)}.ea-qb-showcase-line,.ea-qb-showcase-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:eaQbLineSettle .65s cubic-bezier(.2,.75,.25,1) both}.ea-qb-showcase-line{stroke-width:1.25}.ea-qb-showcase-glow{stroke-width:2.8;opacity:.045;filter:blur(1.4px)}.ea-qb-showcase-line.is-profit,.ea-qb-showcase-glow.is-profit{stroke:#0da878}.ea-qb-showcase-line.is-loss,.ea-qb-showcase-glow.is-loss{stroke:#e84b68}.ea-qb-showcase-end{stroke-width:1;fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;animation:eaQbEndPoint .3s .58s cubic-bezier(.2,1.35,.4,1) forwards}.ea-qb-showcase-end.is-profit{stroke:#0da878}.ea-qb-showcase-end.is-loss{stroke:#e84b68}html[data-theme="dark"] .ea-qb-showcase-area{opacity:.62}html[data-theme="dark"] .ea-qb-showcase-line.is-profit,html[data-theme="dark"] .ea-qb-showcase-glow.is-profit{stroke:#35d0a0}html[data-theme="dark"] .ea-qb-showcase-line.is-loss,html[data-theme="dark"] .ea-qb-showcase-glow.is-loss{stroke:#f36b82}@keyframes eaQbLineSettle{from{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:blur(0)}}@keyframes eaQbAreaReveal{from{opacity:0}to{opacity:.78}}@keyframes eaQbEndPoint{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ea-qb-showcase-line,.ea-qb-showcase-glow,.ea-qb-showcase-area,.ea-qb-showcase-end{animation:none;opacity:1}}
.ea-qb-showcase-settlement-line{stroke:#a8bac5;stroke-width:1.35;stroke-dasharray:2.5 2;opacity:.9}.ea-qb-showcase-range small:last-child{text-align:right}
.ea-qb-showcase-metrics span i{display:block;margin-top:3px;color:#6f8998;font-size:7px;font-style:normal;line-height:1.35}.ea-qb-showcase-metrics span[title]{cursor:help}
/* Let the curve occupy the full height of its showcase column.  The SVG
   remains fluid instead of leaving a large blank area when the metric grid
   makes the row taller on desktop. */
.ea-qb-showcase-visual{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;align-self:stretch;height:100%;box-sizing:border-box}
.ea-qb-showcase-chart{width:100%;height:100%;min-height:clamp(150px,16vw,250px);margin-top:4px}
.ea-qb-showcase-chart-empty{height:100%;min-height:clamp(150px,16vw,250px)}
@media(max-width:1050px){.ea-qb-showcase-visual{grid-template-rows:auto minmax(135px,1fr) auto}.ea-qb-showcase-chart,.ea-qb-showcase-chart-empty{min-height:clamp(135px,24vw,220px)}}
@media(max-width:520px){.ea-qb-showcase-visual{grid-template-rows:auto minmax(125px,1fr) auto}.ea-qb-showcase-chart,.ea-qb-showcase-chart-empty{min-height:clamp(125px,42vw,185px)}}

/* Fintech semantic palette: keep metric meaning equally clear in light mode. */
html[data-theme="light"] .ea-qb-showcase-metrics span{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,252,251,.9));
  border-color:rgba(16,126,116,.18);
  box-shadow:0 5px 16px rgba(20,68,76,.055);
}
html[data-theme="light"] .ea-qb-showcase-metrics span:hover{
  border-color:rgba(13,148,136,.34);
  box-shadow:0 9px 22px rgba(20,98,92,.1);
}
html[data-theme="light"] .ea-qb-showcase-metrics small{
  color:#587180;
  font-weight:700;
  letter-spacing:.025em;
}
html[data-theme="light"] .ea-qb-showcase-metrics b{
  color:#087a5b;
  font-weight:850;
}
html[data-theme="light"] .ea-qb-showcase-metrics b.is-loss{color:#d62f50}
html[data-theme="light"] .ea-qb-showcase-metrics b.is-risk{color:#9a6500}
html[data-theme="light"] .ea-qb-showcase-metrics span i{color:#6a7f8b}

/* Fintech curve depth V16 — cosmetic only; chart values and geometry stay untouched. */
.ea-qb-showcase-visual{
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 2%,rgba(45,212,191,.105),transparent 34%),
    radial-gradient(circle at 88% 96%,rgba(244,91,118,.08),transparent 38%),
    linear-gradient(180deg,rgba(2,15,28,.82),rgba(3,22,32,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),inset 0 -24px 46px rgba(0,0,0,.14),0 16px 40px rgba(0,0,0,.18);
}
.ea-qb-showcase-chart{filter:drop-shadow(0 5px 12px rgba(1,9,18,.12))}
.ea-qb-showcase-grid line{stroke:rgba(148,184,199,.115);stroke-width:.35;stroke-dasharray:1.1 1.9;vector-effect:non-scaling-stroke}
.ea-qb-showcase-zero-band{opacity:.06}
.ea-qb-showcase-zero-line{stroke-width:.72;stroke-dasharray:3 3;opacity:.78}
.ea-qb-showcase-area{opacity:.54;animation:eaQbAreaLift .7s .08s cubic-bezier(.2,.75,.25,1) both}
/* Keep the split profit/loss curve continuous. Dash-based path drawing leaves
   visible gaps when the same polyline is clipped at the break-even boundary
   in Chromium/Safari, especially with only a few Strategy Tester points. */
.ea-qb-showcase-line,.ea-qb-showcase-glow,.ea-qb-showcase-aura{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:none;stroke-dashoffset:0;animation:eaQbFintechSettle .58s cubic-bezier(.2,.78,.25,1) both}
.ea-qb-showcase-line{stroke-width:1.08;filter:drop-shadow(0 0 1px currentColor)}
.ea-qb-showcase-glow{stroke-width:2.45;opacity:.075;filter:blur(.85px)}
.ea-qb-showcase-aura{stroke-width:5;opacity:.025;filter:blur(2.2px)}
.ea-qb-showcase-aura.is-profit{stroke:#32e6b4}.ea-qb-showcase-aura.is-loss{stroke:#ff7890}
.ea-qb-showcase-scan{opacity:0;animation:eaQbChartScan 1.6s .45s cubic-bezier(.2,.72,.3,1) both;pointer-events:none}
.ea-qb-showcase-end-halo{display:none}
.ea-qb-showcase-end-halo.is-profit{stroke:#42e7b7}.ea-qb-showcase-end-halo.is-loss{stroke:#ff718c}
.ea-qb-showcase-end{filter:drop-shadow(0 0 2.8px currentColor);animation:eaQbEndPoint .38s .92s cubic-bezier(.18,1.45,.35,1) forwards}
html[data-theme="light"] .ea-qb-showcase-visual{
  background:radial-gradient(circle at 18% 0,rgba(13,148,136,.085),transparent 36%),radial-gradient(circle at 88% 100%,rgba(214,47,80,.055),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,251,250,.92))!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -24px 42px rgba(20,68,76,.028),0 14px 34px rgba(20,68,76,.09);
}
html[data-theme="light"] .ea-qb-showcase-grid line{stroke:rgba(38,91,105,.13)}
html[data-theme="light"] .ea-qb-showcase-line{filter:drop-shadow(0 1px 1.4px rgba(26,72,76,.2))}
@keyframes eaQbFintechSettle{0%{opacity:0;transform:translateY(.7px)}100%{opacity:1;transform:translateY(0)}}
@keyframes eaQbAreaLift{0%{opacity:0;transform:translateY(.8px)}100%{opacity:.54;transform:translateY(0)}}
@keyframes eaQbChartScan{0%{opacity:0;transform:translateX(0)}18%{opacity:.38}100%{opacity:0;transform:translateX(126px)}}
@keyframes eaQbEndHalo{0%{opacity:.6;transform:scale(.35)}70%,100%{opacity:0;transform:scale(2.2)}}
@media(prefers-reduced-motion:reduce){.ea-qb-showcase-line,.ea-qb-showcase-glow,.ea-qb-showcase-aura,.ea-qb-showcase-area,.ea-qb-showcase-end,.ea-qb-showcase-end-halo,.ea-qb-showcase-scan{animation:none;stroke-dashoffset:0;opacity:1}.ea-qb-showcase-scan{display:none}.ea-qb-showcase-end-halo{opacity:.35}}

/* EA LAB showcase composer: isolated from builder controls and Community runtime. */
html.ea-qb-share-open{overflow:hidden}.ea-qb-share-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.ea-qb-share-modal.is-open{opacity:1;visibility:visible}.ea-qb-share-backdrop{position:absolute;inset:0;background:rgba(1,8,18,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ea-qb-share-dialog{position:relative;width:min(1040px,100%);max-height:min(880px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(94,234,212,.26);border-radius:24px;background:linear-gradient(145deg,#071725 0%,#0b2030 72%,#0b2b32 100%);box-shadow:0 32px 100px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05);color:#eaf6fa;transform:translateY(14px) scale(.985);transition:transform .28s cubic-bezier(.2,.82,.25,1)}.ea-qb-share-modal.is-open .ea-qb-share-dialog{transform:none}.ea-qb-share-dialog>header{display:flex;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(148,163,184,.13)}.ea-qb-share-dialog>header span{color:#55e6c7;font-size:10px;font-weight:900;letter-spacing:.16em}.ea-qb-share-dialog>header h3{margin:5px 0 4px;color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.14}.ea-qb-share-dialog>header p{max-width:660px;margin:0;color:#9bb2c0;font-size:13px;line-height:1.55}.ea-qb-share-dialog>header>button{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:rgba(255,255,255,.04);color:#dceaf0;font-size:27px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.ea-qb-share-dialog>header>button:hover{background:rgba(94,234,212,.12);transform:rotate(5deg)}.ea-qb-share-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);gap:22px;padding:24px 26px 27px}.ea-qb-share-form{display:flex;flex-direction:column;gap:16px}.ea-qb-share-form label{display:grid;gap:7px;color:#dbeaf0;font-size:12px;font-weight:800}.ea-qb-share-form input,.ea-qb-share-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.22);border-radius:13px;outline:none;background:rgba(2,14,25,.72);color:#f7fbfc;padding:13px 14px;font:inherit;font-size:13px;line-height:1.55;resize:vertical;transition:border-color .2s,box-shadow .2s}.ea-qb-share-form input:focus,.ea-qb-share-form textarea:focus{border-color:#46d8bd;box-shadow:0 0 0 3px rgba(45,212,191,.12)}.ea-qb-share-destination{margin:0;padding:11px 13px;border:1px solid rgba(45,212,191,.18);border-radius:12px;background:rgba(45,212,191,.055);color:#93dccc;font-size:11px;line-height:1.5}.ea-qb-share-status{min-height:21px;color:#ff9aac;font-size:12px;font-weight:700}.ea-qb-share-status.is-success{color:#6ee7c5}.ea-qb-share-status a{color:#f6ce61;text-decoration:none}.ea-qb-share-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}.ea-qb-share-form footer button{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:11px 17px;font-weight:850;cursor:pointer}.ea-qb-share-form .is-cancel{background:rgba(255,255,255,.04);color:#cfe0e7}.ea-qb-share-form .is-publish{border-color:rgba(45,212,191,.42);background:linear-gradient(135deg,#2ac5a0,#168c83);box-shadow:0 12px 28px rgba(20,184,166,.2);color:#fff}.ea-qb-share-form .is-publish:disabled{opacity:.62;cursor:wait}.ea-qb-share-grid>aside>b{display:block;margin:0 0 8px;color:#b9cbd3;font-size:11px}.ea-qb-share-preview{overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:17px;background:rgba(1,10,19,.34)}.ea-qb-share-preview .ea-qb-showcase{grid-template-columns:1fr 1.25fr;margin:0;padding:15px;border:0;border-radius:0;box-shadow:none}.ea-qb-share-preview .ea-qb-showcase-copy{grid-column:1/-1}.ea-qb-share-preview .ea-qb-showcase-copy p,.ea-qb-share-preview .ea-qb-showcase-badges{display:none}.ea-qb-share-preview .ea-qb-showcase-visual{min-height:150px}.ea-qb-share-preview .ea-qb-showcase-chart,.ea-qb-share-preview .ea-qb-showcase-chart-empty{min-height:135px}.ea-qb-share-preview .ea-qb-showcase-metrics{grid-template-columns:repeat(2,1fr)}.ea-qb-share-preview .ea-qb-showcase-metrics span:first-child{grid-column:1/-1}
html[data-theme="light"] .ea-qb-share-backdrop{background:rgba(33,48,58,.47)}html[data-theme="light"] .ea-qb-share-dialog{border-color:rgba(191,145,28,.28);background:linear-gradient(145deg,#fff,#f8fcfb 68%,#eef9f6);color:#132b39;box-shadow:0 30px 90px rgba(26,49,58,.28)}html[data-theme="light"] .ea-qb-share-dialog>header h3{color:#102635}html[data-theme="light"] .ea-qb-share-dialog>header p{color:#617684}html[data-theme="light"] .ea-qb-share-dialog>header>button{background:#fff;color:#243e4b}html[data-theme="light"] .ea-qb-share-form label{color:#233c49}html[data-theme="light"] .ea-qb-share-form input,html[data-theme="light"] .ea-qb-share-form textarea{background:#fff;color:#102635;border-color:#d7e2e5}html[data-theme="light"] .ea-qb-share-grid>aside>b{color:#526a76}html[data-theme="light"] .ea-qb-share-preview{background:#edf8f5;border-color:#d5e7e3}html[data-theme="light"] .ea-qb-share-form .is-cancel{background:#fff;color:#314a57}
@media(max-width:820px){.ea-qb-share-modal{align-items:end;padding:0}.ea-qb-share-dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.ea-qb-share-dialog>header,.ea-qb-share-grid{padding-left:18px;padding-right:18px}.ea-qb-share-grid{grid-template-columns:1fr}.ea-qb-share-grid>aside{order:-1}.ea-qb-share-preview .ea-qb-showcase{grid-template-columns:1fr 1.2fr}.ea-qb-share-preview .ea-qb-showcase-metrics{display:none}}@media(max-width:520px){.ea-qb-share-dialog>header{padding-top:19px}.ea-qb-share-dialog>header p{font-size:11px}.ea-qb-share-grid{padding-top:17px}.ea-qb-share-preview .ea-qb-showcase{grid-template-columns:1fr}.ea-qb-share-preview .ea-qb-showcase-copy{display:none}.ea-qb-share-preview .ea-qb-showcase-visual{min-height:120px}.ea-qb-share-preview .ea-qb-showcase-chart,.ea-qb-share-preview .ea-qb-showcase-chart-empty{min-height:108px}.ea-qb-share-form footer{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(transparent,#0b2030 28%)}.ea-qb-share-form footer button{flex:1}}@media(prefers-reduced-motion:reduce){.ea-qb-share-modal,.ea-qb-share-dialog,.ea-qb-share-dialog>header>button{transition:none}}

/* Professional publish states: spinner is temporary; success is stable and unmistakable. */
.ea-qb-publish-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:eaQbPublishSpin .7s linear infinite}.ea-qb-share-form .is-publish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:145px}.ea-qb-share-form.is-complete .is-publish:disabled{opacity:1;cursor:default}.ea-qb-share-form .is-publish.is-complete{border-color:rgba(110,231,197,.68);background:linear-gradient(135deg,#169978,#08776d);box-shadow:0 0 0 1px rgba(110,231,197,.13),0 14px 38px rgba(20,184,166,.3);animation:eaQbPublishButtonSuccess .55s cubic-bezier(.2,.9,.25,1)}.ea-qb-publish-button-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d9fff3;color:#087064;font-size:12px;font-weight:950}.ea-qb-publish-success{position:relative;display:flex;align-items:center;gap:13px;overflow:hidden;padding:13px 14px;border:1px solid rgba(110,231,197,.35);border-radius:15px;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(45,212,191,.06));box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 35px rgba(0,0,0,.13);animation:eaQbPublishSuccessIn .55s cubic-bezier(.2,.9,.25,1)}.ea-qb-publish-success:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:eaQbPublishShine 1.1s .18s ease-out forwards}.ea-qb-publish-success b{display:block;color:#dffff6;font-size:13px}.ea-qb-publish-success small{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px}.ea-qb-publish-check{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#7df0d0,#22b99b);box-shadow:0 0 0 6px rgba(45,212,191,.09),0 8px 22px rgba(20,184,166,.28)}.ea-qb-publish-check i{width:15px;height:8px;border-left:3px solid #063e37;border-bottom:3px solid #063e37;transform:translateY(-2px) rotate(-45deg);animation:eaQbPublishCheckDraw .42s .18s both}.ea-qb-share-modal.is-published .ea-qb-share-preview{box-shadow:0 0 0 1px rgba(110,231,197,.14),0 18px 45px rgba(20,184,166,.1)}html[data-theme="light"] .ea-qb-publish-success{background:linear-gradient(135deg,#e4fbf4,#f7fffc);border-color:#9dddd0;box-shadow:0 12px 30px rgba(31,117,100,.12)}html[data-theme="light"] .ea-qb-publish-success b{color:#126653}@keyframes eaQbPublishSpin{to{transform:rotate(360deg)}}@keyframes eaQbPublishSuccessIn{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@keyframes eaQbPublishButtonSuccess{0%{transform:scale(.96)}60%{transform:scale(1.035)}100%{transform:none}}@keyframes eaQbPublishCheckDraw{from{opacity:0;transform:translateY(-2px) rotate(-45deg) scale(.35)}to{opacity:1;transform:translateY(-2px) rotate(-45deg) scale(1)}}@keyframes eaQbPublishShine{to{left:125%}}@media(prefers-reduced-motion:reduce){.ea-qb-publish-spinner,.ea-qb-publish-success,.ea-qb-publish-success:after,.ea-qb-publish-check i,.ea-qb-share-form .is-publish.is-complete{animation:none}}
.ea-qb-share-form.is-complete .is-cancel{display:none}.ea-qb-share-form.is-complete footer{justify-content:flex-end}
.ea-qb-showcase-actions button.is-published{border-color:rgba(110,231,197,.46);background:linear-gradient(135deg,#157d6e,#0c665f);box-shadow:0 10px 26px rgba(15,118,110,.22);color:#effffb}.ea-qb-showcase-actions button.is-published span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:3px;border-radius:50%;background:#d9fff3;color:#087064;font-size:11px}.ea-qb-published-notice .ea-qb-share-dialog{width:min(690px,100%)}.ea-qb-published-body{display:flex;gap:18px;padding:27px}.ea-qb-published-body>.ea-qb-publish-check{flex-basis:46px;width:46px;height:46px}.ea-qb-published-body>div{min-width:0}.ea-qb-published-body b{display:block;color:#e6fff8;font-size:18px}.ea-qb-published-body p{margin:8px 0 20px;color:#a9bec8;font-size:13px;line-height:1.7}.ea-qb-published-body nav{display:flex;flex-wrap:wrap;gap:9px}.ea-qb-published-body nav a,.ea-qb-published-body nav button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:rgba(255,255,255,.04);color:#dcebf0;padding:9px 15px;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.ea-qb-published-body nav a.is-primary{border-color:rgba(45,212,191,.45);background:linear-gradient(135deg,#2ac5a0,#168c83);color:#fff}.ea-qb-published-body nav a:hover,.ea-qb-published-body nav button:hover{transform:translateY(-1px)}html[data-theme="light"] .ea-qb-published-body b{color:#125f53}html[data-theme="light"] .ea-qb-published-body p{color:#536b77}html[data-theme="light"] .ea-qb-published-body nav a,html[data-theme="light"] .ea-qb-published-body nav button{border-color:#d8cba9;background:#fff;color:#243746}@media(max-width:520px){.ea-qb-published-body{align-items:flex-start;padding:21px 18px}.ea-qb-published-body nav{display:grid}.ea-qb-published-body nav a,.ea-qb-published-body nav button{width:100%}}
.ea-qb-showcase-actions button.is-status-loading{position:relative;overflow:hidden;pointer-events:none}.ea-qb-showcase-actions button.is-status-loading:after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);animation:eaQbStatusSweep .9s ease-in-out infinite}@keyframes eaQbStatusSweep{to{transform:translateX(105%)}}@media(prefers-reduced-motion:reduce){.ea-qb-showcase-actions button.is-status-loading:after{display:none}}


/* EA LAB long generated-name containment v1 */
.ea-qb-showcase-copy{min-width:0;max-width:100%}
.ea-qb-showcase-copy h4{max-width:100%;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
