/* Shared help layout. Colors and type follow the active branding profile. */
.help-header {
  background: var(--kari-header-bg, var(--pico-background-color));
  border-bottom: 1px solid var(--kari-border-soft, var(--pico-muted-border-color));
}
.help-header > nav { min-height: 5rem; gap: 1rem; align-items: center; }
.help-brand { display: flex; align-items: center; gap: 1.25rem; min-width: 0; }
.help-header .brand { display: inline-flex; align-items: center; gap: .5rem; padding: 0; margin: 0; }
.help-header .brand-logo { width: 2rem; height: 2rem; object-fit: contain; }
.help-header .brand:not(:has(.brand-title)) .brand-logo { width: 8rem; height: auto; }
.help-header-label { color: var(--pico-muted-color); border-left: 1px solid var(--pico-muted-border-color); padding-left: 1.25rem; text-decoration: none; }
.help-header .help-login { margin: 0; white-space: nowrap; }
.help-skip-link { position: absolute; top: -10rem; left: 1rem; z-index: 10; padding: .75rem; background: var(--pico-background-color); }
.help-skip-link:focus { top: 1rem; }
.help-center.container { width: calc(100% - 2rem); max-width: 64rem; margin-inline: auto; padding: 3rem 0 4rem; }
.help-center section { max-width: none; margin-left: 0; margin-right: 0; padding: 0; }
.help-page-heading { max-width: 48rem; margin-bottom: 1.5rem; }
.help-page-heading h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 0 0 1rem; overflow-wrap: break-word; }
.help-page-heading > p { color: var(--pico-muted-color); font-size: 1.125rem; margin-bottom: 0; }
.help-eyebrow { color: var(--pico-muted-color); font-size: .8125rem; font-weight: 600; letter-spacing: .04em; }
.help-center .help-search { display: block; margin: 2rem 0 3rem; max-width: 48rem; padding: 0; background: transparent; box-shadow: none; border-radius: 0; }
.help-search > label { font-size: .9375rem; font-weight: 600; margin-bottom: .5rem; }
.help-search-controls { display: flex; gap: .625rem; }
.help-search-controls input { min-width: 0; margin: 0; border-radius: var(--pico-border-radius); }
.help-search-controls button { flex: 0 0 auto; margin: 0; padding-inline: 1.5rem; border-radius: var(--pico-border-radius); }
.help-center .help-start { background: var(--kari-surface-muted, var(--pico-card-background-color)); border: 1px solid var(--kari-border-soft, var(--pico-muted-border-color)); border-radius: var(--pico-border-radius); padding: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.help-start h2 { font-size: 1.5rem; margin-top: .5rem; }
.help-start p { color: var(--pico-muted-color); margin: 0; }
.help-start ol { margin: 0; padding-left: 1.5rem; align-self: center; }
.help-start li { padding: .375rem 0 .375rem .25rem; }
.help-start li::marker { color: var(--pico-primary); font-weight: 600; }
.help-categories > h2, .help-featured > h2, .help-category-articles > h2, .help-search-results > h2 { font-size: 1.5rem; margin-bottom: 1.25rem; }
.help-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.help-category-card { display: flex; flex-direction: column; position: relative; min-width: 0; padding: 1.5rem; border: 1px solid var(--kari-border-soft, var(--pico-muted-border-color)); border-radius: var(--pico-border-radius); background: var(--kari-surface, var(--pico-card-background-color)); text-decoration: none; transition: border-color .15s ease; }
.help-category-card:hover { border-color: var(--pico-primary); }
.help-category-card h3 { font-size: 1.25rem; margin: .625rem 0; }
.help-category-card p { color: var(--pico-muted-color); font-size: .9375rem; margin: 0 0 1rem; }
.help-category-card > .help-link-arrow { margin-top: auto; align-self: flex-end; }
.help-featured { margin-top: 3rem; }
.help-center .help-article-list { list-style: none; padding: 0; margin: 0; }
.help-article-list > li { list-style: none; margin: 0; border-bottom: 1px solid var(--kari-border-soft, var(--pico-muted-border-color)); }
.help-article-list > li:first-child { border-top: 1px solid var(--kari-border-soft, var(--pico-muted-border-color)); }
.help-article-list a { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.125rem .25rem; text-decoration: none; }
.help-link-copy { display: flex; flex-direction: column; gap: .375rem; min-width: 0; }
.help-link-copy strong { color: var(--pico-primary); font-weight: 600; }
.help-link-copy > span { color: var(--pico-muted-color); font-size: .9375rem; }
.help-link-arrow { color: var(--pico-primary); flex-shrink: 0; }
.help-breadcrumb { margin: 0 0 2rem; padding: 0; font-size: .875rem; }
.help-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .375rem .625rem; list-style: none; padding: 0; margin: 0; }
.help-breadcrumb li { display: inline; list-style: none; padding: 0; color: var(--pico-muted-color); white-space: normal; }
.help-breadcrumb li + li::before { content: "/"; margin-right: .625rem; color: var(--pico-muted-color); }
.help-breadcrumb a { margin: 0; padding: 0; }
.help-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 4rem; align-items: start; }
.help-center .help-article { padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; min-width: 0; }
.help-updated { font-size: .875rem; color: var(--pico-muted-color); margin-bottom: 2rem; }
.help-article-body { line-height: 1.7; overflow-wrap: anywhere; }
.help-article-body h2 { font-size: 1.5rem; margin: 2.25rem 0 .875rem; scroll-margin-top: 1.5rem; }
.help-article-body h3 { font-size: 1.1875rem; margin-top: 1.75rem; scroll-margin-top: 1.5rem; }
.help-article-body li { margin-bottom: .5rem; }
.help-article-body ol { padding-left: 1.75rem; }
.help-article-body ol > li { padding-left: .375rem; margin-bottom: .875rem; }
.help-article-body ol > li::marker { font-weight: 600; }
.help-notice { background: var(--kari-info-bg, var(--kari-surface-muted)); color: var(--kari-info-fg, var(--pico-color)); border-left: 3px solid var(--pico-primary); padding: 1rem 1.25rem; margin: 0 0 1.5rem; }
.help-article-sidebar { position: sticky; top: 2rem; font-size: .9375rem; }
.help-article-sidebar nav { display: block; padding: 0; margin: 0 0 2rem; }
.help-article-sidebar h2 { font-size: 1rem; margin-bottom: .75rem; }
.help-article-sidebar ul { display: block; list-style: none; padding: 0; margin: 0; }
.help-article-sidebar li { display: block; list-style: none; padding: .375rem 0; white-space: normal; }
.help-article-sidebar li.help-toc-subsection { padding-left: 1rem; }
.help-article-sidebar a { margin: 0; padding: 0; text-decoration: none; }
.help-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 1.5rem; }
.help-table-scroll > table { margin: 0; min-width: 26rem; }
.help-table-scroll th, .help-table-scroll td { overflow-wrap: normal; word-break: normal; }
.help-table-scroll code { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.help-empty { padding: 1.5rem; background: var(--kari-surface-muted, var(--pico-card-background-color)); border-radius: var(--pico-border-radius); }
.help-empty > :last-child { margin-bottom: 0; }
.help-footer.container { width: calc(100% - 2rem); max-width: 64rem; margin-inline: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--kari-border-soft, var(--pico-muted-border-color)); padding-top: 1.5rem; padding-bottom: 2rem; color: var(--pico-muted-color); font-size: .875rem; }
.help-footer nav { gap: 1.25rem; flex-wrap: wrap; }
.help-footer nav a { margin: 0; padding: 0; }
@media (max-width: 991px) {
  .help-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-article-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .help-article-sidebar { display: contents; position: static; }
  .help-article-sidebar .help-toc { grid-row: 1; border-bottom: 1px solid var(--pico-muted-border-color); padding-bottom: 1rem; margin: 0; }
}
@media (max-width: 575px) {
  .help-header > nav { min-height: 4rem; }
  .help-brand { gap: .625rem; }
  .help-header-label { font-size: .8125rem; padding-left: .625rem; }
  .help-header .brand-logo { width: 1.5rem; height: 1.5rem; }
  .help-header .brand-title { font-size: 1rem; }
  .help-header .brand:not(:has(.brand-title)) .brand-logo { width: 6rem; }
  .help-login { font-size: .875rem; }
  .help-center.container { padding-top: 2rem; padding-bottom: 2.5rem; }
  .help-page-heading > p { font-size: 1rem; }
  .help-search-controls { gap: .5rem; }
  .help-search-controls button { padding-inline: 1rem; }
  .help-center .help-start { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; gap: 1rem; }
  .help-category-grid { grid-template-columns: minmax(0, 1fr); }
  .help-category-card { padding: 1.25rem; }
  .help-breadcrumb { font-size: .8125rem; }
  .help-footer.container { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .help-category-card { transition: none; } }
