/**
 * PokeFireRed Tools - FireRed Location Finder (tool-specific styles).
 * Requires pfr-base.css, which provides the design tokens, isolation reset,
 * buttons, type badges, cards, the selector dialog and the shared tool UI
 * (mode tabs .pfr-lf-tab, picker button .pfr-lf-picker, result header
 * .pfr-lf-hero, action bar .pfr-lf-actions).
 */

/* ---------- Sprite placeholder (species FireRed has no sprite file for) ---------- */

.pfr-app .pfr-lf-nosprite,
.pfr-app .pfr-pick-nosprite {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-weight: 800;
	color: var(--pfr-muted);
	background: var(--pfr-card-soft);
	border: 2px dashed var(--pfr-line-strong);
	border-radius: var(--pfr-radius-sm);
}

.pfr-app .pfr-pick-nosprite {
	width: 48px;
	height: 48px;
	margin: 4px;
	font-size: 1.25rem;
}

.pfr-app .pfr-lf-picker-sprite.pfr-lf-nosprite {
	width: 48px;
	height: 48px;
	font-size: 1.25rem;
}

.pfr-app .pfr-lf-hero-sprite.pfr-lf-nosprite {
	width: 96px;
	height: 96px;
	font-size: 2rem;
}

/* ---------- Result card ---------- */

.pfr-app .pfr-lf-result {
	display: grid;
	gap: 14px;
	min-height: 90px;
}

.pfr-app .pfr-lf-availability {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 8px;
}

