/**
 * FLASK Batch Ledger — mobile ledger cards (Figma Batch Ledger).
 */

.flask-ledger {
	--ink: #1c1c1a;
	--paper: #f2f0eb;
	--caption: #f7f8f3;
	--forest: #2e4b4a;
	--pending-rail: #5a6b4a;
	--mute: #6b6862;
	background: var(--paper);
	color: var(--ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
	min-height: 50vh;
}

.flask-ledger--archive {
	padding: 0;
	max-width: 390px;
	margin: 0 auto;
}

.flask-ledger__hero {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 48px 20px 24px;
	box-sizing: border-box;
}

.flask-ledger__hero-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
}

.flask-ledger__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger__display {
	margin: 0;
	font-size: 34px;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: -0.02em;
	color: var(--ink);
}

.flask-ledger__lead {
	margin: 0;
	max-width: none;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--mute);
}

.flask-ledger__toolbar {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 8px;
	padding: 18px 20px;
	box-sizing: border-box;
}

.flask-ledger__tool {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-height: 44px;
	padding: 0 8px;
	box-sizing: border-box;
	border: 1px solid var(--ink);
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--ink);
	cursor: pointer;
}

.flask-ledger__tool--sort {
	color: var(--forest);
}

.flask-ledger__tool[aria-expanded="true"] {
	background: var(--caption);
}

.flask-ledger__filters-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding: 32px 20px;
	box-sizing: border-box;
	width: 100%;
}

.flask-ledger__filters-panel[hidden] {
	display: none !important;
}

.flask-ledger__filter-rows {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.flask-ledger__filter-field {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--ink);
	padding-bottom: 8px;
}

.flask-ledger__filter-label {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mute);
}

.flask-ledger__filter-control {
	display: block;
	width: 100%;
	position: relative;
}

.flask-ledger__filter-control::after {
	content: "▾";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	line-height: 1;
	color: var(--ink);
	pointer-events: none;
}

.flask-ledger__filters-panel select {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 24px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--ink);
	appearance: none;
	cursor: pointer;
}

.flask-ledger__filters-panel select:focus {
	outline: none;
}

.flask-ledger__filter-note {
	margin: 0;
	width: 100%;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: var(--mute);
}

.flask-ledger__filter-apply {
	display: none;
}

.flask-ledger__cards {
	display: flex;
	flex-direction: column;
}

.flask-ledger__empty {
	margin: 0;
	padding: 24px 20px 48px;
	font-size: 14px;
	color: var(--mute);
}

.flask-ledger__empty-state {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	box-sizing: border-box;
	width: 100%;
	padding: 32px 20px 48px;
}

.flask-ledger__empty-kicker {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger__empty-title {
	margin: 0;
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: var(--ink);
}

.flask-ledger__empty-lead {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--mute);
}

.flask-ledger__empty-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger__empty-action:hover,
.flask-ledger__empty-action:focus {
	text-decoration: underline;
}

.flask-ledger-card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 16px;
	margin: 0 20px 24px;
	background: var(--caption);
}

.flask-ledger-card__rail {
	flex: 0 0 7px;
	width: 7px;
	align-self: stretch;
	background: var(--forest);
}

.flask-ledger-card--pending .flask-ledger-card__rail {
	background: var(--pending-rail);
}

.flask-ledger-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 8px;
	min-width: 0;
	padding: 16px 16px 16px 0;
	box-sizing: border-box;
}

.flask-ledger-card__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.flask-ledger-card__meta {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}

.flask-ledger-card__lot {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: var(--forest);
}

.flask-ledger-card__category {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: right;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger-card--pending .flask-ledger-card__category {
	color: var(--pending-rail);
}

.flask-ledger-card__compound {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: var(--ink);
}

.flask-ledger-card--published .flask-ledger-card__compound {
	font-size: 24px;
	font-weight: 300;
	line-height: 31px;
}

.flask-ledger-card__strength {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: var(--mute);
}

.flask-ledger-card:not(.is-expanded) .flask-ledger-card__strength {
	display: none;
}

.flask-ledger-card__summary {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	padding-top: 18px;
}

.flask-ledger-card__purity {
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex: 1 1 auto;
}

.flask-ledger-card__label {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--mute);
}

