

.mn-lot,
.mn-lot-details {
	--mn-lot-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
	--mn-lot-serif: Georgia, "Times New Roman", serif;
	--mn-lot-green: var(--mn-link, #4a7c59);
	--mn-lot-green-soft: #eef5ee;
	--mn-lot-green-border: #d5e6d5;
	--mn-lot-brown: #6b5d48;
	--mn-lot-tile: var(--mn-beige, #f3f0e6);
	--mn-lot-band: var(--mn-band, #e4e0d2);
	--mn-lot-border: var(--mn-border, #eeeeee);
	--mn-lot-ink: var(--mn-text-dark, #2c2c2a);
	--mn-lot-text: var(--mn-text, #595959);
	--mn-lot-muted: var(--mn-muted, #6b6b6b);
}

.mn-lot {
	margin: 10px 0;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.45;
	color: var(--mn-lot-text);
}

.mn-lot[hidden],
.mn-lot [hidden],
.mn-lot-details[hidden] {
	display: none !important;
}

.mn-lot__nr,
.mn-lot__date {
	overflow-wrap: anywhere;
	min-width: 0;
}

.mn-lot__nr {
	font-family: var(--mn-lot-mono);
	font-size: 0.95em;
	letter-spacing: 0.02em;
	color: var(--mn-lot-ink);
}

.mn-lot__label {
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mn-lot-muted);
}

.mn-lot__icon {
	flex: none;
	display: inline-block;
	vertical-align: -3px;
}

.mn-lot__line {
	margin: 0;
}

.mn-lot__stack {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.mn-lot__main {
	font-weight: 600;
	color: var(--mn-lot-ink);
	overflow-wrap: anywhere;
}

.mn-lot__sub {
	font-size: 13px;
	color: var(--mn-lot-muted);
	overflow-wrap: anywhere;
}

.mn-lot__srlabel {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.mn-align .mn-lot {
	text-align: inherit;
}


.mn-lot-details {
	margin: 10px 0;
	border: 1px solid var(--mn-lot-border);
	border-radius: 10px;
	background: var(--mn-white, #fff);
	text-align: left;
}

.mn-lot-details__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 14px;
	cursor: pointer;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--mn-lot-ink, #2c2c2a);
	list-style: none;
	border-radius: 10px;
}

.mn-lot-details__summary::-webkit-details-marker {
	display: none;
}

.mn-lot-details__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mn-lot-details__chevron {
	flex: none;
	color: var(--mn-lot-muted, #6b6b6b);
	transition: transform 0.2s ease;
}

.mn-lot-details[open] .mn-lot-details__chevron {
	transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
	.mn-lot-details__chevron {
		transition: none;
	}
}

.mn-lot-details__body {
	padding: 0 14px 12px;
}

.mn-lot-details__body > .mn-lot {
	margin: 4px 0 0;
}

.mn-lot-details__body > .msc-current-lot {
	margin-top: 4px;
}

.mn-lot-details:has(> .mn-lot-details__body > .mn-lot[hidden]),
.mn-lot-details:has(> .mn-lot-details__body > .msc-current-lot[hidden]) {
	display: none;
}


.mn-lot--einfach .mn-lot__line {
	text-align: center;
	font-size: 14px;
	color: var(--mn-lot-text);
}

.mn-align .mn-lot--einfach .mn-lot__line {
	text-align: inherit;
}

.mn-lot--hervorgehoben .mn-lot__line {
	text-align: center;
}

.mn-align .mn-lot--hervorgehoben .mn-lot__line {
	text-align: inherit;
}

.mn-lot--hervorgehoben .mn-lot__nr,
.mn-lot--hervorgehoben .mn-lot__date {
	font-weight: 600;
	color: var(--mn-lot-ink);
}

.mn-lot--punktzeile .mn-lot__line {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	gap: 2px 10px;
	font-size: 12.5px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--mn-lot-muted);
}

.mn-lot--punktzeile .mn-lot__pair {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
}

.mn-lot--punktzeile .mn-lot__sep {
	color: #b9b3a4; /* Band-Beige wäre auf Weiss unsichtbar – ein Ton dunkler. */
}

.mn-align-left .mn-lot--punktzeile .mn-lot__line {
	justify-content: flex-start;
}

.mn-align-right .mn-lot--punktzeile .mn-lot__line {
	justify-content: flex-end;
}

.mn-lot--linienzeile .mn-lot__line {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	gap: 2px 12px;
	padding: 9px 4px;
	border-top: 1px solid var(--mn-lot-band);
	border-bottom: 1px solid var(--mn-lot-band);
	font-size: 12.5px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mn-lot-text);
}

.mn-lot--linienzeile .mn-lot__pair {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	min-width: 0;
}

.mn-lot--linienzeile .mn-lot__sep {
	color: #b9b3a4;
}

.mn-align-left .mn-lot--linienzeile .mn-lot__line {
	justify-content: flex-start;
}

.mn-align-right .mn-lot--linienzeile .mn-lot__line {
	justify-content: flex-end;
}

.mn-lot--haekchen .mn-lot__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
	text-align: left;
}

.mn-lot--haekchen {
	text-align: center; /* Die Liste selbst zentriert, ihr Inhalt linksbündig. */
}

.mn-lot--haekchen .mn-lot__list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}

.mn-lot--haekchen .mn-lot__list li > span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mn-lot--haekchen .mn-lot__icon {
	margin-top: 3px;
	color: var(--mn-lot-green);
}

.mn-lot--akzentlinie {
	border-left: 3px solid var(--mn-lot-brown);
	padding: 3px 0 3px 12px;
	text-align: left;
}

.mn-lot--akzentlinie .mn-lot__main {
	margin: 0;
	font-size: 14.5px;
}

.mn-lot--akzentlinie .mn-lot__sub {
	margin: 2px 0 0;
}

.mn-lot--hinweis {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	text-align: left;
}

.mn-lot--hinweis .mn-lot__icon {
	margin-top: 1px;
	color: var(--mn-lot-muted);
}

.mn-lot--hinweis .mn-lot__icon--info circle:last-of-type {
	fill: currentColor;
}

.mn-lot--hinweis .mn-lot__line {
	min-width: 0;
}

.mn-lot__nr--dotted {
	border-bottom: 1px dotted var(--mn-lot-muted, #6b6b6b);
}


.mn-lot--pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.mn-lot--pills .mn-lot__pill {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
	border: 1px solid var(--mn-lot-band);
	border-radius: 999px;
	background: var(--mn-white, #fff);
	padding: 6px 14px;
	font-size: 13px;
}

.mn-lot--pills .mn-lot__label {
	display: inline;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.mn-lot--chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: 13px;
}

.mn-lot--chips .mn-lot__chip {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
	border-radius: 8px;
	background: var(--mn-lot-tile);
	padding: 6px 12px;
	color: var(--mn-lot-text);
}

.mn-lot--chips .mn-lot__chip--dark {
	background: var(--mn-lot-ink);
}

.mn-lot--chips .mn-lot__chip--dark .mn-lot__nr {
	color: var(--mn-white, #fff);
}

.mn-lot--icon-zeile {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px 22px;
}

.mn-lot--icon-zeile .mn-lot__pair {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.mn-lot--icon-zeile .mn-lot__icon {
	color: var(--mn-lot-green);
}

.mn-align-left .mn-lot--pills,
.mn-align-left .mn-lot--chips,
.mn-align-left .mn-lot--icon-zeile {
	justify-content: flex-start;
}

.mn-align-right .mn-lot--pills,
.mn-align-right .mn-lot--chips,
.mn-align-right .mn-lot--icon-zeile {
	justify-content: flex-end;
}

.mn-lot--icon-kacheln {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
}

.mn-lot--icon-kacheln .mn-lot__tile {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	border: 1px solid var(--mn-lot-border);
	border-radius: 12px;
	background: var(--mn-white, #fff);
	padding: 14px 16px;
	text-align: left;
}

.mn-lot--icon-kacheln .mn-lot__icon {
	color: var(--mn-lot-green);
	margin-bottom: 6px;
}

.mn-lot--icon-kacheln .mn-lot__nr,
.mn-lot--icon-kacheln .mn-lot__date {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--mn-lot-ink);
}

.mn-lot--icon-feld {
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--mn-lot-green-border);
	border-radius: 12px;
	background: var(--mn-lot-green-soft);
	padding: 12px 14px;
	text-align: left;
}

.mn-lot--icon-feld .mn-lot__iconbox {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--mn-white, #fff);
	color: var(--mn-lot-green);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.mn-lot--icon-feld .mn-lot__main {
	font-size: 14px;
}

.mn-lot--badge {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	border: 1px solid var(--mn-lot-green-border);
	border-radius: 10px;
	background: var(--mn-lot-green-soft);
	padding: 12px 14px;
	text-align: left;
}

.mn-lot--badge .mn-lot__badge-icon {
	flex: none;
	margin-top: 1px;
	color: var(--mn-lot-green);
}

.mn-lot--badge .mn-lot__badge-icon .mn-lot__icon--check circle {
	fill: var(--mn-lot-green, #4a7c59);
	stroke: var(--mn-lot-green, #4a7c59);
}

.mn-lot--badge .mn-lot__badge-icon .mn-lot__icon--check path {
	stroke: #fff;
	stroke-width: 2;
}

.mn-lot--badge .mn-lot__main {
	font-size: 14.5px;
}

.mn-lot--badge .mn-lot__main .mn-lot__nr {
	font-weight: 600;
}


.mn-lot--kacheln {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
}

.mn-lot--kacheln .mn-lot__tile {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	border-radius: 10px;
	background: var(--mn-lot-tile);
	padding: 12px 14px;
	text-align: left;
}

.mn-lot--kacheln .mn-lot__nr,
.mn-lot--kacheln .mn-lot__date {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--mn-lot-ink);
}

.mn-lot--tabelle {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--mn-lot-border);
	border-radius: 10px;
	background: var(--mn-white, #fff);
	overflow: hidden;
	text-align: left;
}

.mn-lot--tabelle .mn-lot__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 2px 12px;
	padding: 9px 14px;
}

.mn-lot--tabelle .mn-lot__row + .mn-lot__row {
	border-top: 1px solid var(--mn-lot-border);
}

.mn-lot--tabelle .mn-lot__rowlabel {
	color: var(--mn-lot-muted);
	font-size: 13px;
}

.mn-lot--tabelle .mn-lot__nr,
.mn-lot--tabelle .mn-lot__date {
	font-weight: 600;
	color: var(--mn-lot-ink);
}

.mn-lot--labor {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--mn-lot-band);
	border-radius: 6px;
	overflow: hidden;
	font-family: var(--mn-lot-mono);
	font-size: 13px;
	text-align: left;
}

.mn-lot--labor .mn-lot__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.mn-lot--labor .mn-lot__row--head {
	background: var(--mn-lot-tile);
	font-size: 10.5px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mn-lot-muted);
	border-bottom: 1px solid var(--mn-lot-band);
}

.mn-lot--labor .mn-lot__row--head > span,
.mn-lot--labor .mn-lot__cellwrap {
	position: relative;
	padding: 8px 12px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.mn-lot--labor .mn-lot__row--head > span + span,
.mn-lot--labor .mn-lot__cellwrap + .mn-lot__cellwrap {
	border-left: 1px solid var(--mn-lot-band);
}

.mn-lot--labor .mn-lot__nr {
	font-size: 13px;
}

.mn-lot--bon {
	display: flex;
	flex-direction: column;
	gap: 7px;
	border: 1px solid var(--mn-lot-border);
	background: var(--mn-box, #fbfbfb);
	padding: 12px 14px;
	font-family: var(--mn-lot-mono);
	font-size: 13px;
	text-align: left;
}

.mn-lot--bon .mn-lot__row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

.mn-lot--bon .mn-lot__rowlabel {
	flex: none;
	text-transform: uppercase;
	font-size: 11.5px;
	letter-spacing: 0.06em;
	color: var(--mn-lot-muted);
}

.mn-lot--bon .mn-lot__leader {
	flex: 1 1 16px;
	min-width: 16px;
	border-bottom: 1px dotted var(--mn-lot-muted);
	transform: translateY(-3px);
}

.mn-lot--bon .mn-lot__nr,
.mn-lot--bon .mn-lot__date {
	text-align: right;
}

.mn-lot--formularzeile {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 26px;
}

.mn-lot--formularzeile .mn-lot__cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 0;
	max-width: 100%;
}

.mn-lot--formularzeile .mn-lot__nr,
.mn-lot--formularzeile .mn-lot__date {
	padding: 0 8px 3px;
	border-bottom: 1px dotted var(--mn-lot-muted);
	font-size: 14.5px;
	color: var(--mn-lot-ink);
	text-align: center;
}

.mn-lot--formularzeile .mn-lot__label--under {
	margin: 0;
}

.mn-align-left .mn-lot--formularzeile {
	justify-content: flex-start;
}

.mn-align-right .mn-lot--formularzeile {
	justify-content: flex-end;
}


.mn-lot--split {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid var(--mn-lot-border);
	border-radius: 12px;
	background: var(--mn-white, #fff);
	overflow: hidden;
	text-align: left;
}

.mn-lot--split .mn-lot__side {
	flex: 1 1 130px;
	max-width: 100%;
	display: flex;
	align-items: center;
	background: var(--mn-lot-band);
	padding: 10px 14px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mn-lot-brown);
	overflow-wrap: anywhere;
}

.mn-lot--split .mn-lot__stack {
	flex: 10 1 200px;
	padding: 10px 16px;
	gap: 1px;
}

.mn-lot--split .mn-lot__main {
	font-family: var(--mn-lot-mono);
	font-size: 15px;
}

.mn-lot--karten-stapel {
	position: relative;
	padding-bottom: 12px;
}

.mn-lot--karten-stapel::before {
	content: "";
	position: absolute;
	left: 12px;
	right: 8px;
	bottom: 0;
	height: 30px;
	background: var(--mn-lot-tile);
	border-radius: 12px;
	transform: rotate(-1.4deg);
}

.mn-lot--karten-stapel .mn-lot__card {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 16px;
	border: 1px solid var(--mn-lot-border);
	border-radius: 12px;
	background: var(--mn-white, #fff);
	box-shadow: var(--mn-shadow-card, 0 2px 8px rgba(0, 0, 0, 0.08));
	padding: 12px 16px;
	text-align: left;
}

.mn-lot--karten-stapel .mn-lot__cell {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.mn-lot--karten-stapel .mn-lot__cell--end {
	text-align: right;
	margin-left: auto;
}

.mn-lot--karten-stapel .mn-lot__nr,
.mn-lot--karten-stapel .mn-lot__date {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--mn-lot-ink);
}

.mn-lot--karteikarte {
	text-align: left;
}

.mn-lot--karteikarte .mn-lot__tab {
	display: inline-block;
	background: var(--mn-lot-band);
	border-radius: 8px 8px 0 0;
	padding: 5px 14px 4px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mn-lot-ink);
}

.mn-lot--karteikarte .mn-lot__card {
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: var(--mn-lot-tile);
	border-radius: 0 12px 12px 12px;
	padding: 12px 16px;
}

.mn-lot--karteikarte .mn-lot__main {
	font-family: var(--mn-lot-mono);
	font-size: 15px;
}

.mn-lot--ticket {
	container-type: inline-size;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid var(--mn-lot-band);
	border-radius: 12px;
	background: var(--mn-white, #fff);
	text-align: left;
}

.mn-lot--ticket .mn-lot__half {
	flex: 1 1 150px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding: 12px 16px;
}

.mn-lot--ticket .mn-lot__half + .mn-lot__half {
	border-left: 1px dashed var(--mn-lot-band);
}

@container (max-width: 419.98px) {
	.mn-lot--ticket .mn-lot__half {
		flex-basis: 100%;
	}

	.mn-lot--ticket .mn-lot__half + .mn-lot__half {
		border-left: 0;
		border-top: 1px dashed var(--mn-lot-band);
	}
}

.mn-lot--ticket .mn-lot__nr,
.mn-lot--ticket .mn-lot__date {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--mn-lot-ink);
}

.mn-lot--band {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 16px;
	background: var(--mn-lot-tile);
	border-radius: 10px;
	padding: 10px 16px;
	font-size: 13.5px;
	text-align: left;
}

.mn-lot--band .mn-lot__pair {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	min-width: 0;
}

.mn-lot--band .mn-lot__pair--end {
	color: var(--mn-lot-muted);
}

.mn-lot--stempel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	border: 2px dashed var(--mn-lot-band);
	border-radius: 10px;
	padding: 14px 16px;
	text-align: center;
}

.mn-lot--stempel .mn-lot__main {
	font-family: var(--mn-lot-mono);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: var(--mn-lot-brown);
}

.mn-lot--stempel .mn-lot__main .mn-lot__nr {
	color: inherit;
	font-size: inherit;
}

.mn-lot--stempel .mn-lot__sub {
	font-size: 11.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mn-lot--praegung {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	background: var(--mn-lot-band);
	border-radius: 14px;
	padding: 18px 16px;
	text-align: center;
}

.mn-lot--praegung .mn-lot__label {
	color: #8d8471;
	letter-spacing: 0.28em;
	text-indent: 0.28em; /* Gleicht die Sperrung des letzten Zeichens aus. */
}

.mn-lot--praegung .mn-lot__main {
	font-family: var(--mn-lot-mono);
	font-size: 17px;
	font-weight: 600;
}

.mn-lot--praegung .mn-lot__main .mn-lot__nr,
.mn-lot--praegung .mn-lot__main.mn-lot__main,
.mn-lot--praegung .mn-lot__sub {
	color: #7d7465;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.mn-lot--notizzettel {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3px;
	background: var(--mn-lot-tile);
	border-radius: 2px;
	box-shadow: var(--mn-shadow-card, 0 2px 8px rgba(0, 0, 0, 0.08));
	padding: 14px 18px;
	text-align: left;
}

.mn-lot--notizzettel::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-style: solid;
	border-width: 0 18px 18px 0;
	border-color: var(--mn-white, #fff) var(--mn-white, #fff) #dcd6c2 #dcd6c2;
}

.mn-lot--notizzettel .mn-lot__sub {
	font-family: var(--mn-lot-serif);
	font-style: italic;
}

.mn-lot--vertikal {
	display: flex;
	align-items: center;
	gap: 14px;
	text-align: left;
}

.mn-lot--vertikal .mn-lot__side--rotated {
	flex: none;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mn-lot-muted);
	border-left: 2px solid var(--mn-lot-band);
	padding-left: 6px;
}

.mn-lot--vertikal .mn-lot__main {
	font-family: var(--mn-lot-mono);
	font-size: 16px;
}

.mn-lot--datumsblatt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	text-align: left;
}

.mn-lot--datumsblatt .mn-lot__leaf {
	flex: none;
	display: flex;
	flex-direction: column;
	min-width: 76px;
	border: 1px solid var(--mn-lot-border);
	border-radius: 10px;
	overflow: hidden;
	background: var(--mn-white, #fff);
	box-shadow: var(--mn-shadow-card, 0 2px 8px rgba(0, 0, 0, 0.08));
	text-align: center;
}

.mn-lot--datumsblatt .mn-lot__leaf-top {
	background: var(--mn-lot-green);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 3px 8px;
}

.mn-lot--datumsblatt .mn-lot__leaf .mn-lot__leaf-date {
	display: block;
	padding: 8px 10px;
	font-family: var(--mn-lot-mono);
	font-size: 15px;
	color: var(--mn-lot-ink);
}

.mn-lot--verlauf {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	background: linear-gradient(180deg, var(--mn-lot-tile), var(--mn-white, #fff));
	border: 1px solid var(--mn-lot-border);
	border-radius: 14px;
	padding: 18px 16px 16px;
	text-align: center;
}

.mn-lot--verlauf .mn-lot__sub {
	font-size: 11.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mn-lot--verlauf .mn-lot__main {
	font-family: var(--mn-lot-serif);
	font-size: 19px;
	font-weight: 500;
}

.mn-lot--verlauf .mn-lot__sub--tail {
	margin-top: 3px;
	letter-spacing: 0.02em;
	text-transform: none;
	font-size: 13px;
}

.mn-lot--skala .mn-lot__scale {
	display: block;
	position: relative;
	height: 36px;
	margin: 2px 28px 6px;
}

.mn-lot--skala .mn-lot__scale::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6px;
	height: 11px;
	background-image: repeating-linear-gradient(
		to right,
		var(--mn-lot-band) 0,
		var(--mn-lot-band) 1px,
		transparent 1px,
		transparent calc((100% - 1px) / 12)
	);
	border-right: 1px solid var(--mn-lot-band); /* Der 13. Strich – Rasterende. */
}

.mn-lot--skala .mn-lot__scale::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6px;
	border-bottom: 1px solid var(--mn-lot-band);
}

.mn-lot--skala .mn-lot__scale-marker {
	position: absolute;
	left: var(--mn-lot-pos, 50%);
	bottom: 4px;
	width: 3px;
	height: 15px;
	background: var(--mn-lot-green);
	border-radius: 1px;
	transform: translateX(-50%);
}

.mn-lot--skala .mn-lot__scale-label {
	position: absolute;
	bottom: 17px;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--mn-lot-mono);
	font-size: 11px;
	font-weight: 600;
	color: var(--mn-lot-green);
	white-space: nowrap;
}

.mn-lot--skala .mn-lot__line {
	text-align: center;
	font-size: 13.5px;
}

.mn-align .mn-lot--skala .mn-lot__line {
	text-align: inherit;
}
