/* =========================================================
   ICR HELP CENTER
   Theme-aware through html[data-icr-theme="dark|light"]
========================================================= */
body.theme-icr .icr-help-page{
  --icr-help-bg: rgba(0,0,0,.12);
  --icr-help-surface: rgba(8,8,8,.88);
  --icr-help-surface-solid: #111111;
  --icr-help-surface-soft: rgba(255,255,255,.045);
  --icr-help-surface-hover: rgba(255,255,255,.075);
  --icr-help-border: rgba(255,255,255,.11);
  --icr-help-border-strong: rgba(212,175,55,.32);
  --icr-help-text: #f6f4ed;
  --icr-help-muted: rgba(255,255,255,.66);
  --icr-help-muted-strong: rgba(255,255,255,.78);
  --icr-help-input: rgba(8,8,8,.92);
  --icr-help-image-bg: rgba(255,255,255,.035);
  --icr-help-shadow: 0 20px 48px rgba(0,0,0,.38);
  --icr-help-shadow-soft: 0 10px 28px rgba(0,0,0,.28);
  --icr-help-focus: rgba(212,175,55,.18);
  --icr-help-hero-glow: rgba(212,175,55,.14);

  min-height: 70vh;
  padding-bottom: 64px;
  background:
    radial-gradient(circle at 50% 0%, var(--icr-help-hero-glow), transparent 34%),
    var(--icr-help-bg);
  color: var(--icr-help-text);
}

html[data-icr-theme="light"] body.theme-icr .icr-help-page{
  --icr-help-bg: rgba(249,246,238,.70);
  --icr-help-surface: rgba(255,255,255,.92);
  --icr-help-surface-solid: #fffdf8;
  --icr-help-surface-soft: #f5efe3;
  --icr-help-surface-hover: #f8f2e7;
  --icr-help-border: rgba(81,63,28,.15);
  --icr-help-border-strong: rgba(161,124,26,.34);
  --icr-help-text: #251f16;
  --icr-help-muted: #766b5b;
  --icr-help-muted-strong: #5f5547;
  --icr-help-input: rgba(255,255,255,.98);
  --icr-help-image-bg: #f2ede3;
  --icr-help-shadow: 0 20px 48px rgba(67,49,16,.12);
  --icr-help-shadow-soft: 0 10px 26px rgba(67,49,16,.10);
  --icr-help-focus: rgba(175,133,25,.18);
  --icr-help-hero-glow: rgba(212,175,55,.18);
}

body.theme-icr .icr-help-container{
  max-width: 1280px;
}

body.theme-icr .icr-help-hero{
  position: relative;
  overflow: hidden;
  padding: 54px 0 46px;
  border-bottom: 1px solid var(--icr-help-border);
}

body.theme-icr .icr-help-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(212,175,55,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(212,175,55,.035) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: .22;
}

body.theme-icr .icr-help-hero-content{
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
}

body.theme-icr .icr-help-kicker,
body.theme-icr .icr-help-total{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--icr-gold);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

body.theme-icr .icr-help-hero h1{
  margin: 12px 0 12px;
  color: var(--icr-help-text);
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  font-weight: 900;
  line-height: 1.05;
}

body.theme-icr .icr-help-hero p{
  max-width: 650px;
  margin: 0 auto;
  color: var(--icr-help-muted);
  font-size: 1rem;
  line-height: 1.65;
}

body.theme-icr .icr-help-search-wrap{
  position: relative;
  max-width: 720px;
  margin: 26px auto 16px;
}