.flask-ledger-card__value {
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--forest);
}

.flask-ledger-card__status {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	margin-top: 2px;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--forest);
	white-space: nowrap;
}

.flask-ledger-card__dot {
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--forest);
}

.flask-ledger-card__status--pending {
	color: var(--mute);
}

.flask-ledger-card__status--pending .flask-ledger-card__dot {
	background: transparent;
	border: 1px solid var(--mute);
}

.flask-ledger-card__status--unavailable {
	color: var(--ink);
}

.flask-ledger-card__status--unavailable .flask-ledger-card__dot {
	background: var(--ink);
	border: 1px solid var(--ink);
}

.flask-ledger-card__details {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 8px;
	border-top: 1px solid rgba(28, 28, 26, 0.12);
}

.flask-ledger-card__details[hidden] {
	display: none !important;
}

.flask-ledger-card__facts {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}

.flask-ledger-card__facts > div {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.flask-ledger-card__facts dt {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--mute);
}

.flask-ledger-card__facts dd {
	margin: 0;
	max-width: 55%;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	text-align: right;
	color: var(--forest);
}

.flask-ledger-card__actions {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding-top: 8px;
	border-top: 1px solid rgba(28, 28, 26, 0.12);
}

.flask-ledger-card__report,
.flask-ledger-card__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 12px 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--forest);
	cursor: pointer;
}

.flask-ledger-card__toggle--open {
	align-self: flex-start;
}

.flask-ledger-card.is-expanded .flask-ledger-card__toggle--open {
	display: none;
}

.flask-ledger__more {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px 0 48px;
}

.flask-ledger__load-more {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.16em;
	text-decoration: underline;
	text-transform: uppercase;
	color: var(--forest);
	cursor: pointer;
}

.flask-ledger__load-more:disabled {
	opacity: 0.5;
	cursor: wait;
}

/* COA Original Report Module (/ledger/{lot}/) */
.flask-ledger--report,
.flask-ledger-report {
	max-width: 390px;
	margin: 0 auto;
	padding: 0 0 64px;
	background: var(--paper);
}

.flask-ledger-report__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 48px 20px 28px;
	box-sizing: border-box;
}

.flask-ledger-report__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger-report__display {
	margin: 0;
	font-size: 34px;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: -0.02em;
	color: var(--ink);
}

.flask-ledger-report__lead {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--mute);
}

.flask-ledger-report__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 20px 64px;
	box-sizing: border-box;
}

.flask-ledger-report__topline {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
}

.flask-ledger-report__status {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger-report__dot {
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--forest);
}

.flask-ledger-report__status--pending {
	color: var(--mute);
}

.flask-ledger-report__status--pending .flask-ledger-report__dot {
	background: transparent;
	border: 1px solid var(--mute);
}

.flask-ledger-report__status--unavailable {
	color: var(--ink);
}

.flask-ledger-report__status--unavailable .flask-ledger-report__dot {
	background: transparent;
	border: 1px solid var(--ink);
}

.flask-ledger-report__category {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: right;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger-report__title {
	margin: 0;
	width: 100%;
	font-size: 24px;
	font-weight: 300;
	line-height: 31px;
	letter-spacing: 0.02em;
	color: var(--ink);
}

.flask-ledger-report__lot {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: var(--forest);
}

.flask-ledger-report__rule {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0;
	border: 0;
	background: #d6d3cb;
}

.flask-ledger-report__facts {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	margin: 0;
}

.flask-ledger-report__facts > div {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

.flask-ledger-report__facts dt {
	flex: 0 0 155px;
	width: 155px;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--mute);
}

.flask-ledger-report__facts dd {
	flex: 1 1 auto;
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--forest);
}

.flask-ledger-report__facts dd.is-ink {
	color: var(--ink);
}

.flask-ledger-report__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--forest);
}

.flask-ledger-report__cta:hover,
.flask-ledger-report__cta:focus {
	text-decoration: underline;
}

.flask-ledger-report__alt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 16px 20px 64px;
	box-sizing: border-box;
}

.flask-ledger-report__alt-id {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: var(--forest);
}

.flask-ledger-report__alt-copy {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: var(--mute);
}

.flask-ledger-report--unavailable .flask-ledger-report__cta {
	margin-top: 12px;
	min-height: 44px;
	align-items: center;
}

