#coeHelpLayer.coe-help-layer{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 5400;
}

.coe-help-panel{
  position: fixed;
  pointer-events: auto;
  color: rgba(245,248,255,0.96);
  background: linear-gradient(180deg, rgba(8,14,28,0.94), rgba(5,10,20,0.92));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.38);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.coe-help-panel.is-highlighted{
  border-color: rgba(255,215,0,0.55);
  box-shadow:
    0 0 0 1px rgba(255,215,0,0.16) inset,
    0 18px 52px rgba(0,0,0,0.42),
    0 0 18px rgba(255,215,0,0.12);
}

.coe-help-panel--main{
  top: 72px;
  right: 20px;
  width: min(420px, calc(100vw - 32px));
  max-height: min(74vh, 820px);
}

.coe-help-panel--topic{
  top: 96px;
  right: 460px;
  width: min(620px, calc(100vw - 56px));
  max-height: min(76vh, 860px);
}

.coe-help-panel__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.coe-help-panel__title{
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255,243,205,0.98);
}

.coe-help-panel__close{
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.82);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.coe-help-panel__body{
  padding: 12px;
  overflow: auto;
  max-height: calc(min(76vh, 860px) - 54px);
}

.coe-help-topic-list{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.coe-help-topic-row{
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  padding: 12px 12px 11px;
  cursor: pointer;
  color: inherit;
}

.coe-help-topic-row:hover,
.coe-help-topic-row:focus{
  outline: none;
  border-color: rgba(255,215,0,0.32);
  background: rgba(255,255,255,0.05);
}

.coe-help-topic-row__title{
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255,244,205,0.98);
  margin-bottom: 4px;
}

.coe-help-topic-row__desc{
  font-size: 13px;
  line-height: 1.4;
  color: rgba(230,238,250,0.88);
}

.coe-help-panel__body p{
  margin: 0 0 12px 0;
  font-size: 14px;
  line-height: 1.52;
  color: rgba(235,242,255,0.94);
}

.coe-help-panel__body ul{
  margin: 0 0 12px 18px;
  padding: 0;
}

.coe-help-panel__body li{
  margin: 0 0 6px 0;
  font-size: 14px;
  line-height: 1.48;
  color: rgba(235,242,255,0.94);
}

@media (max-width: 1180px){
  .coe-help-panel--topic{
    right: 20px;
    top: 160px;
    width: min(620px, calc(100vw - 32px));
  }
}

@media (max-width: 720px){
  .coe-help-panel--main,
  .coe-help-panel--topic{
    left: 16px;
    right: 16px;
    width: auto;
  }

  .coe-help-panel--main{
    top: 68px;
  }

  .coe-help-panel--topic{
    top: 140px;
  }
}


/* COE_HELP_LAYOUT_FIX_V01 */
.coe-help-panel{
  display: flex;
  flex-direction: column;
}

.coe-help-panel--main{
  height: min(74vh, 820px);
}

.coe-help-panel--topic{
  height: min(76vh, 860px);
}

.coe-help-panel__body{
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: auto;
}

.coe-help-topic-row{
  display: block;
  min-height: 64px;
  height: auto;
  white-space: normal;
}

.coe-help-topic-row__title{
  display: block;
}

.coe-help-topic-row__desc{
  display: block;
  white-space: normal;
}



/* COE_HELP_NATIVE_OUTLINE_FIX_V01 */
.coe-help-panel:focus,
.coe-help-panel:focus-visible,
.coe-help-topic-row:focus,
.coe-help-topic-row:focus-visible,
.coe-help-panel__close:focus,
.coe-help-panel__close:focus-visible{
  outline: none !important;
}


/* COE_HELP_ZINDEX_PRIORITY_FIX_V01 */
#coeHelpLayer.coe-help-layer{
  z-index: 99990 !important;
  pointer-events: none !important;
}

#coeHelpLayer .coe-help-panel{
  z-index: 99991 !important;
  pointer-events: auto !important;
}

#coeHelpLayer .coe-help-panel__head,
#coeHelpLayer .coe-help-panel__body,
#coeHelpLayer .coe-help-panel__close,
#coeHelpLayer .coe-help-topic-row{
  pointer-events: auto !important;
}

/* keep main Help clear of right-side dropdown overlap */
.coe-help-panel--main{
  top: 86px !important;
  right: 28px !important;
}

.coe-help-panel--topic{
  top: 110px !important;
  right: 470px !important;
}
