/* Tuno Menokartoitus – perii fontin ja tekstivärin sivuston teemasta. */

.tmk-app {
	--tmk-accent: var(--wp--preset--color--primary, #1f5fa8);
	--tmk-accent-ink: #fff;
	--tmk-bg: var(--wp--preset--color--base, #fff);
	--tmk-surface: #fcfcfb;
	--tmk-soft: #f3f4f5;
	--tmk-text: #1d1d1b;
	--tmk-muted: #5b5a56;
	--tmk-border: #d9d9d5;
	--tmk-grid: #e6e6e2;
	--tmk-neg: #b3261e;
	--tmk-warn: #8a5a00;
	--tmk-sticky-top: 0px;
	--tmk-radius: 8px;
	/* Kaavioiden kategoriavärit (saavutettavuustarkistettu järjestys). */
	--tmk-c1: #2a78d6;
	--tmk-c2: #eb6834;
	--tmk-c3: #1baf7a;
	--tmk-c4: #eda100;
	--tmk-c5: #e87ba4;
	--tmk-c6: #008300;
	--tmk-c7: #6250d6;

	color: var(--tmk-text);
	font: inherit;
	line-height: 1.5;
	max-width: 100%;
	position: relative;
	container: tmk / inline-size;
}
/* Kohteet, joihin vieritetään, eivät jää kiinteän yläpalkin alle. */
.tmk-app .tmk-item,
.tmk-app summary,
.tmk-app .tmk-tools,
.tmk-app .tmk-chips,
.tmk-app .tmk-actions,
.tmk-app .tmk-results { scroll-margin-top: calc(var(--tmk-sticky-top) + var(--tmk-bar-h, 9rem) + 1rem); }
.tmk-app.tmk-dark {
	--tmk-accent: #79aef5;
	--tmk-accent-ink: #0b1a2e;
	--tmk-bg: #141413;
	--tmk-surface: #1a1a19;
	--tmk-soft: #242422;
	--tmk-text: #f0efec;
	--tmk-muted: #c3c2b7;
	--tmk-border: #3a3a37;
	--tmk-grid: #33332f;
	--tmk-neg: #ff8a80;
	--tmk-warn: #f0b84a;
	--tmk-c1: #3987e5;
	--tmk-c2: #d95926;
	--tmk-c3: #199e70;
	--tmk-c4: #c98500;
	--tmk-c5: #d55181;
	--tmk-c6: #008300;
	--tmk-c7: #9085e9;
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .tmk-app.tmk-auto {
		--tmk-accent: #79aef5;
		--tmk-accent-ink: #0b1a2e;
		--tmk-bg: #141413;
		--tmk-surface: #1a1a19;
		--tmk-soft: #242422;
		--tmk-text: #f0efec;
		--tmk-muted: #c3c2b7;
		--tmk-border: #3a3a37;
		--tmk-grid: #33332f;
		--tmk-neg: #ff8a80;
		--tmk-warn: #f0b84a;
		--tmk-c1: #3987e5;
		--tmk-c2: #d95926;
		--tmk-c3: #199e70;
		--tmk-c4: #c98500;
		--tmk-c5: #d55181;
		--tmk-c6: #008300;
		--tmk-c7: #9085e9;
		color-scheme: dark;
	}
}
:root[data-theme="dark"] .tmk-app.tmk-auto {
	--tmk-accent: #79aef5;
	--tmk-accent-ink: #0b1a2e;
	--tmk-bg: #141413;
	--tmk-surface: #1a1a19;
	--tmk-soft: #242422;
	--tmk-text: #f0efec;
	--tmk-muted: #c3c2b7;
	--tmk-border: #3a3a37;
	--tmk-grid: #33332f;
	--tmk-neg: #ff8a80;
	--tmk-warn: #f0b84a;
	--tmk-c1: #3987e5;
	--tmk-c2: #d95926;
	--tmk-c3: #199e70;
	--tmk-c4: #c98500;
	--tmk-c5: #d55181;
	--tmk-c6: #008300;
	--tmk-c7: #9085e9;
	color-scheme: dark;
}

.tmk-app *,
.tmk-app *::before,
.tmk-app *::after { box-sizing: border-box; }
.tmk-app [hidden] { display: none !important; }
.tmk-app p { margin: 0 0 .6em; }
.tmk-app button,
.tmk-app input,
.tmk-app select { font: inherit; color: inherit; }
.tmk-app a { color: var(--tmk-accent); }
.tmk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tmk-small, .tmk-app small { font-size: .875em; color: var(--tmk-muted); }
.tmk-loading { padding: 2rem 0; color: var(--tmk-muted); }
.tmk-error { padding: 1rem; border: 1px solid var(--tmk-neg); border-radius: var(--tmk-radius); }

.tmk-title { margin: 0 0 .4em; }
.tmk-h3 { font-size: 1.25em; margin: 1.6em 0 .6em; }
.tmk-h4 { font-size: 1.05em; margin: 1.2em 0 .5em; }
.tmk-source { font-size: .875em; color: var(--tmk-muted); }
.tmk-privacy { font-size: .8em; color: var(--tmk-muted); }
.tmk-resume { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin: 1rem 0 -.25rem; padding: .6rem .9rem; border: 1px solid var(--tmk-accent); border-radius: var(--tmk-radius); background: color-mix(in srgb, var(--tmk-accent) 7%, var(--tmk-bg)); font-size: .92em; }
.tmk-privacy::before { content: "ⓘ "; }

/* Yläpalkki */
.tmk-bar {
	position: sticky;
	top: var(--tmk-sticky-top);
	z-index: 20;
	background: var(--tmk-bg);
	border: 1px solid var(--tmk-border);
	border-radius: var(--tmk-radius);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
	padding: .75rem .9rem;
	margin: 1rem 0;
	/* Säätimet ovat summan vieressä vain, jos summalle jää vähintään 22rem; muuten ne siirtyvät omalle rivilleen. */
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	align-items: center;
}
.tmk-bar-main { flex: 1 1 22rem; min-width: 0; }
@container tmk (min-width: 820px) {
	.tmk-bar { padding: .9rem 1rem; }
}
.tmk-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .7rem; }
.tmk-total-num { white-space: nowrap; font-size: clamp(1.45em, 5cqi, 1.9em); font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.tmk-total-sub { color: var(--tmk-muted); font-size: .9em; }
.tmk-gauge {
	position: relative;
	height: 10px;
	border-radius: 5px;
	background: var(--tmk-soft);
	margin: .55rem 0 .35rem;
	overflow: visible;
}
.tmk-gauge-fill { height: 100%; border-radius: 5px; background: var(--tmk-accent); width: 0; transition: width .25s ease; }
.tmk-mark {
	position: absolute;
	top: -4px;
	width: 2px;
	height: 18px;
	background: var(--tmk-text);
	transform: translateX(-1px);
}
.tmk-mark-ref { background: repeating-linear-gradient(var(--tmk-text) 0 3px, transparent 3px 5px); }
.tmk-gauge-txt { font-size: .85em; color: var(--tmk-muted); margin: 0 !important; }
.tmk-bar-ctrl { flex: 0 1 auto; display: flex; flex-wrap: wrap; gap: .5rem; align-items: flex-end; justify-content: flex-start; }
.tmk-bar-ctrl .tmk-field input { width: 7.5em; }
.tmk-segs { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 0; }
.tmk-seg {
	border: 1px solid var(--tmk-border);
	background: var(--tmk-bg);
	padding: .3rem .75rem;
	font-size: .875em;
	cursor: pointer;
	margin-left: -1px;
}
.tmk-seg:first-child { border-radius: 6px 0 0 6px; margin-left: 0; }
.tmk-seg:last-child { border-radius: 0 6px 6px 0; }
.tmk-seg[aria-pressed="true"] { background: var(--tmk-accent); color: var(--tmk-accent-ink); border-color: var(--tmk-accent); position: relative; }

/* Lomakekentät */
.tmk-field { display: flex; flex-direction: column; gap: .15rem; font-size: .8em; color: var(--tmk-muted); }
.tmk-field input,
.tmk-field select {
	font-size: 1rem;
	color: var(--tmk-text);
	background: var(--tmk-bg);
	border: 1px solid var(--tmk-border);
	border-radius: 6px;
	padding: .4rem .55rem;
	min-height: 2.4rem;
	max-width: 100%;
}
.tmk-check { display: inline-flex; gap: .4rem; align-items: center; font-size: .9em; cursor: pointer; }
.tmk-app :focus-visible { outline: 3px solid var(--tmk-accent); outline-offset: 2px; }

.tmk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4rem;
	padding: .4rem .9rem;
	border-radius: 6px;
	border: 1px solid var(--tmk-accent);
	background: var(--tmk-accent);
	color: var(--tmk-accent-ink) !important;
	text-decoration: none;
	cursor: pointer;
	font-size: .95em;
	line-height: 1.2;
}
.tmk-btn-ghost { background: transparent; color: var(--tmk-accent) !important; }
.tmk-btn:hover { filter: brightness(1.08); }
.tmk-btn:disabled { opacity: .45; cursor: not-allowed; filter: none; }
.tmk-link { background: none; border: 0; padding: 0; color: var(--tmk-accent); text-decoration: underline; cursor: pointer; }

/* Esimerkkipaketit */
.tmk-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.tmk-chip {
	border: 1px solid var(--tmk-border);
	background: var(--tmk-soft);
	border-radius: 999px;
	padding: .4rem .9rem;
	cursor: pointer;
	font-size: .9em;
}
.tmk-chip:hover { border-color: var(--tmk-accent); }
.tmk-chip-clear { background: transparent; }

/* Lista */
.tmk-tools { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: flex-end; margin-bottom: .6rem; }
.tmk-search { flex: 1 1 14rem; }
.tmk-count { font-size: .875em; color: var(--tmk-muted); }
.tmk-theme {
	border: 1px solid var(--tmk-border);
	border-radius: var(--tmk-radius);
	margin: 0 0 .6rem;
	background: var(--tmk-bg);
}
.tmk-theme > summary {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: .2rem .6rem;
	padding: .75rem 1rem;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}
.tmk-theme > summary::-webkit-details-marker { display: none; }
.tmk-theme > summary::after { content: "▾"; margin-left: .25rem; transition: transform .15s; color: var(--tmk-muted); }
.tmk-theme:not([open]) > summary::after { transform: rotate(-90deg); }
.tmk-theme-name { flex: 1 1 auto; min-width: 0; }
.tmk-theme-sum { font-weight: 400; font-size: .85em; color: var(--tmk-muted); text-align: right; white-space: nowrap; }
.tmk-theme-notes { margin: 0 1rem .5rem; padding: .5rem .75rem; background: var(--tmk-soft); border-radius: 6px; font-size: .85em; color: var(--tmk-muted); }
.tmk-sw { flex: none; display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: var(--c); }
.tmk-items { list-style: none; margin: 0; padding: 0 .5rem .5rem; }
.tmk-none { padding: 0 1rem 1rem; color: var(--tmk-muted); font-size: .9em; }
.tmk-item { border-top: 1px solid var(--tmk-grid); }
.tmk-item:first-child { border-top: 0; }
.tmk-item-row { display: flex; align-items: flex-start; gap: .6rem; padding: .55rem .5rem; border-radius: 6px; }
.tmk-item.is-on .tmk-item-row { background: color-mix(in srgb, var(--tmk-accent) 9%, transparent); }
.tmk-item-row input[type="checkbox"] { flex: none; width: 1.2rem; height: 1.2rem; margin: .2rem 0 0; accent-color: var(--tmk-accent); cursor: pointer; }
.tmk-item-main { flex: 1 1 auto; min-width: 0; cursor: pointer; display: flex; flex-direction: column; }
.tmk-item-name { font-weight: 500; }
.tmk-item-meta { font-size: .8em; color: var(--tmk-muted); }
.tmk-item-val { flex: none; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; padding-top: .05rem; }
.tmk-item-val.is-neg, .tmk-table .is-neg { color: var(--tmk-neg); }
.tmk-app .tmk-more {
	/* Teemojen painiketyylit nollataan, jotta painike pysyy täsmälleen pyöreänä. */
	-webkit-appearance: none;
	appearance: none;
	flex: none;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: -4px -4px 0 0;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--tmk-muted) !important;
	line-height: 0 !important;
	font-size: 0 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .15s ease;
}
.tmk-app .tmk-more-ico { display: block; width: 22px; height: 22px; }
.tmk-app .tmk-more:hover,
.tmk-app .tmk-more[aria-expanded="true"] { color: var(--tmk-accent) !important; }
.tmk-app .tmk-more[aria-expanded="true"] .tmk-more-ico circle:first-child { stroke-width: 2; }
.tmk-app .tmk-more:focus-visible { outline: 2px solid var(--tmk-accent); outline-offset: -1px; }
.tmk-badge {
	display: inline-block;
	font-size: .9em;
	padding: 0 .4rem;
	margin-left: .25rem;
	border-radius: 4px;
	border: 1px solid var(--tmk-border);
	color: var(--tmk-text);
	white-space: nowrap;
}
.tmk-badge-muted { color: var(--tmk-muted); border-style: dashed; }
.tmk-badge-topic { border-color: var(--tmk-accent); color: var(--tmk-accent); }
.tmk-badge-flag { border-style: solid; background: var(--tmk-soft); }
.tmk-flagnote { padding: .5rem .75rem; border-left: 3px solid var(--tmk-text); background: var(--tmk-soft); font-size: .92em; }
.tmk-detail { padding: .25rem .75rem .9rem 2.3rem; font-size: .92em; }
.tmk-alts { margin: .5rem 0; padding: .5rem .75rem; border-left: 3px solid var(--tmk-accent); background: var(--tmk-soft); font-size: .92em; }
.tmk-alts ul { margin: .3rem 0 0 1.1rem; padding: 0; }

