.ap-guide { min-width: 0; }
.ap-guide .step { margin-bottom: 2rem; min-width: 0; }
.ap-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.ap-scroll table { width: 100%; min-width: 720px; }
.ap-scroll th, .ap-scroll td { vertical-align: top; }
#ap-terminals th:nth-child(2), #ap-terminals td:nth-child(2), #ap-overview th:nth-child(2), #ap-overview td:nth-child(2) { white-space: nowrap; }
.ap-text { white-space: pre-line; overflow-wrap: anywhere; }
.ap-guide dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem 1rem; }
.ap-guide dd { margin: 0; overflow-wrap: anywhere; }
.ap-guide dt { font-weight: 700; }
.ap-search { box-sizing: border-box; max-width: 100%; width: 100%; }
.ap-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.ap-guide summary { cursor: pointer; padding: .75rem 0; font-weight: 700; }
.ap-guide li { overflow-wrap: anywhere; }
