/* MarkdownView, back in time, the picker's drafts, PersonMark. Split from files.css so each sheet has one job. Tokens only. */
/* MarkdownView (F9): a Markdown file rendered, with a bar at the edge of blocks that changed since you last looked. */
.ab-md {
	max-width: var(--measure);
	margin: 0 auto;
	padding: 24px;
	color: var(--ink);
}
.ab-md-block {
	position: relative;
}
.ab-md-block.is-changed {
	margin-left: -12px;
	padding-left: 9px;
}
.ab-md-bar {
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 2px;
	width: 3px;
	border-radius: 2px;
	background: var(--ink);
}
.ab-md h1,
.ab-md h2,
.ab-md h3,
.ab-md h4,
.ab-md h5,
.ab-md h6 {
	scroll-margin-top: 64px;
}
.ab-md a {
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: var(--faint);
}
.ab-md-dead {
	color: var(--muted);
}
.ab-md blockquote {
	margin: 0 0 1em;
	padding-left: 12px;
	border-left: 2px solid var(--rule);
	color: var(--muted);
}
.ab-md-code {
	margin: 0 0 1em;
	padding: 12px;
	overflow-x: auto;
	background: var(--surface);
	border: 1px solid var(--rule);
	border-radius: var(--radius);
	font-family: var(--font-mono);
	font-size: 12px;
}
.ab-md code {
	font-family: var(--font-mono);
}
.ab-md-list {
	margin: 0 0 1em;
	padding-left: 24px;
}
.ab-md-li-1 {
	margin-left: 16px;
}
.ab-md-li-2 {
	margin-left: 32px;
}
.ab-md-li-3 {
	margin-left: 48px;
}
.ab-md-li-4 {
	margin-left: 64px;
}
.ab-md-table {
	border-collapse: collapse;
	margin: 0 0 1em;
}
.ab-md-table th,
.ab-md-table td {
	padding: 4px 12px;
	border: 1px solid var(--rule);
	text-align: left;
}
.ab-md-cut {
	color: var(--muted);
}
.ab-md-outline {
	font-size: 12px;
}
.ab-md-outline h3 {
	margin: 0 0 8px;
	color: var(--muted);
	font-size: 12px;
	font-weight: 600;
}
.ab-md-outline ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.ab-md-outline a {
	color: var(--muted);
	text-decoration: none;
}
.ab-md-outline a:hover,
.ab-md-outline a:focus-visible {
	color: var(--ink);
}

/* Back in time (F15, F24, F30): the line that says a page isn't the newest, and a path that isn't at this version. */
.ab-when a {
	color: var(--ink);
	margin-left: 8px;
	text-underline-offset: 3px;
}
.ab-nothere {
	max-width: var(--measure);
	margin: 0 auto;
	padding: 32px 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.ab-nothere h1 {
	margin: 0;
	font-size: 26px;
}
.ab-nothere p {
	margin: 0;
}
.ab-nothere-last {
	color: var(--muted);
}
.ab-nothere-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}
.ab-nothere a {
	color: var(--ink);
	text-underline-offset: 3px;
}

/* The version picker's section for agents' drafts. */
.ab-menu-section {
	display: flex;
	flex-direction: column;
	padding: 4px 0;
	border-top: 1px solid var(--rule);
}
.ab-menu-title {
	margin: 0;
	padding: 4px 12px;
	color: var(--muted);
	font-size: 12px;
	font-weight: 600;
}
.ab-menu-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 12px;
	color: var(--ink);
	text-decoration: none;
}
.ab-menu-item:hover,
.ab-menu-item:focus-visible {
	background: var(--wash);
}
.ab-menu-meta {
	margin-left: auto;
	color: var(--muted);
	font-size: 12px;
}

/* ---------- PersonMark: people are round, agents are pills ---------- */
.ab-person {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.ab-person-mark {
	width: 20px;
	height: 20px;
	flex: none;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--wash);
	box-shadow: inset 0 0 0 1px var(--faint);
	color: var(--ink);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}
.ab-person-mark.is-unknown {
	color: var(--muted);
}
.ab-person-glyph {
	display: block;
}
.ab-person-name {
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
}
.ab-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