.pfr-app .pfr-lf-availability-label {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-statusbadge {
	display: inline-block;
	padding: 4px 12px;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.3;
	border: 2px solid transparent;
	border-radius: 999px;
}

.pfr-app .pfr-lf-statusbadge--direct { color: #0f4a2c; background: #dff0e4; border-color: #7bbd96; }
.pfr-app .pfr-lf-statusbadge--evolution { color: #123a73; background: #e3edfb; border-color: #8fb0e6; }
.pfr-app .pfr-lf-statusbadge--trade-evolution { color: #5a2a00; background: #fde8cf; border-color: #e9ae6b; }
.pfr-app .pfr-lf-statusbadge--leafgreen { color: #1b4a10; background: #e7f5d3; border-color: #94c566; }
.pfr-app .pfr-lf-statusbadge--event { color: #3f1c70; background: #ece3fa; border-color: #b49ae0; }
.pfr-app .pfr-lf-statusbadge--unavailable,
.pfr-app .pfr-lf-statusbadge--unused { color: #4a2020; background: #f3e2e0; border-color: #d4a29d; }
.pfr-app .pfr-lf-statusbadge--breeding { color: #5a3a10; background: #fbeee0; border-color: #e0b98c; }

.pfr-app .pfr-lf-summary {
	margin: 0 0 14px;
	font-size: 0.9375rem;
	color: var(--pfr-muted);
}

/* ---------- Callouts (LeafGreen / event / unavailable) ---------- */

.pfr-app .pfr-lf-callout {
	margin: 0;
	padding: 14px 16px;
	background: var(--pfr-card);
	border: 1px solid var(--pfr-line);
	border-left-width: 6px;
	border-radius: var(--pfr-radius);
	box-shadow: var(--pfr-shadow);
}

.pfr-app .pfr-lf-callout--leafgreen { border-left-color: #6aa84f; background: #f6fbee; }
.pfr-app .pfr-lf-callout--event { border-left-color: #8d6fd1; background: #f8f4fe; }
.pfr-app .pfr-lf-callout--unavailable { border-left-color: #c26a62; background: #fcf5f4; }
.pfr-app .pfr-lf-callout--breeding { border-left-color: #d0974f; background: #fdf8f1; }

.pfr-app .pfr-lf-callout-title {
	margin: 0 0 6px;
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--pfr-ink);
}

.pfr-app .pfr-lf-callout-text {
	margin: 0 0 6px;
	font-size: 0.9375rem;
}

.pfr-app .pfr-lf-callout-text:last-child {
	margin-bottom: 0;
}

/* ---------- Cards for each way to obtain ---------- */

.pfr-app .pfr-lf-card .pfr-section-title {
	margin-bottom: 2px;
}

.pfr-app .pfr-lf-enc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 10px;
	margin: 0 0 12px;
}

.pfr-app .pfr-lf-enc {
	margin: 0;
	padding: 12px;
	background: var(--pfr-card-soft);
	border: 1px solid var(--pfr-line);
	border-left: 4px solid var(--pfr-green);
	border-radius: var(--pfr-radius-sm);
	min-width: 0;
}

.pfr-app .pfr-lf-enc--special {
	border-left-color: var(--pfr-orange);
}

.pfr-app .pfr-lf-enc-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 0 0 8px;
}

.pfr-app .pfr-lf-enc-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--pfr-ink);
}

.pfr-app .pfr-lf-facts {
	display: grid;
	gap: 4px;
	margin: 0;
}

.pfr-app .pfr-lf-fact {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: 0;
}

.pfr-app .pfr-lf-fact dt {
	flex: 0 0 104px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-fact dd {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	min-width: 0;
}

.pfr-app .pfr-lf-enc-text {
	margin: 8px 0 0;
	font-size: 0.9375rem;
}

.pfr-app .pfr-lf-enc-note {
	margin: 8px 0 0;
	font-size: 0.8125rem;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-slots {
	margin: 8px 0 0;
	font-size: 0.8125rem;
}

.pfr-app .pfr-lf-slots summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--pfr-red-dark);
}

.pfr-app .pfr-lf-slotlist {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.pfr-app .pfr-lf-slotlist li {
	margin: 0;
	padding: 1px 0;
}

.pfr-app .pfr-lf-slotinline {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--pfr-muted);
}

/* ---------- Encounter method pills ---------- */

.pfr-app .pfr-lf-method {
	--pfr-lf-m-bg: #eee8dc;
	--pfr-lf-m-fg: #3a3128;
	display: inline-block;
	padding: 1px 10px;
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1.5;
	white-space: nowrap;
	color: var(--pfr-lf-m-fg);
	background: var(--pfr-lf-m-bg);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 999px;
}

.pfr-app .pfr-lf-method--grass { --pfr-lf-m-bg: #dff0d2; --pfr-lf-m-fg: #1d4a10; }
.pfr-app .pfr-lf-method--cave { --pfr-lf-m-bg: #e9dfd0; --pfr-lf-m-fg: #4a3720; }
.pfr-app .pfr-lf-method--indoor { --pfr-lf-m-bg: #e6e6ec; --pfr-lf-m-fg: #2c2c3c; }
.pfr-app .pfr-lf-method--surf { --pfr-lf-m-bg: #dbe8fb; --pfr-lf-m-fg: #123a73; }
.pfr-app .pfr-lf-method--rock-smash { --pfr-lf-m-bg: #efe3c8; --pfr-lf-m-fg: #55400f; }
.pfr-app .pfr-lf-method--old-rod { --pfr-lf-m-bg: #d4eef0; --pfr-lf-m-fg: #0f4a50; }
.pfr-app .pfr-lf-method--good-rod { --pfr-lf-m-bg: #bfe3e8; --pfr-lf-m-fg: #0b3d44; }
.pfr-app .pfr-lf-method--super-rod { --pfr-lf-m-bg: #a8d6de; --pfr-lf-m-fg: #08343a; }
.pfr-app .pfr-lf-method--starter { --pfr-lf-m-bg: #fde9a8; --pfr-lf-m-fg: #4d3600; }
.pfr-app .pfr-lf-method--gift { --pfr-lf-m-bg: #fdecc0; --pfr-lf-m-fg: #4d3600; }
.pfr-app .pfr-lf-method--purchase { --pfr-lf-m-bg: #fde3c9; --pfr-lf-m-fg: #5a2a00; }
.pfr-app .pfr-lf-method--static { --pfr-lf-m-bg: #f9d5d1; --pfr-lf-m-fg: #5c0b06; }
.pfr-app .pfr-lf-method--roaming { --pfr-lf-m-bg: #f6d9e6; --pfr-lf-m-fg: #5a0f33; }
.pfr-app .pfr-lf-method--game-corner { --pfr-lf-m-bg: #ecdcf7; --pfr-lf-m-fg: #3f1c70; }
.pfr-app .pfr-lf-method--npc-trade { --pfr-lf-m-bg: #e0e7f7; --pfr-lf-m-fg: #1c2f66; }
.pfr-app .pfr-lf-method--fossil { --pfr-lf-m-bg: #ead9c0; --pfr-lf-m-fg: #4a2f10; }
.pfr-app .pfr-lf-method--egg { --pfr-lf-m-bg: #fbeee0; --pfr-lf-m-fg: #5a3a10; }
.pfr-app .pfr-lf-method--event { --pfr-lf-m-bg: #ece3fa; --pfr-lf-m-fg: #3f1c70; }

.pfr-app .pfr-lf-band {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--pfr-muted);
}

/* ---------- Table ---------- */

.pfr-app .pfr-lf-all {
	margin: 4px 0 0;
}

.pfr-app .pfr-lf-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.9375rem;
	background: #fff;
}

.pfr-app .pfr-lf-table th,
.pfr-app .pfr-lf-table td {
	margin: 0;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
	border: 0;
	border-bottom: 1px solid var(--pfr-line);
	background: #fff;
	color: var(--pfr-ink);
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
}

.pfr-app .pfr-lf-table thead th {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pfr-muted);
	background: var(--pfr-card-soft);
	white-space: nowrap;
}

.pfr-app .pfr-lf-table tbody th {
	font-weight: 700;
	min-width: 150px;
	background: var(--pfr-card-soft);
}

.pfr-app .pfr-lf-table tr:last-child th,
.pfr-app .pfr-lf-table tr:last-child td {
	border-bottom: 0;
}

.pfr-app .pfr-lf-table td {
	white-space: nowrap;
}

/* the unused-data list keeps its columns apart on narrow screens (the wrapper scrolls) */
.pfr-app .pfr-lf-unused .pfr-lf-table {
	table-layout: auto;
	min-width: 420px;
}

/* ---------- Best place / evolution / steps ---------- */

.pfr-app .pfr-lf-best {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pfr-app .pfr-lf-best-item {
	margin: 0;
	padding: 8px 12px;
	font-size: 0.9375rem;
	background: var(--pfr-card-soft);
	border: 1px solid var(--pfr-line);
	border-left: 4px solid var(--pfr-yellow);
	border-radius: var(--pfr-radius-sm);
}

.pfr-app .pfr-lf-block {
	margin: 0;
}

.pfr-app .pfr-lf-steps {
	display: grid;
	gap: 8px;
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	counter-reset: pfr-step;
}

.pfr-app .pfr-lf-step {
	position: relative;
	margin: 0;
	padding: 8px 12px 8px 44px;
	font-size: 0.9375rem;
	background: var(--pfr-card-soft);
	border: 1px solid var(--pfr-line);
	border-radius: var(--pfr-radius-sm);
	counter-increment: pfr-step;
}

.pfr-app .pfr-lf-step::before {
	content: counter(pfr-step);
	position: absolute;
	left: 10px;
	top: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 0.8125rem;
	font-weight: 800;
	color: #fff;
	background: var(--pfr-red);
	border-radius: 50%;
}

.pfr-app .pfr-lf-chain {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pfr-app .pfr-lf-chain-item {
	margin: 0;
	padding: 4px 0 4px calc(var(--pfr-depth, 0) * 18px);
}

.pfr-app .pfr-lf-chain-via {
	display: block;
	margin: 0 0 2px 4px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-chain-blocked {
	display: block;
	margin: 0 0 2px 4px;
	font-size: 0.8125rem;
	color: var(--pfr-red-dark);
}

.pfr-app .pfr-lf-chain-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
}

.pfr-app .pfr-lf-chain-name {
	font-size: 1rem;
	font-weight: 800;
}

.pfr-app .pfr-lf-chain-status {
	padding: 1px 8px;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--pfr-muted);
	background: var(--pfr-card-soft);
	border: 1px solid var(--pfr-line);
	border-radius: 999px;
}

.pfr-app .pfr-lf-chain-status--direct { color: #0f4a2c; background: #dff0e4; }
.pfr-app .pfr-lf-chain-status--leafgreen { color: #1b4a10; background: #e7f5d3; }

/* ---------- In-tool link buttons ---------- */

.pfr-app .pfr-lf-linkbtn {
	appearance: none;
	-webkit-appearance: none;
	display: inline;
	margin: 0;
	padding: 0;
	font-family: var(--pfr-font);
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	color: var(--pfr-red-dark);
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 2px;
	background: none;
	border: 0;
	box-shadow: none;
	cursor: pointer;
}

.pfr-app .pfr-lf-linkbtn:hover {
	color: var(--pfr-red);
}

.pfr-app .pfr-lf-linkbtn:focus-visible,
.pfr-app .pfr-lf-chip:focus-visible,
.pfr-app .pfr-lf-slots summary:focus-visible,
.pfr-app .pfr-lf-name:focus-visible {
	outline: 3px solid #1a5fd0;
	outline-offset: 2px;
}

.pfr-app .pfr-lf-chain-btn {
	min-height: 32px;
}

/* ---------- Location mode ---------- */

.pfr-app .pfr-lf-filters {
	margin: 0 0 14px;
}

.pfr-app .pfr-lf-filters[hidden] {
	display: none;
}

.pfr-app .pfr-lf-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pfr-app .pfr-lf-chip {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	margin: 0;
	padding: 0 14px;
	font-family: var(--pfr-font);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--pfr-ink);
	background: var(--pfr-card);
	border: 2px solid var(--pfr-line-strong);
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.pfr-app .pfr-lf-chip:hover:not(:disabled) {
	border-color: var(--pfr-ink);
}

.pfr-app .pfr-lf-chip[aria-pressed="true"] {
	color: #fff;
	background: var(--pfr-red);
	border-color: var(--pfr-red-dark);
}

.pfr-app .pfr-lf-chip:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.pfr-app .pfr-lf-chip--clear {
	color: var(--pfr-red-dark);
	border-style: dashed;
}

.pfr-app .pfr-lf-loc-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}

.pfr-app .pfr-lf-area-title {
	margin: 0 0 8px;
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--pfr-ink);
}

.pfr-app .pfr-lf-area-title--sub {
	margin-top: 14px;
	font-size: 0.9375rem;
}

.pfr-app .pfr-lf-none {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-extra {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pfr-app .pfr-lf-extra-item {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.9375rem;
	background: var(--pfr-card-soft);
	border: 1px solid var(--pfr-line);
	border-radius: var(--pfr-radius-sm);
}

.pfr-app .pfr-lf-extra-text {
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-loc-meta {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-locpick {
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 58px;
	padding-left: 12px;
}

/* ---------- Breakpoints ---------- */

@media (max-width: 599px) {
	.pfr-app .pfr-lf-enc-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pfr-app .pfr-lf-actions .pfr-btn {
		flex: 1 1 auto;
	}

	.pfr-app .pfr-lf-fact dt {
		flex-basis: 96px;
	}
}

/* =====================================================================
 * Phase 2 - Location Finder: exploration. Encounter cards are colour-keyed
 * by how you meet the Pokemon, like places on a map.
 * ===================================================================== */

.pfr-app .pfr-lf-card {
	border-top: 4px solid var(--pfr-accent);
}

.pfr-app .pfr-lf-enc {
	border-left-width: 1px;
	border-top: 5px solid var(--pfr-accent);
	background: #fff;
	box-shadow: var(--pfr-shadow);
}

.pfr-app .pfr-lf-enc:has(.pfr-lf-method--grass) { border-top-color: #4a9d57; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--cave) { border-top-color: #8a6d4b; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--indoor) { border-top-color: #7b6f9e; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--surf) { border-top-color: #2a7fd4; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--old-rod) { border-top-color: #4f9ec9; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--good-rod) { border-top-color: #2b78ad; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--super-rod) { border-top-color: #1b5584; }
.pfr-app .pfr-lf-enc:has(.pfr-lf-method--rock-smash) { border-top-color: #9a7b4f; }
.pfr-app .pfr-lf-enc--special { border-top-color: #b7791f; }

.pfr-app .pfr-lf-chip[aria-pressed="true"] {
	color: #fff;
	background: var(--pfr-accent);
	border-color: var(--pfr-accent);
}

.pfr-app .pfr-lf-summary {
	font-size: 1.0625rem;
	font-weight: 700;
}

.pfr-app .pfr-lf-best-item {
	border-left-color: var(--pfr-accent);
}

.pfr-app .pfr-lf-linkbtn,
.pfr-app .pfr-lf-slots summary {
	color: var(--pfr-accent-dark);
}

/* =====================================================================
 * 1.5.3 - the encounter tables are four short columns, so on a phone they
 * only need permission to wrap: without the row-header minimum they fit the
 * card exactly and no longer scroll sideways.
 * ===================================================================== */

@media (max-width: 700px) {
	.pfr-app .pfr-lf-table th,
	.pfr-app .pfr-lf-table td {
		padding: 7px 8px;
		white-space: normal;
	}

	.pfr-app .pfr-lf-table tbody th {
		min-width: 0;
	}

	.pfr-app .pfr-lf-table thead th {
		font-size: 0.6875rem;
		white-space: normal;
	}

	/* the per-slot breakdown stays on its own line under the level */
	.pfr-app .pfr-lf-slotinline {
		display: block;
	}
}

/* =====================================================================
 * 1.7.0 - progression. Where the player is in the story decides which of
 * a Pokemon's places they can actually walk to, so the answer and the
 * lists below it both follow the two choices in this bar.
 * ===================================================================== */

.pfr-app .pfr-lf-progress {
	margin: 0 0 14px;
	padding: 8px 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	background: var(--pfr-card-soft);
	border: 1px solid var(--pfr-line);
	border-radius: var(--pfr-radius-sm);
}

.pfr-app .pfr-lf-seg-label {
	margin-right: 2px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-toggle {
	padding: 6px 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--pfr-ink);
	background: #fff;
	border: 1px solid var(--pfr-line-strong);
	border-radius: 999px;
	cursor: pointer;
}

.pfr-app .pfr-lf-toggle:hover {
	border-color: var(--pfr-accent);
}

.pfr-app .pfr-lf-toggle-box {
	width: 15px;
	height: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.6875rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	background: #fff;
	border: 1px solid var(--pfr-line-strong);
	border-radius: 4px;
}

.pfr-app .pfr-lf-toggle.is-on .pfr-lf-toggle-box {
	background: var(--pfr-accent);
	border-color: var(--pfr-accent);
}

/* ---- the answer ---- */

.pfr-app .pfr-lf-answer {
	border-left: 5px solid var(--pfr-line-strong);
}

.pfr-app .pfr-lf-answer--now {
	border-left-color: var(--pfr-green);
	background: linear-gradient(180deg, var(--pfr-green-soft) 0, #fff 90px);
}

.pfr-app .pfr-lf-answer--later,
.pfr-app .pfr-lf-answer--trade {
	border-left-color: var(--pfr-yellow);
	background: linear-gradient(180deg, var(--pfr-yellow-soft) 0, #fff 90px);
}

.pfr-app .pfr-lf-answer--blocked-trade,
.pfr-app .pfr-lf-answer--import,
.pfr-app .pfr-lf-answer--event,
.pfr-app .pfr-lf-answer--unused,
.pfr-app .pfr-lf-answer--none {
	border-left-color: var(--pfr-red);
	background: linear-gradient(180deg, var(--pfr-red-soft) 0, #fff 90px);
}

.pfr-app .pfr-lf-answer-line {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
}

.pfr-app .pfr-lf-answer-verdict {
	font-size: 1.1875rem;
	font-weight: 800;
}

.pfr-app .pfr-lf-answer--now .pfr-lf-answer-verdict {
	color: #156b3f;
}

.pfr-app .pfr-lf-answer--blocked-trade .pfr-lf-answer-verdict,
.pfr-app .pfr-lf-answer--import .pfr-lf-answer-verdict,
.pfr-app .pfr-lf-answer--event .pfr-lf-answer-verdict,
.pfr-app .pfr-lf-answer--unused .pfr-lf-answer-verdict,
.pfr-app .pfr-lf-answer--none .pfr-lf-answer-verdict {
	color: var(--pfr-red-dark);
}

.pfr-app .pfr-lf-answer-detail {
	margin: 8px 0 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--pfr-ink);
}

.pfr-app .pfr-lf-counts {
	margin: 10px 0 0;
	font-size: 0.875rem;
	font-variant-numeric: tabular-nums;
	color: var(--pfr-muted);
}

.pfr-app .pfr-lf-counts strong {
	color: var(--pfr-ink);
}

.pfr-app .pfr-lf-later {
	margin-top: 12px;
}

@media (max-width: 560px) {
	.pfr-app .pfr-lf-progress {
		gap: 6px;
	}

	.pfr-app .pfr-lf-toggle {
		padding: 6px 10px;
		font-size: 0.75rem;
	}

	.pfr-app .pfr-lf-answer-line {
		font-size: 1rem;
	}
}

/* 1.7.1 - one select for the four verified milestones, so five choices stay a
 * single compact control instead of a row of chips that wraps on a phone. */

.pfr-app .pfr-lf-select {
	flex: 1 1 210px;
	min-width: 0;
	max-width: 100%;
	padding: 7px 10px;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--pfr-ink);
	background: #fff;
	border: 1px solid var(--pfr-line-strong);
	border-radius: 999px;
}

.pfr-app .pfr-lf-select:hover,
.pfr-app .pfr-lf-select:focus {
	border-color: var(--pfr-accent);
}

@media (max-width: 620px) {
	.pfr-app .pfr-lf-progress,
	.pfr-app .pfr-lf-constraints {
		padding: 7px 8px;
		gap: 6px;
	}

	.pfr-app .pfr-lf-select,
	.pfr-app .pfr-lf-toggle {
		font-size: 0.75rem;
	}

	.pfr-app .pfr-lf-select {
		flex: 1 1 150px;
	}
}