/* Tulokset */
.tmk-results { margin-top: 2rem; }
.tmk-print-head { display: none; }
.tmk-empty { padding: 1.25rem; border: 1px dashed var(--tmk-border); border-radius: var(--tmk-radius); color: var(--tmk-muted); }
.tmk-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: .6rem; margin-bottom: .9rem; }
.tmk-tile { border: 1px solid var(--tmk-border); border-radius: var(--tmk-radius); padding: .7rem .9rem; display: flex; flex-direction: column; background: var(--tmk-surface); }
.tmk-tile.is-on { border-color: var(--tmk-accent); box-shadow: inset 0 0 0 1px var(--tmk-accent); }
.tmk-tile-l { font-size: .8em; color: var(--tmk-muted); }
.tmk-tile-v { font-size: 1.45em; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.25; }
.tmk-tile-s { font-size: .78em; color: var(--tmk-muted); }
.tmk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: .9rem; }
.tmk-card { border: 1px solid var(--tmk-border); border-radius: var(--tmk-radius); padding: 1rem; background: var(--tmk-surface); margin: 0; min-width: 0; }
.tmk-fig-h { font-weight: 600; margin-bottom: .6rem; }
.tmk-fig-h span { font-weight: 400; color: var(--tmk-muted); font-size: .85em; }
.tmk-fig-note { font-size: .8em; color: var(--tmk-muted); margin-top: .5rem !important; }
.tmk-canvas { position: relative; width: 100%; }
.tmk-canvas-donut { height: 220px; }
.tmk-canvas-bar { height: 300px; }
.tmk-donut-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; }
.tmk-legend { list-style: none; margin: 0; padding: 0; font-size: .88em; }
.tmk-legend li { display: flex; align-items: center; gap: .5rem; padding: .2rem 0; }
.tmk-legend-n { flex: 1 1 auto; min-width: 0; }
.tmk-legend-v { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--tmk-text); }
.tmk-analysis { margin-top: .9rem; }
.tmk-analysis .tmk-h4 { margin-top: 0; }
.tmk-analysis ul { margin: 0; padding-left: 1.2rem; }
.tmk-analysis li { margin: .35rem 0; }
.tmk-warn { color: var(--tmk-warn); font-weight: 700; }
.tmk-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 .4rem; }

