.table-default,
.table-mini {
	width: 100%;
	border-collapse: collapse;
	font-size: inherit;
}
.table-default.width-auto,
.table-mini.width-auto		{width:auto;}

.table-default tr,
.table-mini tr {
	break-inside: avoid;
}

.table-default > thead > tr > td,
.table-mini > thead > tr > td,
.table-default > tbody > tr.table-header > td,
.table-mini > tbody > tr.table-header > td,
.table-default > thead > tr > th,
.table-default > tbody > tr > th,
.table-default > tfoot > tr > th,
.table-mini > thead > tr > th,
.table-mini > tbody > tr > th,
.table-mini > tfoot > tr > th {
	font-weight: 600;
}

.table-default > thead > tr > td,
.table-default > thead > tr > th,
.table-mini > thead > tr > td,
.table-mini > thead > tr > th,
.table-default > tbody > tr.table-header > td,
.table-default > tbody > tr.table-header > th,
.table-mini > tbody > tr.table-header > td,
.table-mini > tbody > tr.table-header > th {
	border-bottom: 2px solid hsl(var(--emphasize1-h), calc(var(--emphasize1-s) - 10%), calc(var(--emphasize1-l) - 10%));
	background-color:var(--bg2);
	vertical-align:bottom;
}

.table-default > tbody > tr:hover,
.table-mini > tbody > tr:hover {
	background-color: var(--bg2-darken5);
}

.table-default > tbody > tr > th,
.table-mini > tbody > tr > th {
	background-color: var(--bg2);
}

.table-default > tbody > tr > th:not(:only-child):first-child,
.table-mini > tbody > tr > th:not(:only-child):first-child,
.table-default > tfoot > tr > th:not(:only-child):first-child,
.table-mini > tfoot > tr > th:not(:only-child):first-child {
	text-align: right;
	border-right: 2px solid var(--bg2-darken10);
}
.table-default > tfoot > tr > th:not(:only-child):first-child,
.table-mini > tfoot > tr > th:not(:only-child):first-child {
	border-right-color: hsl(var(--emphasize1-h), var(--emphasize1-s), calc(var(--emphasize1-l) + 10%));
}

.table-default > tbody > tr > th:only-child[colspan],
.table-mini > tbody > tr > th:only-child[colspan],
.table-default > tfoot > tr > th:only-child[colspan],
.table-mini > tfoot > tr > th:only-child[colspan] {
	text-align: left;
}

.table-default > tfoot > tr > td,
.table-default > tfoot > tr > th,
.table-mini > tfoot > tr > td,
.table-mini > tfoot > tr > th,
.table-default > tbody > tr.table-footer > td,
.table-default > tbody > tr.table-footer > th,
.table-mini > tbody > tr.table-footer > td,
.table-mini > tbody > tr.table-footer > th {
	background: hsl(var(--emphasize1-h), var(--emphasize1-s), calc(var(--emphasize1-l) + 20%));
}

.table-default > tfoot > tr + tr > td,
.table-default > tfoot > tr + tr > th,
.table-mini > tfoot > tr + tr > td,
.table-mini > tfoot > tr + tr > th,
.table-default > tbody > tr.table-footer + tr.table-footer > td,
.table-default > tbody > tr.table-footer + tr.table-footer > th,
.table-mini > tbody > tr.table-footer + tr.table-footer > td,
.table-mini > tbody > tr.table-footer + tr.table-footer > th {
	border-top: 1px solid hsl(var(--emphasize1-h), var(--emphasize1-s), calc(var(--emphasize1-l) + 10%));
}

.table-default > * > tr > td.col-delimiter:not(:last-child),
.table-default > * > tr > th.col-delimiter:not(:last-child),
.table-mini > * > tr > td.col-delimiter:not(:last-child),
.table-mini > * > tr > th.col-delimiter:not(:last-child) {
	border-right:2px solid var(--bg2-darken10);
}

.table-default > tfoot > tr > td.col-delimiter:not(:last-child),
.table-default > tfoot > tr > th.col-delimiter:not(:last-child),
.table-mini > tfoot > tr > td.col-delimiter:not(:last-child),
.table-mini > tfoot > tr > th.col-delimiter:not(:last-child) {
	border-right-color: hsl(var(--emphasize1-h), var(--emphasize1-s), calc(var(--emphasize1-l) + 10%));
}