body.theme-icr .icr-help-search{
  width: 100%;
  min-height: 54px;
  padding: 0 54px 0 48px;
  border: 1px solid var(--icr-help-border);
  border-radius: 16px;
  background: var(--icr-help-input);
  color: var(--icr-help-text);
  font-size: .96rem;
  box-shadow: var(--icr-help-shadow-soft);
  outline: none;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

body.theme-icr .icr-help-search::placeholder{
  color: var(--icr-help-muted);
}

body.theme-icr .icr-help-search:focus{
  border-color: var(--icr-help-border-strong);
  box-shadow:
    0 0 0 4px var(--icr-help-focus),
    var(--icr-help-shadow-soft);
}

body.theme-icr .icr-help-search-icon{
  position: absolute;
  top: 50%;
  left: 18px;
  z-index: 2;
  transform: translateY(-50%);
  color: var(--icr-gold);
  pointer-events: none;
}

body.theme-icr .icr-help-search-clear{
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--icr-help-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

body.theme-icr .icr-help-search-clear:hover{
  border-color: var(--icr-help-border);
  background: var(--icr-help-surface-soft);
  color: var(--icr-help-text);
}

body.theme-icr .icr-help-total{
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--icr-help-border-strong);
  border-radius: 999px;
  background: rgba(212,175,55,.10);
  letter-spacing: .2px;
  text-transform: none;
}

body.theme-icr .icr-help-layout{
  display: grid;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding-top: 34px;
}

body.theme-icr .icr-help-sidebar-card{
  position: sticky;
  top: 132px;
  overflow: hidden;
  border: 1px solid var(--icr-help-border);
  border-radius: 20px;
  background: var(--icr-help-surface);
  box-shadow: var(--icr-help-shadow-soft);
  backdrop-filter: blur(8px);
}

body.theme-icr .icr-help-sidebar-heading{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid var(--icr-help-border);
}

body.theme-icr .icr-help-sidebar-icon{
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--icr-help-border-strong);
  border-radius: 13px;
  background: rgba(212,175,55,.10);
  color: var(--icr-gold);
}

body.theme-icr .icr-help-sidebar-eyebrow,
body.theme-icr .icr-help-toolbar-eyebrow{
  display: block;
  margin-bottom: 3px;
  color: var(--icr-gold);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

body.theme-icr .icr-help-sidebar-heading h2,
body.theme-icr .icr-help-toolbar h2{
  margin: 0;
  color: var(--icr-help-text);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.25;
}

body.theme-icr .icr-help-nav{
  max-height: calc(100vh - 230px);
  padding: 9px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--icr-help-border-strong) transparent;
}

body.theme-icr .icr-help-nav::-webkit-scrollbar{
  width: 7px;
}

body.theme-icr .icr-help-nav::-webkit-scrollbar-thumb{
  border-radius: 999px;
  background: var(--icr-help-border-strong);
}

body.theme-icr a.icr-help-nav-link{
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 14px;
  gap: 9px;
  align-items: center;
  min-height: 44px;
  margin: 2px 0;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--icr-help-muted-strong);
  font-size: .83rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition:
    background .15s ease,
    border-color .15s ease,
    color .15s ease,
    transform .15s ease;
}

body.theme-icr a.icr-help-nav-link:hover{
  transform: translateX(2px);
  border-color: var(--icr-help-border);
  background: var(--icr-help-surface-hover);
  color: var(--icr-help-text);
}

body.theme-icr a.icr-help-nav-link.active{
  padding: 8px 9px;
  border-color: var(--icr-help-border-strong);
  background: rgba(212,175,55,.12);
  color: var(--icr-help-text);
  box-shadow: none;
}

body.theme-icr .icr-help-nav-number{
  color: var(--icr-gold);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .4px;
}

body.theme-icr .icr-help-nav-title{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.theme-icr .icr-help-nav-link > i{
  color: var(--icr-help-muted);
  font-size: .64rem;
}

body.theme-icr .icr-help-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding: 0 2px;
}

body.theme-icr .icr-help-result-count{
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--icr-help-border);
  border-radius: 999px;
  background: var(--icr-help-surface-soft);
  color: var(--icr-help-muted-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .77rem;
  font-weight: 800;
}

body.theme-icr .icr-help-articles{
  display: grid;
  gap: 12px;
}

body.theme-icr .icr-help-article{
  scroll-margin-top: 145px;
  overflow: hidden;
  border: 1px solid var(--icr-help-border);
  border-radius: 17px;
  background: var(--icr-help-surface);
  box-shadow: var(--icr-help-shadow-soft);
  backdrop-filter: blur(7px);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background .18s ease;
}

