/* Operate for checkout/status; Read for help. T007 field-guide tokens, no global rules. */
.anzjourney { color: #17221e; background: #f7faf4; font: 1rem/1.55 "Aptos", "Segoe UI", Arial, sans-serif; max-width: 1000px; margin: 24px auto; overflow-wrap: anywhere; caret-color: #163e35; scrollbar-color: #163e35 #f7faf4; }
.anzjourney *, .anzjourney *::before, .anzjourney *::after { box-sizing: border-box; }
.anzjourney ::selection { background: #d5eb57; color: #17221e; }
.anzjourney h1, .anzjourney h2, .anzjourney h3 { font-family: inherit; color: inherit; font-weight: 750; line-height: 1.2; }
.anzjourney h1 { font-size: 2rem; margin: 0; }
.anzjourney h2 { font-size: 1.5rem; margin: 0; }
.anzjourney h3 { font-size: 1.2rem; margin: 28px 0 8px; }
.anzjourney p { max-width: 70ch; margin: 10px 0 18px; }
.anzjourney-heading { padding: 24px; background: #163e35; color: #f7faf4; }
.anzjourney-body, .anzjourney-guidance { padding: 24px; }
.anzjourney-guidance { border-block: 1px solid #9cab9d; }
.anzjourney a { color: inherit; text-underline-offset: .22em; touch-action: manipulation; }
.anzjourney a:hover { text-decoration-thickness: 2px; }
.anzjourney a:active { text-decoration-thickness: 3px; }
.anzjourney a:focus-visible { outline: 3px solid #17221e; outline-offset: 5px; box-shadow: 0 0 0 5px #f7faf4; }
.anzjourney-guidance > a { display: inline-flex; align-items: center; min-height: 44px; }
.anzjourney-units { list-style: none; padding: 0; margin: 20px 0; font-variant-numeric: tabular-nums; }
.anzjourney-units li { display: grid; gap: 4px; padding: 16px 0; border-block-start: 1px solid #9cab9d; }
.anzjourney-units li:last-child { border-block-end: 1px solid #9cab9d; }
.anzjourney-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-bottom: 88px; padding-right: 72px; }
.anzjourney-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; border-radius: 8px; background: #163e35; color: #f7faf4; font-weight: 700; }
.anzjourney-help-index { display: grid; margin: 0 0 32px; }
.anzjourney-help-index a { display: flex; align-items: center; padding: 12px 16px; min-height: 48px; border-bottom: 1px solid #9cab9d; }
.anzjourney-help section { max-width: 70ch; padding-top: 24px; margin-bottom: 24px; scroll-margin-top: 24px; }
.anzjourney-help ol { padding-left: 24px; }
.anzjourney-help li { margin-block: 12px; }
@media (min-width: 768px) {
    .anzjourney-heading, .anzjourney-body, .anzjourney-guidance { padding: 32px; }
    .anzjourney-units li { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr) minmax(0, 1.1fr); gap: 16px; }
    .anzjourney-help-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Keep narrow help-index controls away from a right-hand launcher. Actual Tawk size remains an installed gate. */
@media (max-width: 767px) {
    .anzjourney-help-index { padding-right: 72px; }
}
