@media screen and (max-width:44em) {

	html,
	body {
		font-size: 80%;
		line-height: 80%;
	}

	body.contbrdzttl .footer,
	body.contcrtbl .footer {
		display: none;
	}

	body.contcrtbl,
	body.contbrdzttl {
		height: 100% !important;
		overflow: hidden !important;
	}

	body.contcrtbl #metacontent,
	body.contbrdzttl #metacontent,
	body.contcrtbl #imcontent,
	body.contbrdzttl #imcontent {
		height: 100% !important;
	}

	#content.contbrdzttl {
		overflow: hidden;
		height: 100%;
		width: 100vw;
	}

	#content.contcrtbl {
		display: block;
		height: 100%;
		width: 100vw;
		margin: 0;
		padding: 0;
	}

	.divrestbl .score {
		min-width: 4rem;
	}

	.tscmeta {
		justify-content: stretch;
		align-content: flex-start;
		grid-template: auto 2rem auto/100%;
		width: auto;
		width: -moz-fit-content !important;
		width: -webkit-fit-content !important;
		width: fit-content !important;
		min-width: 100%;
	}

	.tscheadbar {
		min-width: 100%;
		justify-content: stretch;
		grid-template: 1fr 1fr auto auto auto 0.75fr 0.75fr auto 0.75fr 0.75fr/1fr 1fr;
	}

	#tscmatchhome {
		grid-area: 1/1/2/3;
	}

	#tscmatchvisit {
		grid-area: 2/1/3/3;
	}

	.tscgrid:not(.tscmetabutler) .tscabrzttladj {
		grid-column: 1/5;
		border: none !important;
	}

	.tscmetabutler .tscabrzttladj {
		grid-column: 1/6;
		border: none !important;
	}

	.tscmetabutler.tscmetadatescore .tscabrzttladj {
		grid-column: 1/7;
	}

	.tscgrid:not(.tscmetabutler) .tscsegsum {
		grid-column: 2/5;
		border: none !important;
	}

	.tscmetabutler .tscsegsum {
		grid-column: 3/6;
		border: none !important;
	}

	.tscmetabutler.tscmetadatescore .tscsegsum {
		grid-column: 4/7;
	}

	.tscmeta:not(.noseg) .tscsegment {
		grid-area: 4/1/5/3;
		justify-content: center;
		grid-template: 100% / 1fr 1fr 1fr 1fr;
	}

	.tscpaar {
		padding: 0.4rem 0.5rem;
	}

	.tscsegdesc {
		grid-column: 2/4;
	}

	.tscsegplus {
		grid-column: 4/5;
	}

	.tscres {
		grid-row: 3/4 !important;
		display: flex;
		width: 100%;
	}

	.tscres div {
		display: inline-block;
		width: auto;
	}

	.tscres::after {
		white-space: pre;
		content: "  "attr(data-unit);
	}

	.tscmeta.novp #tscresimp,
	.tscmeta.noimp #tscresvp {
		grid-column: span 2;
	}

	.tscabrzttladj.tscunnes,
	.tscsegsum.tscunnes,
	.tschomeimp.tscunnes,
	.tscvisitimp.tscunnes {
		display: none;
	}

	.tscabrzttladj.tscopt,
	.tscsegsum.tscopt,
	.tschomeimp.tscopt,
	.tscvisitimp.tscopt {
		display: flex;
		text-align: right;
	}

	#tscplyopenns {
		grid-area: 6/1/7/3;
	}

	#tscplyopenow {
		grid-area: 7/1/8/3;
	}

	#tscplyclosedns {
		grid-area: 9/1/10/3;
	}

	#tscplyclosedow {
		grid-area: 10/1/11/3;
	}

	#tscdescopen {
		padding-bottom: 0.3rem;
		grid-area: 5/1/6/3;
	}

	#tscdescclosed {
		padding-bottom: 0.3rem;
		grid-area: 8/1/9/3;
	}

	#tscboardhead {
		display: flex;
		align-items: center;
		justify-content: center;
		grid-area: 1/1/2/2;
	}

	#tscboardhead::after {
		content: attr(data-useaftershort);
	}

	.tscmetadatescore #tscdatumhead {
		grid-area: 1/2/2/3;
	}

	#tscdatumhead::after {
		content: '\00d8';
	}

	.tscmetabutler #tscbutleropenhead {
		grid-area: 1/2/2/3;
	}

	.tscmetabutler.tscmetadatescore #tscbutleropenhead {
		grid-area: 1/3/2/4;
	}

	#tscbutleropenhead::after {
		content: "";
	}

	.tscmetabutler #tsccontractopenhead {
		grid-area: 1/3/2/4;
	}

	.tscmetabutler.tscmetadatescore #tsccontractopenhead {
		grid-area: 1/4/2/5;
	}

	.tscgrid:not(.tscmetabutler) #tsccontractopenhead {
		grid-area: 1/2/2/3;
	}

	.tscmetabutler #tscleadopenhead {
		grid-area: 1/4/2/5;
	}

	.tscmetabutler.tscmetadatescore #tscleadopenhead {
		grid-area: 1/5/2/6;
	}

	.tscgrid:not(.tscmetabutler) #tscleadopenhead {
		grid-area: 1/3/2/4;
	}

	#tscleadopenhead::after {
		content: '';
	}

	.tscmetabutler #tscscoreopenhead {
		grid-area: 1/5/2/6;
	}

	.tscmetabutler.tscmetadatescore #tscscoreopenhead {
		grid-area: 1/6/2/7;
	}

	.tscgrid:not(.tscmetabutler) #tscscoreopenhead {
		grid-area: 1/4/2/5;
	}

	#tscscoreopenhead::after {
		content: attr(data-useaftershort);
	}

	.tscmetabutler #tscimphead {
		grid-area: 1/6/2/8;
	}

	.tscmetabutler.tscmetadatescore #tscimphead {
		grid-area: 1/7/2/9;
	}

	.tscgrid:not(.tscmetabutler) #tscimphead {
		grid-area: 1/5/2/7;
	}

	.tschead {
		padding-left: 0.2rem;
		padding-right: 0.2rem;
		border: none !important;
		border-bottom: thin gray solid !important;
	}

	.tscunnes {
		display: none !important;
	}

	.tscwide.tscbasis,
	.tscboard {
		grid-row: span 2;
		padding: 0.1rem;
	}

	.tscgrid {
		grid-auto-flow: row dense;
		width: 100%;
		justify-content: stretch;
		border: none;
	}

	.tscgrid.tscmetabutler {
		grid-template: auto/repeat(7, auto);
	}

	.tscgrid.tscmetabutler.tscmetadatescore {
		grid-template: auto/repeat(8, auto);
	}

	.tscgrid:not(.tscmetabutler) {
		grid-template: auto/repeat(6, auto);
	}

	.tscgrid .tsclead.unusualscore,
	.tscgrid .tsckontraktpadding.unusualscore {
		display: none;
	}

	.tscgrid:not(.tscmetabutler) .tsckontraktpadding:not(.gewscore) {
		grid-column: 2/3;
		padding: 0.5rem 0.6rem 0.5rem 0.8rem;
	}

	.tscmetabutler .tsckontraktpadding:not(.gewscore) {
		grid-column: 3/4;
		padding: 0.5rem 0.4rem 0.5rem 0.6rem;
	}

	.tscmetabutler.tscmetadatescore .tsckontraktpadding:not(.gewscore) {
		grid-column: 4/5;
	}

	.tscgrid:not(.tscmetabutler) .tsclead {
		grid-column: 3/4;
	}

	.tscmetabutler .tsclead {
		padding: 0.2rem;
		grid-column: 4/5;
	}

	.tscmetabutler.tscmetadatescore .tsclead {
		grid-column: 5/6;
	}

	.tsccenter:not(.tscopen),
	.tscbasis:not(.tscopen),
	.tsckontraktpadding:not(.tscopen) {
		border-bottom: thin solid gray !important;
	}

	.tscscore.opt {
		display: flex;
		align-content: center;
		justify-content: flex-end;
		padding: 0.5rem;
		grid-column: 4/5;
	}

	.tscmetabutler .tscscore.opt {
		grid-column: 5/6;
	}

	.tscmetabutler.tscmetadatescore .tscscore.opt {
		grid-column: 6/7;
	}

	.tscgrid:not(.tscmetabutler) .tsckontraktpadding.gewscore,
	.tscgrid:not(.tscmetabutler) .tscscore.unusualscore {
		grid-column: 2/5;
		justify-content: center;
		padding: 0.5rem 0.6rem 0.5rem 0.8rem;
		border-right: none;
	}

	.tscmetabutler .tsckontraktpadding.gewscore,
	.tscmetabutler .tscscore.unusualscore {
		grid-column: 3/6;
		justify-content: center;
		padding: 0.5rem 0.4rem 0.5rem 0.6rem;
		border-right: none;
	}

	.tscmetabutler.tscmetadatescore .tsckontraktpadding.gewscore,
	.tscmetabutler.tscmetadatescore .tscscore.unusualscore {
		grid-column: 4/7;
	}

	.tscgrid:not(.tscmetabutler) .tscscore.opt {
		grid-column: 4/5 !important;
	}

	.tscbutler.opt {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		grid-column: 2/3;
		background-color: transparent !important;
	}

	.tscmetadatescore .tscbutler.opt {
		grid-column: 3/4;
	}

	.tscboard,
	.tsckontraktpadding,
	.tscbasis,
	.tsccenter {
		border-left: none !important;
	}

	.tscsolidborderr,
	.tscdottedright {
		border-right: none !important;
	}

	.tschomeimp,
	.tscvisitimp {
		grid-row: span 2;
	}

	.tscsegimp {
		font-weight: bold;
	}

	.tscmetabutler .tscimpend.tschomeimp {
		grid-column: 6/7;
		min-height: 3rem;
	}

	.tscmetabutler.tscmetadatescore .tscimpend.tschomeimp {
		grid-column: 7/8;
	}

	.tscmetabutler .tscimpend.tscvisitimp {
		grid-column: 7/8;
		min-height: 3rem;
	}

	.tscmetabutler.tscmetadatescore .tscimpend.tscvisitimp {
		grid-column: 8/9;
	}

	.tscgrid:not(.tscmetabutler) .tscimpend.tschomeimp {
		grid-column: 5/6;
		min-height: 3rem;
		font-weight: bold;
	}

	.tscgrid:not(.tscmetabutler) .tscimpend.tscvisitimp {
		grid-column: 6/7;
		font-weight: bold;
		min-height: 3rem;
	}

	.tscopen {
		border-bottom: none !important;
	}

	.plylist .plylisthead {
		padding: 0.6rem;
		grid-column: span 2;
	}

	.teamplylist .plynames {
		padding-top: 0.4rem;
		grid-column: span 2;
		margin-bottom: 0.2rem;
	}

	.plylist .plynames {
		padding-top: 0.4rem;
		padding-left: 0.2rem;
	}

	.teamplylist .plyteam {
		align-items: flex-start;
		justify-content: flex-start;
		padding-left: 0.2rem;
		padding-top: 0.4rem;
	}

	.plylist:not(.teamplylist) {
		margin-top: 0.4rem;
		grid-template-columns: auto 1fr;
		align-items: flex-start;
	}

	.teamplylist {
		margin-top: 0.4rem;
		grid-template-columns: auto 1fr;
		align-items: flex-start;
	}

	.plylist .plynr {
		padding-left: 0.5rem;
		padding-top: 0.4rem;
		display: inline-flex;
		flex-direction: row;
		font-weight: bold;
	}

	.plylist .plynr::before {
		white-space: pre;
		content: attr(data-before);
		font-weight: normal;
	}

	.plylist .plynr::after {
		font-weight: normal;
		content: ":";
	}

	.teamplylist .plynr,
	.teamplylist .plyteam {
		font-weight: bold;
		background-color: #D6EBFF;
	}

	select option {
		font-size: 10px;
		padding: 0;
		margin: 0;
	}

	.dists {
		width: auto;
		max-width: 100%;
		justify-items: stretch;
		grid-template-columns: repeat(auto-fit, minmax(23rem, auto));
	}

	div.crtblmetaselect {
		display: flex;
		justify-content: center;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
	}

	.parcrtblfixcol.opt {
		display: inline-block;
		float: left;
		width: 14rem;
		max-width: 30%;
	}

	.parcrtblrestcol.opt {
		display: inline-block;
		float: left;
	}

	.parcrtblfixcol div {
		overflow: hidden;
	}

	.parcrtblfixcol>.parcrtblbdy {
		overflow-y: hidden;
		overflow-x: scroll;
	}

	.parcrtbltd {
		width: 8rem;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
		height: 100%;
		line-height: 2.5rem;
		vertical-align: middle;
		text-align: center;
	}

	.parcrtbltd :nth-child(2) {
		font-weight: bold;
		background-color: unset;
	}

	.parcrtbltd.crtblnospmtc :nth-child(2) {
		display: none !important;
	}

	.parcrtblteamtd {
		line-height: 2.5rem;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
		background-color: #FFE6A8;
		padding-right: 0.1rem;
	}

	.parcrtblhead {
		height: 2.3rem;
		white-space: nowrap;
	}

	.parcrtblhead>.parcrtbltd {
		position: relative;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		top: 0;
		left: 0;
		box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
		background-color: #FFE6A8;
		text-align: center;
	}

	.parcrtblrow {
		position: relative;
		white-space: nowrap;
		height: 4rem;
	}

	.parcrtblbdy {
		overflow: auto;
	}

	.parcrtblrestcol>.parcrtblhead {
		overflow: hidden;
	}

	.parcrtblnvrmatch {
		background-color: darkgray;
	}

	.tdvar::before {
		content: attr(data-short);
	}

	td.ergebnis.tdext::after {
		content: "";
	}

	.boardbody {
		display: table;
		width: 100%;
	}

	.pairtbl {
		width: 100%;
	}

	.pairhead {
		display: none;
	}

	.pairtbl td:not(.paarresprvlnk):not(.optshow) {
		padding: 0.3rem !important;
	}

	.pairtbl tbody tr:not(.paaroptbody) {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(2, 50%);
		grid-auto-flow: dense;
	}

	.pairtbl.butlertbl tbody tr {
		grid-template-columns: 30% 29.5% 29.5% 11%;
	}

	.pairtbl tbody:not(.cphead) .paircp {
		display: none;
	}

	.pairtbl tbody.cphead tr {
		grid-template-columns: repeat(3, 1fr);
	}

	.pairtbl .paaratpaar {
		grid-column: span 2;
		white-space: pre-wrap;
	}

	.pairtbl td:not(.paarresprvlnk) {
		border-bottom: none !important;
	}

	.pairtbl.butlertbl .paaratpaar {
		grid-column: span 4;
	}

	.pairtbl.butlertbl tr.paaroptbody {
		grid-template-columns: repeat(auto-fit, minmax(16.667%, auto));
	}

	.pairtbl.butlertbl tr.paaroptbody td {
		min-width: 16.667%;
		flex-grow: 1;
	}

	.pairtbl .paarresprvlnk,
	.pairtbl .optshow {
		grid-column: span 2;
	}

	.pairtbl tbody.cphead .paaratpaar {
		grid-column: span 3;
	}

	.pairtbl tbody.cphead .paarresprvlnk,
	.pairtbl tbody.cphead .optshow {
		grid-column: span 3;
	}

	.pairtbl th {
		display: block;
		width: 100%;
	}

	.pairtbl thead:first-child th {
		margin-top: 1rem;
	}

	.pairtbl thead tr {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	td.rempadding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.pairborder {
		border: none;
	}

	.paaroptbody {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		max-height: 0;
		overflow: hidden;
		width: 100%;
		transition: max-height 0.2s ease-out;
	}

	.paaroptbody td {
		text-align: center;
		display: block;
		padding: 0;
	}

	.paaroptbody td.secsub {
		background-color: #EDFFA8;
	}

	.paaroptbody td.firsub {
		background-color: #A3FF75;
	}

	.paarwertungatteam.paarwertval::before,
	.atpaar.paarval::before {
		content: attr(data-pre) "  ";
	}

	.paarwertungatteam.paarwertval,
	.segbtn.opt {
		display: block;
		text-align: center !important;
	}

	.paarval {
		font-weight: bold;
	}

	.pairtbl .atpaar:not(.unnes) {
		text-align: center;
		display: block;
	}

	.pairtbl td.optshow {
		display: grid;
		margin: 0;
		padding: 0;
		grid-template-columns: repeat(auto-fit, minmax(3rem, auto));
		justify-items: space-around;
		align-items: center;
		max-height: 0;
		overflow: hidden;
		width: 100%;
		transition: max-height 0.15s ease-out, padding 0.15s ease-out, margin 0.15s ease-out;
	}

	.paarresprvlnk {
		display: block;
		width: 100%;
		padding: 0 0 0 1rem;
		margin: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.15s ease-out, padding 0.15s ease-out, margin 0.15s ease-out;
	}

	.paarresprvlnk b {
		font-size: 1.5rem;
	}

	.paaratteam,
	.paaratpaar {
		background-color: var(--lightorange);
		/*#FFE6A8;*/
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		overflow: hidden;
		grid-column: span 3;
		font-weight: bold;
	}

	.paaratteam::before,
	.paaratpaar::before {
		font-weight: bold;
		white-space: pre;
		content: attr(data-attr-bef) "  ";
	}

	.atpaar::after {
		font-weight: normal;
		content: " "attr(data-attr-aft);
	}

	.atteam.opt::before,
	.atpaar.opt::before {
		font-weight: normal;
		content: attr(data-pre) "  "attr(data-attr);
	}

	td.impres,
	td.vpres {
		border-top: 0.5rem double black;
	}

	.histhead {
		padding-top: 0.7rem !important;
	}

	tbody#histqualires tr {
		margin-bottom: 3rem;
	}

	.thisseltr td {
		line-height: 1.5rem;
		font-size: 1.5rem;
		padding-bottom: 1rem;
	}

	.thisseltr select {
		font-size: 1.5rem;
	}

	.thistmeta.thistadj>tbody.thisttbl:nth-last-child(3)>tr:nth-last-child(1)>td:not(.impsplus):not(.vpplus),
	.thistmeta.thistadjquali>tbody.thisttbl.thistquali:nth-child(4)>tr:nth-last-child(1)>td:not(.impsplus):not(.vpplus) {
		border-bottom: none;
	}

	.thistmeta.thistadj>tbody.thisadj td:not(.unnes):not(.thisdesc) {
		display: inline-block;
		width: 50%;
		margin: 0;
	}

	tr.thisadj .thisdesc {
		display: inline-block;
		width: 50%;
		padding-top: 0.1rem;
		padding-bottom: 0.1rem;
		margin: 0;
	}

	.thistmeta.thistadj tr.thisadj td.impsminus,
	.thistmeta.thistadjquali tbody.thisadj.thistquali tr.thisadj td.impsminus {
		background-color: initial;
		border: none;
		display: none !important;
	}

	.thistmeta.thistadj tr.thisadj:not(.thisbye):not(.thisco) td.thisdesc::before {
		content: attr(data-usebefore)' 'attr(data-rnd) ': '
	}

	.thisttbl .vpplus,
	.thisttbl .vpres {
		border-left: 0;
	}

	.thisttbl .impresplus,
	.thisttbl .vpres {
		font-weight: bold;
		display: inline-block;
		width: 50%;
		height: 100%;
	}

	.thisttbl .impresplus::before {
		content: "\03a3  IMP  ";
		white-space: pre-wrap;
		font-weight: normal;
	}

	.thisttbl .vpres::before {
		content: "\03a3  "attr(data-sp)"  ";
		white-space: pre-wrap;
		font-weight: normal;
	}

	.thisttbl .impresplus::after,
	.thistmeta.teamhistbam .vpres::after {
		content: attr(data-attr);
	}

	.thisttbl .team:not(.unnes)::before {
		content: attr(data-usebeforedg) ". "attr(data-dg) " "attr(data-usebeforevs)" ";
		white-space: pre-wrap;
	}

	.thisttbl .team:not(.unnes) {
		border: 0;
		padding: 0.3rem !important;
		display: block;
		white-space: pre-wrap;
		text-align: center;
		width: 100%;
		background-color: #D6EBFF;
	}

	.thisttbl .impsplus,
	.thisttbl .vpplus {
		text-align: center;
		border: none;
		margin-bottom: 0.5rem;
		padding: 0.3rem !important;
		margin-left: 0;
		margin-right: 0;
		display: inline-block;
		width: 50%;
		font-weight: bold;
	}

	.thisttbl .impsplus::before,
	.thisttbl .vpplus::before {
		content: attr(data-header);
		font-weight: normal;
	}

	.thisttbl .impsplus::after,
	.thisttbl .vpplus::after {
		content: attr(data-attr);
	}

	.thisttbl>tr {
		width: 100%;
		display: block;
	}

	.thisttbl .segcontain td {
		margin: 0.2rem;
	}

	.matchrestbl tr {
		display: block;
	}

	.segcontain {
		border: none;
		display: inline-block;
		width: 50%;
	}

	.matchrestbl .impsplus,
	.matchrestbl .vpplus,
	.matchrestbl .impspluslast,
	.matchrestbl .vppluslast {
		font-weight: bold;
		background: none;
		border: none;
		text-align: center;
	}

	.matchrestbl .impsplus::before,
	.matchrestbl .vpplus::before,
	.matchrestbl .impspluslast::before,
	.matchrestbl .vppluslast::before {
		font-weight: normal;
		content: attr(data-header);
	}

	.matchrestbl .impsplus::after,
	.matchrestbl .vpplus::after,
	.matchrestbl .impspluslast::after,
	.matchrestbl .vppluslast::after {
		content: attr(data-attr);
	}

	.matchrestbl td:not(.segcontain) {
		border: none;
		padding: 0.3rem !important;
	}

	.matchrestbl td.segcontain {
		border: none;
		padding: 0 !important;
	}

	.matchrestbl .impspluslast,
	.matchrestbl .impsplus,
	.matchrestbl .vpplus,
	.matchrestbl .vppluslast {
		text-align: center;
		display: inline-block;
		width: 50%;
	}

	.segopt:nth-of-type(odd) {
		display: inline-block;
		border: none !important;
		width: 50%;
	}

	.collmatchrestbl.klmtres>.mtreshead th {
		padding-top: 1rem;
		padding-bottom: 0rem;
	}

	.collmatchrestbl:not(.klmtres)>.mtreshead th {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.collmatchrestbl .durchganghead {
		padding-top: 1rem !important;
		padding-bottom: 1rem;
		font-size: 1.8rem;
	}

	.segcontain table,
	.segcontain tr {
		display: flex;
		margin: 0;
		height: 100%;
		align-items: center;
		justify-content: center;
	}

	.segcontain.cocontain td {
		font-style: italic;
	}

	.segcontain td {
		flex: 1;
		display: inline-block;
		width: auto;
		align-self: center;
	}

	.segcontain * {
		white-space: pre;
	}

	.segmentplus::before {
		white-space: pre;
		content: attr(data-attr) '  ';
	}

	.teamrestbl thead:not(.metahead):not(.multigroupres),
	.reshead {
		display: none;
	}

	table.multigroupres thead.metahead th {
		padding-bottom: 0rem !important;
	}

	table.multigroupres>thead.multigroupres,
	thead.multigroupres>tr {
		display: block;
		width: 100%;
	}

	thead.multigroupres th {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
	}

	.teamrestbl thead.metahead,
	.teamrestbl thead.metahead tr {
		display: block;
		width: 100%;
	}

	.teamrestbl thead.metahead th {
		display: flex;
		width: 100%;
		justify-content: center;
		padding: 1rem;
	}

	.matchrestbl td.opt {
		display: grid !important;
		width: 100%;
		grid-template-columns: 1fr auto 1fr;
		background-color: #D6EBFF;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.matchrestbl .team {
		border: 0;
		padding-left: 0.2rem;
		padding-right: 0.2rem;
		display: inline-flex;
		flex-direction: row;
		white-space: pre;
		text-align: center;
		width: 100%;
	}

	.matchrestbl .team.hometeam {
		align-items: flex-end;
		flex-grow: 1;
	}

	.matchrestbl .team.hometeam::before {
		white-space: pre;
		content: "   ";
		flex-shrink: 1;
	}

	.teamrestbl,
	.teamrestbl tbody {
		display: block;
		width: 100%;
	}

	.teamrestbl tbody tr {
		width: 100%;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.teamrestbl tbody td:not(.mobilebesetzung) {
		white-space: nowrap;
	}

	.teamrestbl td.nopadding {
		display: none;
	}

	.teamrestbl td.atteam:not(.unnes) {
		font-weight: bold;
		text-align: center;
		display: inline-block;
		padding: 0.3rem 0.8rem 0.4rem 0.8rem !important;
	}

	.teamrestbl .teamimp::before {
		content: attr(data-impu) ': +';
		font-weight: normal;
		white-space: pre;
	}

	.teamrestbl .teamimp::after {
		content: ' / - 'attr(data-impm);
		font-weight: bold;
		white-space: pre;
	}

	.teamrestbl td.atteam:not(.teamimp)::after {
		font-weight: normal;
		content: " "attr(data-header) "  ";
	}

	.teamrestbl td.rang,
	.teamrestbl td.restnr {
		display: none;
	}

	.teamrestbl td.team {
		grid-column: span 5;
		font-weight: bold;
		padding: 0.4rem !important;
		display: block;
		width: 100%;
		background-color: #D6EBFF;
	}

	.teamrestbl td.team::before {
		font-weight: normal;
		white-space: pre;
		content: attr(data-attr) "  ";
	}

	.teamrestbl:not(.teamlivetbl) td.team::after {
		background: none;
		float: right;
		content: '\002B';
	}

	.teamrestbl td.teamclicked::after {
		content: "\2212";
	}

	.mobilebesetzung {
		grid-column: span 5;
		transition: max-height 0.2s ease-out;
		overflow: hidden;
		max-height: 0;
		display: block;
		width: 100%;
		padding: 0.5rem 0.5rem 0rem 0.5rem;
	}

	.vpplus,
	.impsplus {
		white-space: nowrap;
	}

	.impsplus div,
	table.segment div {
		display: inline-block;
	}

	.impsplus div:nth-child(2)::before,
	table.segment div:nth-child(2)::before {
		content: ' ';
		white-space: pre;
	}

	.mobgewscorettip table {
		padding: 1rem;
		background-color: white;
	}

	.mobgewscorettip {
		background-color: rgba(0, 0, 0, 0.4);
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		align-items: center;
		justify-content: center;
		animation: showholo 0.2s ease;
	}

	.mobgewscorettip>* {
		animation: moveup 0.2s ease;
	}

	.mobgewscorettip td {
		display: table-cell;
	}

	.mobgewscorettip .hidemobttip {
		margin: 2rem;
		padding: 0.5rem 1rem;
		font-size: 2rem;
		line-height: 3rem;
		font-weight: bold;
		border-radius: 0.3rem;
		background-color: var(--orange);
		color: white;
	}

	.gewscorettip {
		display: none;
	}

	.fontm {
		/*font-size: 3rem;*/
		font-size: 1.2rem;
		line-height: 1.5rem;
	}

	.fontl {
		/*font-size: 3rem;*/
		line-height: 2.1rem;
		font-size: 2rem;
	}

	.fonts {
		/*font-size: 3rem;*/
		font-size: 1.2rem;
		line-height: 1.7rem;
	}

	.contenttable>* {
		padding: 0;
	}

	/*
    .contenttable {
        width: auto;
    }*/
	.contenttable:not(.dists) {
		min-width: 100%;
	}

	#content {
		margin: 0;
		padding: 0;
		flex: 1 1 auto;
	}

	.unnes {
		display: none !important;
	}

	.team,
	.rang {
		width: auto;
	}

	th.atteam {
		padding-bottom: 1em;
	}

	.playcontainer {
		font-size: 1.7rem !important;
	}

	div.bidplaydiagram {
		grid-template-columns: 9fr 8fr 13fr !important;
		width: 90% !important;
		min-width: 28rem !important;
		max-width: 35rem !important;
	}

	#holobidplay>.changetrickbtnline {
		justify-content: space-between;
	}

	#holobidplay>button.hidemobttip {
		font-size: 1.5rem;
		margin: 0 auto;
		line-height: 2rem;
	}

	.diagram,
	.diagram table.bidding {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	.diagram {
		width: auto;
		min-width: 23rem;
		height: auto;
		min-height: unset;
	}

	.diagram table.bidding td {
		width: unset;
	}

	.diainfo .num {
		font-size: 1.7rem;
		line-height: 2rem;
	}

	.diainfo .other {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}

	.diagrampar {
		line-height: 1.2rem;
	}

	.cardtbl {
		grid-template-columns: auto 1fr;
		line-height: 1.7rem;
		padding-left: 3px;
	}

	.lastcardtbl {
		grid-column: 2 /3;
		padding-left: 0;
	}

	.cardtbl :nth-child(odd):not(.singlecard) {
		padding-right: 0.2rem;
	}

	.diamiddle {
		font-size: 1.65rem;
		grid-template-columns: 1fr 2fr 1fr;
		grid-template-rows: 1fr 2fr 1fr;
		width: 6rem;
		height: 6rem;
	}

	.diamiddle .botm,
	.diamiddle .topm,
	.diamiddle .midl,
	.diamiddle .midr {
		font-size: 1.3rem !important;
		line-height: 1.3rem !important;
	}

	.doubledummy * {
		padding: 0 0.07rem;
		font-size: 1rem;
		line-height: 1rem;
		text-align: center;
	}

	.ddtblhead font {
		font-size: 1rem;
	}

	.doubledummy {
		border-collapse: separate;
		border-spacing: 0 3px;
		grid-column: 3 /5;
		padding-bottom: 0;
		padding-left: 0;
		align-self: stretch;
		justify-self: stretch;
		grid-template-columns: repeat(6, auto);
	}

	.doubledummy :nth-child(7n) {
		display: none;
	}

	.restbl td {
		padding-top: 0.1rem;
		padding-bottom: 0.1rem;
	}

	.prvspace {
		height: 0.5rem;
	}

	.prvrnd {
		flex-direction: column;
	}

	.prvrndright {
		display: flex;
		flex-direction: column;
	}

	.prvrndright select {
		max-width: 100vw;
	}

	.prvhead,
	.prvrndres div:not(.opt) {
		display: none;
	}

	.prvrndres {
		grid-column: 5/6;
		grid-template-columns: 1fr;
	}

	.prvaxis {
		justify-content: flex-end;
		grid-column: 6/7;
	}

	.prvscore {
		width: auto;
		width: -moz-fit-content;
		width: -webkit-fit-content;
		width: fit-content;
		min-width: 100%;
		grid-template-columns: repeat(6, auto) !important;
		grid-template-areas: 'title title title title title title''subtitle subtitle subtitle subtitle subtitle subtitle''rnd rnd rnd rnd rnd rnd' !important;
	}

	.prvrndres div.opt {
		display: block;
		text-align: right;
		white-space: pre;
	}

	.prvmp,
	.prvboard {
		padding: 0.1rem 0.3rem 0.1rem 0.1rem !important;
	}

	.prvcontract.gewscore {
		grid-column: 3/6;
	}

	.prvcontract.notplayed {
		padding: 0.5rem 1.5rem;
	}

	.prvrndres,
	.prvcontract,
	.prvlead {
		padding: 0.1rem !important;
	}

	.prvkorrektur {
		padding: 0.2rem 0 0.2rem 0.2rem;
		grid-column: 1/4;
	}

	.prvkorrekturreason {
		grid-column: 5/7 !important;
	}

	.prvrndbdy::before {
		content: attr(data-short);
	}

	.prvspace {
		border-bottom: thin solid gray;
	}

	.prvtitle {
		padding: 0.7rem 0.2rem;
	}

	.prvtitle,
	.prvsubtitle,
	.prvply,
	.prvspace {
		grid-column: 1/7 !important;
	}

	.kohead {
		padding-top: 1rem;
	}

	.koteamname div,
	.koteamres div {
		padding: 0.2rem !important;
	}

	.koteam {
		border: 1px solid black;
	}

	.koborderfinalpl3 :nth-last-child(6n + 3),
	.koborderr :nth-child(2),
	.koborderbl :first-child,
	.kobordertl :first-child {
		border-bottom: dotted 2px black;
	}

	.koborderfinalpl3 :nth-child(2n + 1),
	.koborderlong :first-child,
	.kobordertl :first-child,
	.koborderr :nth-child(2n + 1),
	.koborderbl :nth-child(3) {
		border-right: dotted 2px black;
	}

	.teamrestbl.teamcp.teamcarryover tbody tr {
		display: grid;
		grid-template-columns: repeat(5, auto);
	}
}