/* MoveConsole — Help Center: the hub (/help) and its articles (/help-*).
   Builds on site.css + role.css (labels, heads, FAQ). Light and plain, like documentation should be: a search box,
   categories, articles with steps and notes, and the same contact form as /contact (assets/contact.js) at the foot of
   every page (assets/form.css). assets/help.js runs the search and the "was this helpful?" buttons. */

.rl-help{ --accent: #186ff2; --accent-600: #0e5bd6; --accent-ink: #031a3f; --tint: #eef5ff; --tint-2: #dcebff; }

/* ---------- hub: search ---------- */
.hp-hero{ padding: calc(var(--hdr) + clamp(28px, 4vw, 64px)) 0 clamp(36px, 4vw, 56px); text-align: center; }
.hp-hero-in{ display: grid; justify-items: center; gap: 20px; max-width: 860px; margin: 0 auto; }
/* z-index: the results drop over the chips and the topics below, which reveal (and so stack) on their own */
.hp-search{ position: relative; z-index: 3; width: 100%; max-width: 760px; margin-top: 6px; text-align: left; }
.hp-search input{
  width: 100%; height: 60px; padding: 0 20px 0 54px; border: 1px solid var(--hair); border-radius: 16px; background: #fff; color: var(--ink);
  font: 400 17px/1 var(--font-ui); box-shadow: 0 20px 40px -32px rgba(6, 26, 63, .4); transition: border-color .2s, box-shadow .2s;
}
.hp-search input:focus{ outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--tint-2), 0 20px 40px -32px rgba(6, 26, 63, .4); }
.hp-search > .ico{ position: absolute; left: 20px; top: 21px; width: 19px; height: 19px; color: var(--muted); }
.hp-results{ position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 8px); display: none; margin: 0; padding: 6px; list-style: none; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair), 0 30px 60px -30px rgba(6, 26, 63, .45); }
.hp-results.is-open{ display: grid; }
.hp-results a{ display: grid; gap: 3px; padding: 11px 12px; border-radius: 10px; }
.hp-results a:hover, .hp-results a.is-on{ background: var(--tint); }
.hp-results b{ color: var(--navy); font: 600 15px/1.3 var(--font-ui); }
.hp-results small{ color: var(--muted); font: 500 12.5px/1.4 var(--font-ui); }
.hp-results .is-empty{ padding: 12px; color: var(--ink-s); font-size: 14.5px; }
.hp-popular{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hp-popular li{ display: flex; align-items: center; }
.hp-popular span{ color: var(--muted); font: 500 13px/1 var(--font-ui); }
.hp-popular a{ display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--pale); color: var(--ink-s); font: 500 13.5px/1 var(--font-ui); transition: background-color .2s, color .2s; }
.hp-popular a:hover{ background: var(--tint); color: var(--accent-600); }

