/* SPDX-License-Identifier: Apache-2.0 */
/* Issue 640: the walk-through's own layout, on the site's dark shell. Colours and sizes are tokens. */
.how-page { max-width: 48rem; }
.how-step { margin-block: 2rem; padding-block-start: 1.25rem; border-top: 1px solid var(--border); }
.how-steps.is-stepped .how-step { border-top: 0; padding-block-start: 0; }
.how-quote { display: block; margin: .75rem 0; padding: .75rem 1rem; background: var(--surface); border-left: 3px solid var(--border-strong); overflow-wrap: anywhere; }
q.how-quote { quotes: none; }
.how-guide { padding-inline-start: 1.5rem; }
.how-guide li { margin-block: .25rem; }
.how-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.how-pair > div { min-width: 0; }
.how-label { font-weight: 600; margin-block: .75rem .25rem; }
.how-answers { display: grid; gap: 1rem; margin-block: 1rem; }
.how-answer { min-width: 0; padding: .75rem 1rem; border: 1px solid var(--border-strong); border-radius: var(--radius); }
.how-answer h3 { margin-block: 0 .5rem; }
.how-meta, .how-scope { color: var(--shell-muted); font-size: var(--t-fine); }
.how-excerpt { padding: .5rem 1rem; background: var(--surface); border-left: 3px solid var(--border-strong); overflow-wrap: anywhere; }
.how-excerpt p { margin-block: .35rem; }
.how-reading { margin-block: 1.25rem; padding: .5rem 1rem; background: var(--surface); border-left: 4px solid var(--shell-accent); }
.how-tasks li { margin-block: .4rem; }
.how-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block: 1.5rem; }
.how-nav button { min-height: var(--touch); padding: .5rem 1.25rem; font: inherit; cursor: pointer; color: var(--shell-text); background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius); }
.how-nav button:disabled { cursor: default; color: var(--shell-muted); border-color: var(--border); }
.how-count { margin: 0; }
@media (max-width: 45rem) { .how-pair { grid-template-columns: minmax(0, 1fr); } }