body.theme-icr .icr-help-article:hover{
  border-color: var(--icr-help-border-strong);
  transform: translateY(-1px);
}

body.theme-icr .icr-help-article[open]{
  border-color: var(--icr-help-border-strong);
  background: var(--icr-help-surface-solid);
  box-shadow: var(--icr-help-shadow);
}

body.theme-icr .icr-help-article > summary{
  min-height: 72px;
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 38px;
  gap: 13px;
  align-items: center;
  user-select: none;
}

body.theme-icr .icr-help-article > summary::-webkit-details-marker{
  display: none;
}

body.theme-icr .icr-help-article > summary:focus-visible{
  outline: 3px solid var(--icr-help-focus);
  outline-offset: -3px;
}

body.theme-icr .icr-help-article-number{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--icr-help-border-strong);
  border-radius: 13px;
  background: rgba(212,175,55,.10);
  color: var(--icr-gold);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .5px;
}

body.theme-icr .icr-help-article-title{
  min-width: 0;
}

body.theme-icr .icr-help-article-title > span{
  display: block;
  color: var(--icr-help-text);
  font-size: .98rem;
  font-weight: 900;
  line-height: 1.35;
}

body.theme-icr .icr-help-article-title small{
  display: block;
  margin-top: 4px;
  color: var(--icr-help-muted);
  font-size: .75rem;
  font-weight: 600;
}

body.theme-icr .icr-help-article-toggle{
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--icr-help-border);
  border-radius: 11px;
  background: var(--icr-help-surface-soft);
  color: var(--icr-help-muted-strong);
}

body.theme-icr .icr-help-article-toggle i{
  transition: transform .2s ease;
}

body.theme-icr .icr-help-article[open] .icr-help-article-toggle{
  border-color: var(--icr-help-border-strong);
  background: rgba(212,175,55,.12);
  color: var(--icr-gold);
}

body.theme-icr .icr-help-article[open] .icr-help-article-toggle i{
  transform: rotate(180deg);
}

body.theme-icr .icr-help-article-body{
  padding: 22px 24px 26px;
  border-top: 1px solid var(--icr-help-border);
  color: var(--icr-help-muted-strong);
  font-size: .93rem;
  line-height: 1.7;
  overflow-x: auto;
}

body.theme-icr .icr-help-article-body > :first-child{
  margin-top: 0;
}

body.theme-icr .icr-help-article-body > :last-child{
  margin-bottom: 0;
}

body.theme-icr .icr-help-article-body h1,
body.theme-icr .icr-help-article-body h2,
body.theme-icr .icr-help-article-body h3,
body.theme-icr .icr-help-article-body h4,
body.theme-icr .icr-help-article-body h5,
body.theme-icr .icr-help-article-body h6{
  margin-top: 1.3em;
  margin-bottom: .55em;
  color: var(--icr-help-text);
  font-weight: 900;
  line-height: 1.3;
}

body.theme-icr .icr-help-article-body p,
body.theme-icr .icr-help-article-body li{
  color: var(--icr-help-muted-strong);
}

body.theme-icr .icr-help-article-body strong,
body.theme-icr .icr-help-article-body b{
  color: var(--icr-help-text);
}

body.theme-icr .icr-help-article-body a{
  color: var(--icr-gold);
  text-decoration: underline;
  text-decoration-color: rgba(212,175,55,.45);
  text-underline-offset: 3px;
}

body.theme-icr .icr-help-article-body a:hover{
  padding: 0;
  background: transparent;
  color: var(--icr-hover);
  text-decoration-color: currentColor;
}

body.theme-icr .icr-help-article-body img{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 18px auto;
  padding: 7px;
  border: 1px solid var(--icr-help-border);
  border-radius: 15px;
  background: var(--icr-help-image-bg);
  box-shadow: var(--icr-help-shadow-soft);
}

body.theme-icr .icr-help-article-body iframe,
body.theme-icr .icr-help-article-body video{
  max-width: 100%;
  border-radius: 14px;
}