.table-default td.tab1,
.table-default th.tab1,
.table-mini td.tab1,
.table-mini th.tab1 {
	padding-left:1.8em;
}

.table-default td.tab2,
.table-default th.tab2,
.table-mini td.tab2,
.table-mini th.tab2 {
	padding-left:2.9em;
}

.table-default td.tab3,
.table-default th.tab3,
.table-mini td.tab3,
.table-mini th.tab3 {
	padding-left:4em;
}

.table-default td.tab4,
.table-default th.tab4,
.table-mini td.tab4,
.table-mini th.tab4 {
	padding-left:5.1em;
}


.table-default > tbody > tr > td,
.table-default > tbody > tr > th,
.table-mini:not(.table-without-slines) > tbody > tr > td,
.table-mini:not(.table-without-slines) > tbody > tr > th {
	border-bottom: 1px solid var(--bg2-darken10);
}

.table-default > * > tr > td,
.table-default > * > tr > th {
	padding: 10px;
}

.table-default > tfoot,
.table-default > tbody tr.table-footer {
	font-size: 1.14em;
	font-weight: 500;
}

.table-default > * > tr > td.no-p-l,
.table-default > * > tr > th.no-p-l {
	padding-left: 0;
}

.box-with-table .table-default > * > tr > td:first-child,
.box-with-table .table-default > * > tr > th:first-child {
	padding-left: 15px;
}

.box-with-table .table-default > * > tr > td:last-child,
.box-with-table .table-default > * > tr > th:last-child {
	padding-right: 15px;
}

.table-mini > * > tr > td,
.table-mini > * > tr > th {
	padding-left: 5px;
	padding-right: 5px;
}

.table-mini > tbody > tr > th {
	padding-right: 10px;
}

.table-mini > tbody > tr > td,
.table-mini > tbody > tr > th {
	padding-top: 5px;
	padding-bottom: 5px;
}

.table-mini > tfoot,
.table-mini > tbody > tr.table-footer {
	font-weight: 600;
}

.table-mini > thead > tr > td,
.table-mini > tfoot > tr > td,
.table-mini > tbody > tr.table-footer > td,
.table-mini > thead > tr > th,
.table-mini > tfoot > tr > th,
.table-mini > tbody > tr.table-footer > th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.table-default th:has(.rows-toggle-std:only-child),
.table-default th:has(.rows-toggle-std:only-child) .rows-toggle-std.open {
	font-weight: bold;
}
.table-default > tbody > tr > th:not(:only-child):first-child:has(.rows-toggle-std:only-child),
.table-mini > tbody > tr > th:not(:only-child):first-child:has(.rows-toggle-std:only-child),
.table-default > tfoot > tr > th:not(:only-child):first-child:has(.rows-toggle-std:only-child),
.table-mini > tfoot > tr > th:not(:only-child):first-child:has(.rows-toggle-std:only-child) {
	text-align: left;
}

.pseudo-table {
	display: -ms-grid;
	display: grid;
}

.pseudo-table .cell {
	padding: 10px;
}

.pseudo-table .cell.cell-head {
	-ms-grid-row: 1;
	grid-row: 1;
	font-weight: 600;
	background-color: var(--bg2);
	border-bottom: 2px solid hsl(var(--emphasize1-h), calc(var(--emphasize1-s) - 10%), calc(var(--emphasize1-l) - 10%));
}

.pseudo-table .cell:not(.cell-head) {
	border-bottom: 1px solid var(--bg2-darken10);
}

.pseudo-table .cell:not(.cell-head) > .cell-title {
	display: none;
}

.pseudo-table .cell.cell-foot {
	font-size: 16px;
	font-weight: 500;
}

@media print {
	.table-default > thead,
	.table-default > tfoot {
		display: table-header-group;
	}

	.table-default > * > tr > td,
	.table-default > * > tr > th {
		border: 1px solid var(--bg2-darken10);
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.print-td-container {
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
	}
}