.tmk-table-wrap { overflow-x: auto; max-width: 100%; border: 1px solid var(--tmk-border); border-radius: var(--tmk-radius); }
.tmk-table { width: 100%; border-collapse: collapse; font-size: .85em; font-variant-numeric: tabular-nums; margin: 0; }
.tmk-table caption { text-align: left; padding: .5rem .75rem; color: var(--tmk-muted); font-size: .95em; }
.tmk-table th, .tmk-table td { padding: .4rem .55rem; border-top: 1px solid var(--tmk-grid); text-align: right; white-space: nowrap; }
.tmk-table thead th { border-top: 0; color: var(--tmk-muted); font-weight: 600; }
.tmk-table thead th:first-child { text-align: left; }
.tmk-table th[scope="row"] { text-align: left; white-space: normal; min-width: 14rem; font-weight: 400; }
.tmk-table .is-y { background: color-mix(in srgb, var(--tmk-accent) 8%, transparent); font-weight: 600; }
.tmk-tr-theme th { text-align: left !important; background: var(--tmk-soft); font-weight: 600 !important; }
.tmk-tr-sub th, .tmk-tr-sub td { font-weight: 600; }
.tmk-tr-total th, .tmk-tr-total td { font-weight: 700; border-top: 2px solid var(--tmk-text); }
.tmk-t-n { display: block; }
.tmk-t-k { display: block; font-size: .85em; color: var(--tmk-muted); }
.tmk-table-mini { font-size: .8em; }
.tmk-table-mini th[scope="row"] { min-width: 10rem; }

