/* Help is a quiet, reusable part of each workspace, with no business state in the browser. */
.workspace-navigation--text .workspace-navigation__links { gap: var(--s2, .5rem) var(--s4, 1rem); }
.workspace-navigation--text .workspace-navigation__links a { border-radius: 0; border-block-end: 2px solid transparent; background: transparent; color: var(--c-ink, #23392e); padding-inline: var(--s1, .25rem); justify-content: flex-start; text-decoration: none; }
.workspace-navigation--text .workspace-navigation__links a:hover { background: transparent; color: var(--brand-link, #285738); border-block-end-color: var(--c-line, #e1e6dd); }
.workspace-navigation--text .workspace-navigation__links a[aria-current="page"] { background: transparent; color: var(--brand-link, #285738); border-block-end-color: currentColor; font-weight: 700; }
.workspace-navigation--text .workspace-navigation__links a:focus-visible { outline: 3px solid var(--brand-focus, #285738); outline-offset: 3px; }
.page-help-link.topbar-icon-link { display: inline-flex; align-items: center; justify-content: center; min-block-size: 44px; inline-size: auto; flex-shrink: 0; gap: var(--s1, .25rem); padding-inline: var(--s2, .5rem); color: var(--c-ink, #23392e); text-decoration: none; }
.page-help-link svg { inline-size: 1.15rem; block-size: 1.15rem; flex-shrink: 0; }
.page-help-link:focus-visible { outline: 3px solid var(--brand-focus, #285738); outline-offset: 3px; }
[data-page-help-modal-entry] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: var(--s1, .25rem); min-block-size: 44px; margin-inline-start: auto; padding-inline: var(--s2, .5rem); color: var(--brand-link, #285738); text-decoration: none; }
.error-page__header > .page-help-link { margin-inline-start: auto; }
.page-help-surface-actions { display: flex; justify-content: flex-end; }
.context-help-page { max-inline-size: 52rem; margin: var(--s7, 2rem) auto; padding-inline: var(--s5, 1.25rem); }
.context-help-page h1 { font-size: clamp(1.5rem, 3vw, 2rem); }
.context-help-page p, .context-help-page li { max-inline-size: 70ch; line-height: 1.65; }
.context-help-page li + li { margin-block-start: var(--s3, .75rem); }
.context-help-page__links { display: flex; flex-wrap: wrap; gap: var(--s3, .75rem) var(--s5, 1.25rem); margin-block: var(--s6, 1.5rem); }
.context-help-page__links a { display: inline-flex; align-items: center; min-block-size: 44px; }
.page-help-link__label { font-size: var(--type-small, .875rem); font-weight: 650; }
body.page-help-open { overflow: hidden; }
.page-help { position: fixed; inset: var(--s4, 1rem) var(--s4, 1rem) var(--s4, 1rem) auto; margin: 0; padding: 0; inline-size: min(30rem, calc(100vw - 2rem)); max-inline-size: none; max-block-size: calc(100dvh - 2rem); border: 1px solid var(--c-line, #e1e6dd); border-radius: var(--r-panel, 1rem); background: var(--c-surface, #fffefa); color: var(--c-ink, #23392e); box-shadow: var(--shadow-float, 0 12px 32px rgb(0 0 0 / .16)); overflow: auto; }
.page-help:not([open]) { display: none; }
.page-help [hidden], .contextual-coachmark [hidden] { display: none !important; }
.page-help::backdrop { background: rgb(0 0 0 / .3); }
.page-help__header { position: sticky; inset-block-start: 0; display: flex; align-items: center; gap: var(--s2, .5rem); padding: var(--s3, .75rem) var(--s5, 1.25rem); background: var(--c-surface, #fffefa); border-block-end: 1px solid var(--c-line, #e1e6dd); font-weight: 650; z-index: 1; }
.page-help__mark { display: inline-grid; place-items: center; inline-size: 1.5rem; block-size: 1.5rem; border: 1px solid currentColor; border-radius: 50%; color: var(--brand-link, #285738); font-weight: 700; }
.page-help__close { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; margin-inline-start: auto; border: 0; border-radius: var(--r-control, .5rem); background: transparent; color: inherit; font-size: 1.75rem; cursor: pointer; }
.page-help__close:hover { background: var(--c-sage, #e8eee5); }
.page-help__body { display: flex; flex-direction: column; gap: var(--s5, 1.25rem); padding: var(--s6, 1.5rem); }
.page-help h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; }
.page-help h3 { margin: 0 0 var(--s2, .5rem); font-size: 1rem; line-height: 1.4; }
.page-help p, .page-help li { margin-block: 0; max-inline-size: 65ch; line-height: 1.6; }
.page-help__purpose { color: var(--c-muted, #52634d); }
.page-help__tasks { margin: 0; padding-inline-start: 1.25rem; }
.page-help__tasks li + li { margin-block-start: var(--s3, .75rem); }
.page-help__terms { padding-inline-start: var(--s4, 1rem); border-inline-start: 3px solid var(--c-line, #e1e6dd); }
.page-help__next { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s1, .25rem); }
.page-help__footer { display: flex; flex-direction: column; gap: var(--s1, .25rem); padding: var(--s4, 1rem) var(--s6, 1.5rem); border-block-start: 1px solid var(--c-line, #e1e6dd); }
.contextual-coachmark__actions { flex-wrap: wrap; }
.authenticated[data-theme-preset="DARK"] :is(.page-help,.contextual-coachmark,.help-directory) { --brand-link: color-mix(in srgb,var(--brand-primary) 38%,#ffffff); }
.contextual-coachmark__progress { margin-block: 0 var(--s2, .5rem); color: var(--c-muted, #52634d); font-size: var(--type-small, .875rem); }
.contextual-coachmark[data-guidance-open] > .contextual-coachmark__eyebrow { display: none; }
.page-help a, .help-directory a { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--brand-link, #285738); text-underline-offset: .2em; overflow-wrap: anywhere; }
.page-help :focus-visible, .help-directory :focus-visible { outline: 3px solid var(--brand-focus, #285738); outline-offset: 3px; }
.help-directory { margin-block: var(--s6, 1.5rem); }
.help-directory__heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--s3, .75rem); }
.help-directory__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); align-items: start; gap: 0 var(--s7, 2rem); }
.help-directory details { border-block-end: 1px solid var(--c-line, #e1e6dd); padding-block: var(--s2, .5rem); }
.help-directory details[open] { padding-block-end: var(--s4, 1rem); }
.help-directory summary { min-block-size: 44px; cursor: pointer; font-weight: 650; }
.help-directory ul { list-style: none; margin: 0; padding: 0; }
.help-directory li + li { border-block-start: 1px solid var(--c-line, #e1e6dd); }
.help-guide-list { list-style: none; margin: 0; padding: 0; }
.help-guide-list li { padding-block: var(--s3, .75rem); border-block-end: 1px solid var(--c-line, #e1e6dd); }
@media (max-width: 700px) {
    .page-help { inset: auto 0 0; inline-size: 100%; max-block-size: calc(100dvh - 1rem); border-radius: var(--r-panel, 1rem) var(--r-panel, 1rem) 0 0; padding-block-end: env(safe-area-inset-bottom, 0px); }
    .page-help__body { padding: var(--s4, 1rem); }
    .page-help__footer { padding-inline: var(--s4, 1rem); }
}
@media (forced-colors: active) { .page-help, .page-help__terms, .help-directory details { border-color: CanvasText; } }