body.theme-icr .icr-help-article-body table{
  width: 100%;
  margin: 18px 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--icr-help-border);
  border-radius: 12px;
  background: var(--icr-help-surface-soft);
}

body.theme-icr .icr-help-article-body th,
body.theme-icr .icr-help-article-body td{
  padding: 10px 12px;
  border-right: 1px solid var(--icr-help-border);
  border-bottom: 1px solid var(--icr-help-border);
  color: var(--icr-help-muted-strong);
  vertical-align: top;
}

body.theme-icr .icr-help-article-body th{
  color: var(--icr-help-text);
  background: rgba(212,175,55,.10);
}

body.theme-icr .icr-help-empty{
  padding: 54px 24px;
  border: 1px dashed var(--icr-help-border-strong);
  border-radius: 18px;
  background: var(--icr-help-surface);
  color: var(--icr-help-muted);
  text-align: center;
}

body.theme-icr .icr-help-empty-icon{
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--icr-help-border-strong);
  border-radius: 18px;
  background: rgba(212,175,55,.10);
  color: var(--icr-gold);
  font-size: 1.25rem;
}

body.theme-icr .icr-help-empty h3{
  margin: 0 0 8px;
  color: var(--icr-help-text);
  font-size: 1.05rem;
  font-weight: 900;
}

body.theme-icr .icr-help-empty p{
  margin: 0;
  color: var(--icr-help-muted);
}

body.theme-icr .icr-help-back-top{
  position: fixed;
  right: 20px;
  bottom: 82px;
  z-index: 1015;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--icr-help-border-strong);
  border-radius: 14px;
  background: var(--icr-help-surface-solid);
  color: var(--icr-gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--icr-help-shadow-soft);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

body.theme-icr .icr-help-back-top:hover{
  transform: translateY(-2px);
  background: var(--icr-help-surface-hover);
  border-color: var(--icr-gold);
}

body.theme-icr .icr-help-page [hidden]{
  display: none !important;
}

@media (max-width: 991.98px){
  body.theme-icr .icr-help-layout{
    grid-template-columns: 1fr;
  }

  body.theme-icr .icr-help-sidebar-card{
    position: static;
  }

  body.theme-icr .icr-help-nav{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 310px;
  }
}

@media (max-width: 575.98px){
  body.theme-icr .icr-help-page{
    padding-bottom: 44px;
  }

  body.theme-icr .icr-help-hero{
    padding: 38px 0 34px;
  }

  body.theme-icr .icr-help-hero-content{
    padding: 0 6px;
  }

  body.theme-icr .icr-help-hero h1{
    font-size: 2.2rem;
  }

  body.theme-icr .icr-help-hero p{
    font-size: .91rem;
    line-height: 1.55;
  }

  body.theme-icr .icr-help-search{
    min-height: 50px;
    border-radius: 14px;
  }

  body.theme-icr .icr-help-layout{
    gap: 22px;
    padding-top: 24px;
  }

  body.theme-icr .icr-help-sidebar-card,
  body.theme-icr .icr-help-article{
    border-radius: 15px;
  }

  body.theme-icr .icr-help-nav{
    grid-template-columns: 1fr;
    max-height: 250px;
  }

  body.theme-icr .icr-help-toolbar{
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  body.theme-icr .icr-help-article > summary{
    min-height: 66px;
    padding: 12px;
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    gap: 10px;
  }

  body.theme-icr .icr-help-article-number{
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  body.theme-icr .icr-help-article-toggle{
    width: 34px;
    height: 34px;
  }

  body.theme-icr .icr-help-article-title > span{
    font-size: .91rem;
  }

  body.theme-icr .icr-help-article-body{
    padding: 18px 15px 21px;
    font-size: .89rem;
  }

  body.theme-icr .icr-help-article-body img{
    padding: 4px;
    border-radius: 11px;
  }

  body.theme-icr .icr-help-back-top{
    right: 12px;
    bottom: 74px;
  }
}
