/* Completion and current location are intentionally separate cues. */
.guide ol{padding-left:0;list-style-position:inside;font-size:14px;line-height:1.45}
.guide li{list-style:none;counter-increment:lease-outline;margin:3px 0}
.guide ol{counter-reset:lease-outline}
.guide .outline-link{display:flex;align-items:center;gap:7px;min-height:42px;width:100%;padding:8px 8px 8px 7px;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:#52635b;text-decoration:none}
.guide .outline-link::before{content:counter(lease-outline) '.';align-self:flex-start;min-width:19px;color:inherit}
.guide .outline-link.is-filled{color:#17633e;font-weight:650}
.guide .outline-link.is-current{background:#e6edf7;border-left-color:#355d8a;box-shadow:inset 0 0 0 1px #c7d5e7;color:#244b76}
.guide .outline-link.is-current.is-filled{color:#17633e}
.outline-check{margin-left:auto;flex:0 0 auto;color:#17633e;font-size:18px;font-weight:800}
.outline-legend{font-size:12px;line-height:1.5;color:#52635b;margin:12px 0}
.document section[id^="section-"]{scroll-margin-top:var(--outline-scroll-offset,110px)}
@media(min-width:951px){.guide{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:4px}}

.outline-extra .outline-link::before{content:none}.guide li.outline-extra{counter-increment:none;border-top:1px solid #d7e0d9;padding-top:4px}
.outline-extra small{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:3px}
.correction-link{display:inline-block;margin-top:8px;padding:9px 12px;border:1px solid #a85046;color:#832c24;background:#fff7f4;font-size:14px;text-decoration:underline;min-height:42px}
.progress-correction-target{outline:3px solid #b78b3f!important;outline-offset:4px}
