
.fxea-eer{
  padding:32px 0 42px;
  background:#fff;
  color:#10283d;
}
.fxea-eer-shell{
  width:min(1280px,calc(100% - 28px));
  margin-inline:auto;
}
.fxea-eer-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.fxea-eer-eyebrow{
  display:block;
  margin-bottom:6px;
  color:#0878ff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
}
.fxea-eer-head h2{
  margin:0;
  color:#0d2d48;
  font-size:28px;
  line-height:1.25;
}
.fxea-eer-head p{
  margin:8px 0 0;
  color:#718599;
  font-size:11px;
  line-height:1.7;
}
.fxea-eer-source{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  color:#8192a2;
  font-size:8px;
  flex:0 0 auto;
}
.fxea-eer-source strong{
  color:#35516a;
  font-size:11px;
}
.fxea-eer-panel{
  overflow:hidden;
  border:1px solid #d9e5ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,30,50,.05);
}
.fxea-eer-tabs{
  display:flex;
  align-items:center;
  gap:6px;
  padding:12px 14px;
  overflow-x:auto;
  border-bottom:1px solid #e3ebf1;
  background:#fff;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.fxea-eer-tabs button{
  flex:0 0 auto;
  min-width:86px;
  height:38px;
  padding:0 11px;
  border:1px solid #d8e5ef;
  border-radius:8px;
  background:#fff;
  color:#60778c;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.fxea-eer-tabs button span{
  margin-right:4px;
}
.fxea-eer-tabs button.is-active{
  border-color:#0878ff;
  background:#0878ff;
  color:#fff;
}
.fxea-eer-controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  padding:14px;
  border-bottom:1px solid #edf2f6;
  background:#fbfcfe;
}
.fxea-eer-control-group{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.fxea-eer-control-group>span{
  margin-right:4px;
  color:#7b8e9f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
}
.fxea-eer-control-group button{
  min-height:34px;
  padding:0 10px;
  border:1px solid #cfdee9;
  border-radius:7px;
  background:#fff;
  color:#47627a;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.fxea-eer-control-group button.is-active{
  border-color:#8fc6f6;
  background:#eaf5ff;
  color:#0878ff;
}
.fxea-eer-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:16px;
}
.fxea-eer-summary article{
  min-width:0;
  padding:13px 14px;
  border:1px solid #e0e9f0;
  border-radius:10px;
  background:#fbfcfe;
}
.fxea-eer-summary span,
.fxea-eer-summary small{
  display:block;
  color:#8193a3;
  font-size:8px;
  line-height:1.4;
  font-weight:700;
}
.fxea-eer-summary strong{
  display:block;
  margin:4px 0;
  color:#163752;
  font-size:20px;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.fxea-eer-summary strong.is-positive{color:#078f74}
.fxea-eer-summary strong.is-negative{color:#ef4f5f}
.fxea-eer-chart-wrap{
  position:relative;
  min-height:520px;
  padding:0 14px;
  border-top:1px solid #edf2f6;
}
.fxea-eer-chart{
  display:block;
  width:100%;
  height:auto;
  min-height:470px;
}
.fxea-eer-loading,
.fxea-eer-empty{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:rgba(255,255,255,.9);
  color:#74889a;
  font-size:10px;
  font-weight:800;
}
.fxea-eer-loading[hidden],
.fxea-eer-empty[hidden]{
  display:none!important;
}
.fxea-eer-empty{
  flex-direction:column;
  gap:12px;
}
.fxea-eer-empty button{
  min-height:38px;
  padding:0 14px;
  border:1px solid #b9d6ef;
  border-radius:8px;
  background:#fff;
  color:#0878ff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.fxea-eer-spinner{
  width:15px;
  height:15px;
  border:2px solid #d6e5ef;
  border-top-color:#0878ff;
  border-radius:50%;
  animation:fxea-eer-spin .75s linear infinite;
}
@keyframes fxea-eer-spin{to{transform:rotate(360deg)}}
.fxea-eer-note{
  margin:0 16px 16px;
  padding:14px 16px;
  border:1px solid #dce8f1;
  border-radius:10px;
  background:#f7fbff;
}
.fxea-eer-note strong{
  display:block;
  margin-bottom:5px;
  color:#1d4e75;
  font-size:10px;
}
.fxea-eer-note p{
  margin:0;
  color:#6c8192;
  font-size:9px;
  line-height:1.7;
}
.fxea-eer-foot{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:11px;
  color:#8799a8;
  font-size:8px;
  line-height:1.6;
}
.fxea-eer-foot a{
  margin-left:auto;
  color:#6d8397;
}
@media(hover:hover) and (pointer:fine){
  .fxea-eer-tabs button:hover:not(.is-active),
  .fxea-eer-control-group button:hover:not(.is-active){
    border-color:#9fcaf0;
    background:#f5faff;
    color:#0878ff;
  }
}
@media(max-width:760px){
  .fxea-eer{
    padding:24px 0 32px;
  }
  .fxea-eer-head{
    display:block;
  }
  .fxea-eer-head h2{
    font-size:23px;
  }
  .fxea-eer-source{
    align-items:flex-start;
    margin-top:9px;
  }
  .fxea-eer-panel{
    border-radius:12px;
  }
  .fxea-eer-tabs{
    padding:10px 12px;
  }
  .fxea-eer-tabs button{
    min-width:80px;
    height:36px;
    font-size:9px;
  }
  .fxea-eer-controls{
    padding:12px;
    gap:9px 12px;
  }
  .fxea-eer-control-group{
    width:100%;
  }
  .fxea-eer-summary{
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:12px;
  }
  .fxea-eer-summary strong{
    font-size:17px;
  }
  .fxea-eer-chart-wrap{
    min-height:430px;
    overflow-x:auto;
    padding:0;
  }
  .fxea-eer-chart{
    width:900px;
    max-width:none;
    min-height:410px;
  }
  .fxea-eer-note{
    margin:0 12px 12px;
  }
  .fxea-eer-foot{
    display:block;
  }
  .fxea-eer-foot a{
    display:inline-block;
    margin:4px 0 0;
  }
}
@media(prefers-reduced-motion:reduce){
  .fxea-eer-spinner{animation:none}
}


/* =========================================================
   v1.0.1 — layout refinement / theme-conflict hardening
   ========================================================= */
.fxea-eer{
  padding:20px 0 34px!important;
}
.fxea-eer-shell{
  width:min(1180px,calc(100% - 28px))!important;
}
.fxea-eer-head{
  align-items:flex-start!important;
  margin-bottom:18px!important;
}
.fxea-eer-head>div:first-child{
  max-width:780px!important;
}
.fxea-eer-head h2{
  font-size:30px!important;
  letter-spacing:-.02em!important;
}
.fxea-eer-head p{
  max-width:720px!important;
  font-size:11px!important;
}
.fxea-eer-source{
  padding-top:6px!important;
}
.fxea-eer-panel{
  overflow:hidden!important;
  border:1px solid #d7e4ee!important;
  border-radius:13px!important;
  background:#fff!important;
}
.fxea-eer-tabs{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:12px 14px!important;
  overflow-x:auto!important;
  border-bottom:1px solid #e3ebf1!important;
  background:#f8fafc!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
.fxea-eer-tabs button,
.fxea-fixed-page-content .fxea-eer-tabs button,
.fxea-content .fxea-eer-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:92px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #d7e3ed!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4b657b!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  transform:none!important;
  white-space:nowrap!important;
}
.fxea-eer-tabs button.is-active,
.fxea-fixed-page-content .fxea-eer-tabs button.is-active,
.fxea-content .fxea-eer-tabs button.is-active{
  border-color:#0878ff!important;
  background:#0878ff!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(8,120,255,.14)!important;
}
.fxea-eer-controls{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1.35fr!important;
  gap:12px!important;
  padding:14px!important;
  border-bottom:1px solid #edf2f6!important;
  background:#fff!important;
}
.fxea-eer-control-group{
  display:grid!important;
  grid-template-columns:auto 1fr 1fr!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid #e2eaf1!important;
  border-radius:9px!important;
  background:#fafcfd!important;
}
.fxea-eer-periods{
  grid-template-columns:auto repeat(4,1fr)!important;
}
.fxea-eer-control-group>span{
  margin:0 4px 0 0!important;
  color:#7890a3!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.fxea-eer-control-group button,
.fxea-fixed-page-content .fxea-eer-control-group button,
.fxea-content .fxea-eer-control-group button{
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid #d3e0ea!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#506a7f!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  transform:none!important;
}
.fxea-eer-control-group button.is-active,
.fxea-fixed-page-content .fxea-eer-control-group button.is-active,
.fxea-content .fxea-eer-control-group button.is-active{
  border-color:#9ac8f0!important;
  background:#eaf5ff!important;
  color:#0878ff!important;
}
.fxea-eer-summary{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px!important;
  background:#fbfcfe!important;
  border-bottom:1px solid #edf2f6!important;
}
.fxea-eer-summary article{
  padding:13px 14px!important;
  border:1px solid #dce7ef!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.fxea-eer-summary strong{
  font-size:21px!important;
}
.fxea-eer-chart-wrap{
  min-height:500px!important;
  padding:10px 14px 0!important;
  border-top:0!important;
  background:#fff!important;
}
.fxea-eer-chart{
  width:100%!important;
  min-height:450px!important;
}
.fxea-eer-note{
  margin:0 14px 14px!important;
  padding:13px 15px!important;
  border-radius:9px!important;
}
.fxea-eer-foot{
  margin-top:10px!important;
  padding:0 2px!important;
}
@media(hover:hover) and (pointer:fine){
  .fxea-eer-tabs button:hover:not(.is-active){
    border-color:#a9ceef!important;
    background:#f4f9fe!important;
    color:#0878ff!important;
  }
  .fxea-eer-control-group button:hover:not(.is-active){
    border-color:#a9ceef!important;
    background:#f4f9fe!important;
    color:#0878ff!important;
  }
}
@media(max-width:980px){
  .fxea-eer-controls{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-eer-periods{
    grid-column:1 / -1!important;
  }
}
@media(max-width:760px){
  .fxea-eer{
    padding:14px 0 28px!important;
  }
  .fxea-eer-shell{
    width:calc(100% - 24px)!important;
  }
  .fxea-eer-head{
    margin-bottom:13px!important;
  }
  .fxea-eer-head h2{
    font-size:24px!important;
  }
  .fxea-eer-head p{
    font-size:10px!important;
  }
  .fxea-eer-source{
    margin-top:8px!important;
    padding:0!important;
  }
  .fxea-eer-tabs{
    gap:6px!important;
    padding:10px 11px!important;
  }
  .fxea-eer-tabs button,
  .fxea-fixed-page-content .fxea-eer-tabs button,
  .fxea-content .fxea-eer-tabs button{
    min-width:82px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
  .fxea-eer-controls{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .fxea-eer-control-group,
  .fxea-eer-periods{
    grid-column:auto!important;
    width:100%!important;
  }
  .fxea-eer-summary{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .fxea-eer-summary article{
    padding:11px 12px!important;
  }
  .fxea-eer-summary strong{
    font-size:18px!important;
  }
  .fxea-eer-chart-wrap{
    min-height:410px!important;
    overflow-x:auto!important;
    padding:4px 0 0!important;
  }
  .fxea-eer-chart{
    width:820px!important;
    max-width:none!important;
    min-height:390px!important;
  }
  .fxea-eer-note{
    margin:0 10px 10px!important;
  }
}