/* Tilastot */
.tmk-stats { margin-top: 2rem; }
.tmk-version { margin-top: 2rem !important; font-size: .78em; color: var(--tmk-muted); }
.tmk-popbars { list-style: none; margin: 0; padding: 0; counter-reset: p; }
.tmk-popbars li { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(4rem, 1fr) 3.2rem; gap: .6rem; align-items: center; padding: .35rem 0; border-top: 1px solid var(--tmk-grid); font-size: .9em; }
.tmk-popbar-n small { display: block; }
.tmk-popbar { height: 8px; border-radius: 4px; background: var(--tmk-soft); overflow: hidden; }
.tmk-popbar span { display: block; height: 100%; border-radius: 0 4px 4px 0; }
.tmk-popbar-v { text-align: right; font-variant-numeric: tabular-nums; }

/* Ilmoitus */
.tmk-toast {
	position: fixed;
	left: 50%;
	bottom: 1.25rem;
	transform: translateX(-50%);
	z-index: 100000;
	max-width: min(36rem, calc(100vw - 2rem));
	background: var(--tmk-text);
	color: var(--tmk-bg);
	padding: .7rem 1rem;
	border-radius: 8px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
	font-size: .92em;
}
.tmk-toast .tmk-link { color: inherit; font-weight: 700; margin-left: .4rem; }