/* ---------- hub: start here, categories, what it handles ---------- */
.hp-hub-in{ display: grid; gap: 14px; }
.hp-start{ display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 28px; padding: clamp(22px, 2.6vw, 32px); border-radius: 22px; background: var(--tint); box-shadow: inset 0 0 0 1px var(--tint-2); }
.hp-start > i{ display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: #fff; color: var(--accent); }
.hp-start > i .ico{ width: 24px; height: 24px; }
.hp-start h2{ margin: 0 0 4px; color: var(--navy); font-size: 22px; font-weight: 600; letter-spacing: -.015em; }
.hp-start p{ margin: 0; color: var(--ink-s); font-size: 15.5px; line-height: 1.5; }
.hp-cats{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hp-cat{ display: grid; align-content: start; gap: 12px; padding: 24px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--hair); scroll-margin-top: calc(var(--hdr) + 20px); }
.hp-cat-h{ display: flex; align-items: center; gap: 12px; }
.hp-cat-h i{ display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--tint); color: var(--accent-600); }
.hp-cat-h .ico{ width: 19px; height: 19px; }
.hp-cat-h h3{ margin: 0; color: var(--navy); font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.hp-cat > p{ margin: 0; color: var(--ink-s); font-size: 14.5px; line-height: 1.5; }
.hp-cat ul{ list-style: none; display: grid; gap: 0; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--hair); }
.hp-cat li a{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--hair); color: var(--ink); font: 500 14.5px/1.35 var(--font-ui); transition: color .2s; }
.hp-cat li a::after{ content: "→"; color: var(--muted); transition: transform .25s var(--ease), color .2s; }
.hp-cat li a:hover{ color: var(--accent-600); }
.hp-cat li a:hover::after{ color: var(--accent); transform: translateX(3px); }
.hp-can{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--navy); }
.hp-can a{ display: grid; align-content: start; gap: 6px; padding: 20px 20px 22px 0; border-bottom: 1px solid var(--hair); transition: background-color .2s; }
.hp-can a:not(:nth-child(4n+1)){ padding-left: 20px; border-left: 1px solid var(--hair); }
.hp-can a:hover{ background: var(--tint); }
.hp-can b{ color: var(--navy); font-size: 16.5px; font-weight: 600; letter-spacing: -.01em; }
.hp-can span{ color: var(--ink-s); font-size: 14px; line-height: 1.5; }