/* Shortcode / embedded COA table */
.flask-ledger__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.flask-ledger__table th,
.flask-ledger__table td {
	padding: 10px 8px;
	border-bottom: 1px solid rgba(28, 28, 26, 0.12);
	text-align: left;
	vertical-align: top;
}

.flask-ledger__table th {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mute);
}

/* Desktop nine-column table — hidden on mobile */
.flask-ledger__desk {
	display: none;
}

.flask-ledger__mono {
	font-family: inherit;
}

.flask-ledger__highlight {
	color: var(--forest);
}

.flask-ledger__row--highlight {
	background: rgba(46, 75, 74, 0.06);
}

@media (min-width: 768px) {
	.flask-ledger--archive {
		max-width: 720px;
	}

	.flask-ledger--report,
	.flask-ledger-report {
		max-width: 720px;
	}

	.flask-ledger__hero,
	.flask-ledger__toolbar,
	.flask-ledger__filters-panel,
	.flask-ledger-report__intro,
	.flask-ledger-report__body,
	.flask-ledger-report__alt {
		padding-left: 24px;
		padding-right: 24px;
	}

	.flask-ledger-card {
		margin-left: 24px;
		margin-right: 24px;
	}
}

/* —— Desktop / Ledger Default (Frame 10) —— */
@media (min-width: 1025px) {
	.flask-ledger--archive {
		max-width: 1440px;
		width: 100%;
		margin: 0 auto;
		background: #f2f0eb;
	}

	.flask-ledger__hero {
		padding: 48px 64px 40px;
		gap: 14px;
		width: 100%;
		box-sizing: border-box;
	}

	.flask-ledger__hero-copy {
		gap: 4px;
		max-width: 900px;
	}

	.flask-ledger__eyebrow {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16em;
		color: #2e4b4a;
	}

	.flask-ledger__display {
		font-size: 48px;
		line-height: 56px;
		letter-spacing: 0;
		font-weight: 300;
		color: #1c1c1a;
	}

	.flask-ledger__lead {
		max-width: 720px;
		font-size: 14px;
		line-height: 24px;
		font-weight: 300;
		color: #6b6862;
	}

	.flask-ledger__toolbar {
		padding: 16px 64px 24px;
		gap: 24px;
		width: 100%;
		box-sizing: border-box;
		justify-content: flex-start;
	}

	.flask-ledger__tool {
		flex: 0 0 280px;
		width: 280px;
		min-height: 48px;
		height: 48px;
		padding: 16px;
		letter-spacing: 0.16em;
	}

	.flask-ledger__filters-panel {
		padding: 0 64px 24px;
		max-width: 1440px;
		box-sizing: border-box;
	}

	.flask-ledger__filter-rows {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
		max-width: 1312px;
	}

	/* Mobile cards hidden on desktop (empty state still shown). */
	.flask-ledger__cards {
		display: none;
	}

	.flask-ledger__cards:has(.flask-ledger__empty-state) {
		display: block;
		padding: 24px 64px;
		box-sizing: border-box;
	}

	.flask-ledger__desk {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		padding: 24px 64px;
		box-sizing: border-box;
		background: #f2f0eb;
	}

	.flask-ledger__desk-head,
	.flask-ledger-row {
		display: grid;
		grid-template-columns: 134px 170px 100px 130px 124px 152px 120px 108px minmax(108px, 1fr);
		column-gap: 18px;
		align-items: flex-start;
		width: 100%;
		max-width: 1312px;
		padding: 20px 32px;
		box-sizing: border-box;
		border-bottom: 1px solid #d6d3cb;
	}

	.flask-ledger__desk-head {
		background: #e3e1da;
		min-height: 71px;
	}

	.flask-ledger__desk-head span {
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #1c1c1a;
	}

	.flask-ledger__desk-body {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 1312px;
	}

	.flask-ledger-row {
		min-height: 81px;
		background: transparent;
		cursor: pointer;
	}

	.flask-ledger-row:hover,
	.flask-ledger-row:focus-visible {
		background: rgba(227, 225, 218, 0.45);
		outline: none;
	}

	.flask-ledger-row.is-expanded {
		border-bottom-color: transparent;
	}

	.flask-ledger-row__cell {
		font-size: 13px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0.04em;
		color: #1c1c1a;
		word-break: break-word;
	}

	.flask-ledger-row__cell--lot,
	.flask-ledger-row__cell--purity {
		color: #2e4b4a;
	}

	.flask-ledger-row__lot {
		color: #2e4b4a;
		text-decoration: none;
	}

	.flask-ledger-row__report {
		color: #2e4b4a;
		text-decoration: none;
		letter-spacing: 0.04em;
		cursor: pointer;
	}

	.flask-ledger-row__report:hover,
	.flask-ledger-row__report:focus-visible {
		text-decoration: underline;
	}

	.flask-ledger-row__report--muted {
		color: #2e4b4a;
	}

	/* Published Expanded (Frame 10) */
	.flask-ledger-expand {
		display: none;
		flex-direction: row;
		align-items: stretch;
		width: 100%;
		max-width: 1312px;
		margin: 0 0 8px;
		background: #f7f8f3;
		box-sizing: border-box;
	}

	.flask-ledger-expand:not([hidden]) {
		display: flex;
	}

	.flask-ledger-expand__rail {
		flex: 0 0 7px;
		width: 7px;
		background: #2e4b4a;
	}

	.flask-ledger-expand--pending .flask-ledger-expand__rail {
		background: #5a6b4a;
	}

	.flask-ledger-expand__body {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		flex: 1 1 auto;
		min-width: 0;
		padding: 24px 32px 24px 16px;
		gap: 24px;
		box-sizing: border-box;
	}

	.flask-ledger-expand__summary {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		gap: 40px;
		width: 100%;
	}

	.flask-ledger-expand__id {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		flex: 0 1 500px;
		min-width: 0;
	}

	.flask-ledger-expand__category {
		margin: 0;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #2e4b4a;
	}

	.flask-ledger-expand--pending .flask-ledger-expand__category {
		color: #5a6b4a;
	}

	.flask-ledger-expand__lot {
		margin: 0;
		font-size: 13px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0.04em;
	}

	.flask-ledger-expand__lot a {
		color: #2e4b4a;
		text-decoration: none;
	}

	.flask-ledger-expand__lot a:hover,
	.flask-ledger-expand__lot a:focus-visible {
		text-decoration: underline;
	}

	.flask-ledger-expand__compound {
		margin: 0;
		font-size: 24px;
		font-weight: 300;
		line-height: 31px;
		color: #1c1c1a;
	}

	.flask-ledger-expand__strength {
		margin: 0;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #6b6862;
	}

	.flask-ledger-expand__side {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		gap: 18px;
		flex: 1 1 0;
		min-width: 0;
	}

	.flask-ledger-expand__purity {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		flex: 1 1 auto;
		min-width: 0;
	}

	.flask-ledger-expand__label {
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #6b6862;
	}

	.flask-ledger-expand__value {
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
		color: #2e4b4a;
	}

	.flask-ledger-expand__status {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 7px;
		flex: 0 0 auto;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #2e4b4a;
	}

	.flask-ledger-expand__dot {
		box-sizing: border-box;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #2e4b4a;
	}

	.flask-ledger-expand__status--pending {
		color: #6b6862;
	}

	.flask-ledger-expand__status--pending .flask-ledger-expand__dot {
		background: transparent;
		border: 1px solid #6b6862;
	}

	.flask-ledger-expand__status--unavailable {
		color: #1c1c1a;
	}

	.flask-ledger-expand__status--unavailable .flask-ledger-expand__dot {
		background: #1c1c1a;
		border: 1px solid #1c1c1a;
	}

	.flask-ledger-expand__rule {
		display: block;
		width: 100%;
		height: 1px;
		margin: 0;
		border: 0;
		background: #d6d3cb;
	}

	.flask-ledger-expand__meta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 24px;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.flask-ledger-expand__meta > div {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		flex: 1 1 280px;
		min-width: 0;
		max-width: 304px;
	}

	.flask-ledger-expand__meta dt {
		margin: 0;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #6b6862;
	}

	.flask-ledger-expand__meta dd {
		margin: 0;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: #1c1c1a;
	}

	.flask-ledger-expand__meta dd.is-forest {
		color: #2e4b4a;
	}

	.flask-ledger-expand__note {
		margin: 0;
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
		color: #6b6862;
	}

	.flask-ledger-expand__actions {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: 24px;
		width: 100%;
	}

	.flask-ledger-expand__report,
	.flask-ledger-expand__hide {
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		font-family: inherit;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		text-decoration: none;
		color: #2e4b4a;
		cursor: pointer;
	}

	.flask-ledger-expand__report:hover,
	.flask-ledger-expand__report:focus-visible,
	.flask-ledger-expand__hide:hover,
	.flask-ledger-expand__hide:focus-visible {
		text-decoration: underline;
	}

	.flask-ledger-expand__hide {
		margin-left: auto;
		text-align: right;
	}

	.flask-ledger-expand__report-spacer {
		flex: 1 1 auto;
	}

	.flask-ledger__more {
		justify-content: flex-start;
		padding: 48px 64px;
		width: 100%;
		max-width: 1440px;
		box-sizing: border-box;
	}

	.flask-ledger__load-more {
		width: 100%;
		max-width: 1312px;
		text-align: left;
	}

	/* —— Desktop / COA Original Report Module (Frame 10) —— */
	.flask-ledger--report,
	.flask-ledger-report {
		max-width: 1440px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		background: #f2f0eb;
	}

	.flask-ledger-report__intro {
		gap: 12px;
		padding: 48px 64px;
		width: 100%;
		box-sizing: border-box;
	}

	.flask-ledger-report__eyebrow {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16em;
		color: #2e4b4a;
	}

	.flask-ledger-report__display {
		font-size: 48px;
		line-height: 56px;
		letter-spacing: 0;
		font-weight: 300;
		color: #1c1c1a;
	}

	.flask-ledger-report__lead {
		font-size: 14px;
		line-height: 24px;
		font-weight: 300;
		color: #6b6862;
		max-width: 1312px;
	}

	.flask-ledger-report__body {
		gap: 14px;
		padding: 48px 64px 64px;
		width: 100%;
		box-sizing: border-box;
	}

	.flask-ledger-report__topline {
		width: 100%;
		max-width: 1312px;
		gap: 14px;
	}

	.flask-ledger-report__status {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16em;
		color: #2e4b4a;
	}

	.flask-ledger-report__dot {
		width: 8px;
		height: 8px;
		background: #2e4b4a;
	}

	.flask-ledger-report__category {
		flex: 1 1 auto;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16em;
		text-align: right;
		color: #2e4b4a;
	}

	.flask-ledger-report__title {
		max-width: 1312px;
		font-size: 24px;
		line-height: 31px;
		letter-spacing: 0;
		font-weight: 300;
		color: #1c1c1a;
	}

	.flask-ledger-report__lot {
		max-width: 1312px;
		font-size: 13px;
		line-height: 20px;
		letter-spacing: 0.04em;
		color: #2e4b4a;
	}

	.flask-ledger-report__rule {
		max-width: 1312px;
		background: #d6d3cb;
	}

	.flask-ledger-report__facts {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
		gap: 24px;
		width: 100%;
		max-width: 1312px;
	}

	.flask-ledger-report__facts > div {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		flex: 0 0 calc((100% - 48px) / 3);
		width: calc((100% - 48px) / 3);
		max-width: 421.33px;
		box-sizing: border-box;
	}

	.flask-ledger-report__facts dt {
		flex: none;
		width: 100%;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16em;
		color: #6b6862;
	}

	.flask-ledger-report__facts dd {
		width: 100%;
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
		color: #2e4b4a;
	}

	.flask-ledger-report__facts dd.is-ink {
		color: #1c1c1a;
	}

	.flask-ledger-report__cta {
		margin-top: 0;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16em;
		color: #2e4b4a;
	}

	.flask-ledger-report__alt {
		gap: 8px;
		padding: 48px 64px 64px;
		width: 100%;
		max-width: 1440px;
		box-sizing: border-box;
	}

	.flask-ledger-report__alt-id {
		font-size: 13px;
		line-height: 20px;
		letter-spacing: 0.04em;
		color: #2e4b4a;
	}

	.flask-ledger-report__alt-copy {
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
		color: #6b6862;
		max-width: 720px;
	}

	.flask-ledger-report--unavailable .flask-ledger-report__cta {
		margin-top: 8px;
	}
}