@container tmk (max-width: 560px) {
	.tmk-detail { padding-left: .5rem; }
	.tmk-theme > summary { grid-template-columns: 12px minmax(0, 1fr) auto; }
	.tmk-theme > summary::after { grid-column: 3; grid-row: 1; }
	.tmk-theme-sum { grid-column: 2; grid-row: 2; text-align: left; white-space: normal; }
	.tmk-item-row { flex-wrap: wrap; }
	.tmk-item-main { flex-basis: calc(100% - 4.2rem); }
	.tmk-item-val { order: 4; margin-left: 1.8rem; font-size: .92em; }
	.tmk-popbars li { grid-template-columns: minmax(0, 1fr) 3rem; }
	.tmk-popbar { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 720px), (max-height: 640px) {
	/* Pienellä näytöllä yläpalkki ei peitä listaa. */
	.tmk-bar { position: static; }
}

@media print {
	.tmk-app .tmk-no-print,
	.tmk-app .tmk-toast { display: none !important; }
	.tmk-app .tmk-bar { position: static; box-shadow: none; }
	.tmk-app .tmk-print-head { display: block; margin-bottom: 1rem; font-size: .85em; }
	.tmk-app .tmk-card, .tmk-app .tmk-tile, .tmk-app .tmk-table tr { break-inside: avoid; }
	.tmk-app .tmk-table-wrap { overflow: visible; border: 0; }
	.tmk-app .tmk-table th, .tmk-app .tmk-table td { white-space: normal; }
	.tmk-app .tmk-grid { grid-template-columns: 1fr 1fr; }
	.tmk-app .tmk-canvas { height: auto !important; }
	.tmk-app canvas { max-width: 100% !important; height: auto !important; }
	.tmk-app { color: #000; }
}

/* Tilastonäkymä */
.tmk-report .tmk-r-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; }
.tmk-report .tmk-r-access { margin: 0; font-size: .9em; }
.tmk-report .tmk-r-tools { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; margin: 1rem 0 .4rem; }
.tmk-report .tmk-grid { margin-top: .9rem; }
.tmk-report .tmk-r-presets { margin-top: .9rem; }
.tmk-report .tmk-card .tmk-h4:first-child { margin-top: 0; }
.tmk-report .tmk-popbar-v small { display: block; color: var(--tmk-muted); }
.tmk-report .tmk-popbars li { grid-template-columns: minmax(0, 1.2fr) minmax(4rem, 1fr) 7.5rem; }
.tmk-report .tmk-popbar-v { white-space: nowrap; }
.tmk-report .tmk-tiles { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.tmk-r-dl { margin: 0; font-size: .9em; }
.tmk-r-dl dt { font-weight: 600; margin-top: .5rem; }
.tmk-r-dl dd { margin: 0; color: var(--tmk-muted); }
.tmk-locked { padding: 1rem 1.25rem; border: 1px dashed var(--tmk-border); border-radius: var(--tmk-radius); color: var(--tmk-muted); }

/* Uudet maksut ja verot */
.tmk-badge-fee { border-color: var(--tmk-warn); color: var(--tmk-warn); }
.tmk-feenote { border-left-color: var(--tmk-warn); }
.tmk-fees { margin-top: .9rem; }
.tmk-fees .tmk-h4 { margin-top: 0; }
.tmk-h5 { font-size: .95em; margin: 1em 0 .3em; }
.tmk-feelist { list-style: none; margin: 0; padding: 0; }
.tmk-feelist li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .25rem 1rem; align-items: baseline; padding: .4rem 0; border-top: 1px solid var(--tmk-grid); font-size: .92em; }
.tmk-feelist-n { min-width: 0; }
.tmk-feelist-w { color: var(--tmk-muted); font-size: .9em; white-space: nowrap; }
.tmk-feelist-v { font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
@container tmk (max-width: 560px) {
	.tmk-feelist li { grid-template-columns: minmax(0, 1fr) auto; }
	.tmk-feelist-w { grid-column: 1; grid-row: 2; }
}

/* Tilastoinnin tilaruutu (?tmkdebug=1) */
.tmk-debug { margin-top: 1rem; padding: .75rem 1rem; border: 2px dashed var(--tmk-accent); border-radius: var(--tmk-radius); font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--tmk-soft); }
.tmk-debug ol { margin: .4rem 0 0 1.2rem; padding: 0; }