/* ---------- article ---------- */
.hp-art-sec{ padding: calc(var(--hdr) + clamp(24px, 3vw, 44px)) 0 0; }
.hp-art-grid{ display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: clamp(28px, 4vw, 72px); }
.hp-side{ position: sticky; top: calc(var(--hdr) + 24px); display: grid; gap: 18px; font-family: var(--font-ui); }
.hp-side a.hp-back{ display: inline-flex; align-items: center; gap: 8px; color: var(--ink-s); font: 500 14px/1 var(--font-ui); }
.hp-side a.hp-back:hover{ color: var(--accent-600); }
.hp-side small{ color: var(--muted); font: 600 11.5px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; }
.hp-side ul{ list-style: none; display: grid; gap: 2px; margin: 8px 0 0; padding: 0; }
.hp-side li a{ display: block; padding: 8px 12px; border-radius: 9px; color: var(--ink-s); font: 500 14px/1.35 var(--font-ui); transition: background-color .2s, color .2s; }
.hp-side li a:hover{ background: var(--pale); color: var(--navy); }
.hp-side li a[aria-current]{ background: var(--tint); color: var(--accent-600); font-weight: 600; }
.hp-art{ min-width: 0; max-width: 760px; }
.hp-crumbs{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 18px; padding: 0; list-style: none; color: var(--muted); font: 500 13.5px/1.3 var(--font-ui); }
.hp-crumbs li + li::before{ content: "/"; margin-right: 8px; color: #c3c8d2; }
.hp-crumbs a:hover{ color: var(--accent-600); }
.hp-art h1{ margin: 0; color: var(--navy); font-size: clamp(34px, 3.6vw, 50px); line-height: 1.05; font-weight: 550; letter-spacing: -.035em; text-wrap: balance; }
.hp-sum{ margin: 16px 0 0; color: var(--ink-s); font-size: 19px; line-height: 1.5; }
.hp-where{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.hp-where li:first-child{ color: var(--muted); font: 600 11.5px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; }
.hp-path{ display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 7px; background: var(--pale-2); color: var(--navy); font: 500 13px/1.2 var(--font-ui); white-space: nowrap; }
.hp-body{ margin-top: 30px; padding-top: 6px; border-top: 1px solid var(--hair); color: var(--ink); font-size: 16.5px; line-height: 1.7; }
.hp-body h2{ margin: 34px 0 10px; color: var(--navy); font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.hp-body p{ max-width: 68ch; margin: 0 0 14px; color: var(--ink-s); }
.hp-body a:not(.btn){ color: var(--accent-600); text-decoration: underline; text-underline-offset: 3px; }
.hp-body b{ color: var(--navy); font-weight: 600; }
.hp-steps{ list-style: none; counter-reset: st; display: grid; gap: 0; margin: 8px 0 18px; padding: 0; }
.hp-steps li{ counter-increment: st; position: relative; padding: 12px 0 12px 46px; color: var(--ink-s); border-bottom: 1px solid var(--hair); }
.hp-steps li:last-child{ border-bottom: 0; }
.hp-steps li::before{ content: counter(st); position: absolute; left: 0; top: 12px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--tint); color: var(--accent-600); font: 600 13px/1 var(--font-ui); }
.hp-list{ display: grid; gap: 8px; margin: 6px 0 18px; padding: 0 0 0 20px; color: var(--ink-s); }
.hp-list li::marker{ color: var(--accent); }
.hp-defs{ display: grid; gap: 0; margin: 6px 0 18px; border-top: 1px solid var(--hair); }
.hp-defs div{ display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hair); }
.hp-defs dt{ color: var(--navy); font: 600 15px/1.5 var(--font-ui); }
.hp-defs dd{ margin: 0; color: var(--ink-s); font-size: 15.5px; line-height: 1.6; }
.hp-note{ display: grid; gap: 4px; margin: 22px 0; padding: 16px 18px; border-radius: 14px; background: var(--tint); }
.hp-note b{ color: var(--accent-ink); font: 600 13px/1.3 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
.hp-note p{ margin: 0; color: var(--ink-s); }
.hp-related{ margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--hair); }
.hp-related h2{ margin: 0 0 12px; color: var(--navy); font-size: 18px; font-weight: 600; }
.hp-related ul{ list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; }
.hp-related a{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--hair); color: var(--navy); font: 500 15px/1.35 var(--font-ui); transition: box-shadow .2s, background-color .2s; }
.hp-related a::after{ content: "→"; color: var(--accent); }
.hp-related a:hover{ background: var(--tint); box-shadow: inset 0 0 0 1px var(--tint-2); }
.hp-related a.hp-guide small{ display: block; margin-bottom: 5px; color: var(--muted); font: 600 11px/1 var(--font-ui); letter-spacing: .1em; text-transform: uppercase; }
.hp-helpful{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 28px; padding: 16px 18px; border-radius: 14px; background: var(--pale); color: var(--ink-s); font: 500 14.5px/1.3 var(--font-ui); }
.hp-helpful button{ height: 34px; padding: 0 14px; border: 0; border-radius: 9px; background: #fff; box-shadow: inset 0 0 0 1px var(--hair); color: var(--navy); font: 600 13.5px/1 var(--font-ui); cursor: pointer; }
.hp-helpful button:hover{ box-shadow: inset 0 0 0 1px var(--accent); }
.hp-helpful.is-done button{ display: none; }

/* ---------- smaller screens ---------- */
@media (max-width: 1100px){
  .hp-cats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-can{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-can a:nth-child(n){ padding: 20px 20px 22px 0; border-left: 0; }
  .hp-can a:nth-child(even){ padding-left: 20px; border-left: 1px solid var(--hair); }
}
@media (max-width: 900px){
  .hp-art-grid{ grid-template-columns: minmax(0, 1fr); }
  .hp-side{ position: static; order: 2; }
  .hp-start{ grid-template-columns: minmax(0, 1fr); justify-items: start; }
}
@media (max-width: 640px){
  .hp-cats, .hp-can, .hp-related ul{ grid-template-columns: minmax(0, 1fr); }
  .hp-can a:nth-child(n){ padding: 18px 0; border-left: 0; }
  .hp-defs div{ grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .hp-search input{ height: 54px; font-size: 16px; }
  .hp-search > .ico{ top: 18px; }
}
@media (prefers-reduced-motion: reduce){
  .hp-cat li a::after, .hp-can a, .hp-related a{ transition: none; }
}
