
				p {
				margin: 0px;
				}
				h1 {
				margin: 0px;
				}
				h2 {
				margin: 0px;
				}
				h3 {
				margin: 0px;
				}

				html, body {
				width: 100%;
				height: 100%;
				margin: 0px;
				}
				body {
				background-color: transparent;
				/*transform: perspective(1400px) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
				transform-style: preserve-3d;*/
				}
				.block {
				padding: 3px;
				
				}
				.maindiv {
				position: relative;
				left: 10px;
				padding-top: 100px;
				/*width: 2120px;
				height: 600px;
				border-color: black;
				border-style: solid;
				border-width: 1px;*/
				}
				.selectionzone {
				position: relative;
				left: 10px;
				padding-top: 50px;
				}
				
				.logodiv {
				position: relative;
				left: 0px;
				padding-top: 5px;
				
				}
				
				.selectclass {
				width: 200px;
				}
				.pricetablediv {
					position: relative;
					left: 10px;
				}
				.maaktekeningbutton {
					position: relative;
					padding-top: 10px;
					left: 10px;
				}
				.exportbutton {
					position: relative;
					padding-top: 10px;
					left: 10px;
					top: 70px;
				}
				.bodydiv {
					position: relative;
				}
				
				.tg {
				position: relative;
				border-collapse: separate;
				border-spacing: 0px;
				/*left: 100px;
				top: 100px;*/
				font-family: Arial, sans-serif;
				font-size: 14px;
				overflow: hidden;
				padding: 0px 5px;
				word-break: normal;
				}
				.tg th {
				border-color: black;
				border-style: solid;
				border-width: 1px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				font-weight: normal;
				overflow: hidden;
				padding: 10px 5px;
				word-break: normal;
				}
				.tg .tg-0lax {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 1px;
				text-align: left;
				vertical-align: top;
				width: 200px;
				height: 250px;
				border-spacing: 5px;
				}
				.noborders {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 0px;
				text-align: left;
				vertical-align: top;
				/*width: 200px;*/
				height: 250px;
				border-spacing: 5px;
				}
				
				.sidemeasurecell {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 0px;
				border-right-width: 1px;
				text-align: right;
				vertical-align: top;
				width: 100px;
				border-spacing: 0px;
				}
				
				.sidemeasurecell-nb {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 0px;
				
				text-align: left;
				vertical-align: top;
				width: 100px;
				border-spacing: 0px;
				}
				
				.topmeasurecell {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 0px;
				border-top-width: 2px;
				border-top-color: red;
				border-right-width: 1px;
				border-right-color: black;
				text-align: left;
				vertical-align: top;
				width: 100px;
				border-spacing: 0px;
				}
				
				.bottommeasurecell {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 0px;
				border-bottom-width: 2px;
				border-bottom-color: red;
				border-right-width: 1px;
				border-right-color: black;
				text-align: left;
				vertical-align: top;
				width: 100px;
				border-spacing: 0px;
				}
				
				.withborders {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 1px;
				text-align: left;
				vertical-align: top;
				width: 200px;
				height: 250px;
				border-spacing: 5px;
				}
				
				.tg-0lax-split {
				padding: 10px 5px;
				border-color: black;
				border-style: solid;
				border-width: 1px;
				text-align: left;
				vertical-align: top;
				width: 200px;
				height: 250px;
				border-spacing: 5px;
				border-right-color: red;
				border-right-width: 3px;
				}
				.splitcell-active {
				text-align: right;
				vertical-align: top;
				width: 200px;
				border-left-style: hidden;
				border-top-style: hidden;
				border-right-style: solid;
				border-spacing: 5px;
				border-right-color: red;
				border-right-width: 3px;
				}
				.splitcell-nb {
				text-align: right;
				vertical-align: top;
				/*width: 200px;*/
				height: 55px;
				border-left-style: hidden;
				border-top-style: hidden;
				border-right-style: hidden;
				border-spacing: 5px;
				vertical-align: bottom;
				}
				.measurecell-nb {
				text-align: right;
				vertical-align: top;
				/*width: 200px;*/
				height: 30px;
				border-left-style: hidden;
				border-top-style: hidden;
				border-right-style: hidden;
				border-spacing: 5px;
				
				}
				.measurecell-tb {
				text-align: right;
				vertical-align: top;
				width: 200px;
				height: 30px;
				border-left-style: hidden;
				border-top-style: solid;
				border-top-width: 1px;
				border-top-color: black;
				border-right-style: hidden;
				border-spacing: 5px;
				
				}
				
				.splitcell-wb {
				text-align: right;
				vertical-align: top;
				width: 200px;
				height: 55px;
				border-left-style: hidden;
				border-top-style: hidden;
				border-right-style: solid;
				border-spacing: 5px;
				}
				.measurecell-wb-L {
				text-align: left;
				vertical-align: top;
				width: 200px;
				height: 30px;
				border-left-style: solid;
				border-top-style: solid;
				border-top-color: black;
				border-top-width: 1px;
				border-right-style: hidden;
				border-left-color: red;
				border-spacing: 5px;
				}
				.measurecell-nb-L {
				text-align: left;
				vertical-align: top;
				width: 200px;
				height: 30px;
				border-left-style: solid;
				border-top-style: solid;
				border-top-color: black;
				border-top-width: 1px;
				border-right-style: hidden;
				border-left-color: red;
				border-spacing: 5px;
				}
				.measurecell-wb-R {
				text-align: right;
				vertical-align: top;
				width: 200px;
				height: 30px;
				border-left-style: hidden;
				border-top-style: solid;
				border-top-color: black;
				border-top-width: 1px;
				border-right-style: solid;
				border-right-color: red;
				border-spacing: 5px;
				}
				.hiderow {
				display: none;
				}
				.showrow {
				display: table-row;
				}
				.selectionlabel {
				  display: inline-block;
				  
				  width: 140px;
				  
				  text-align: left;
				  
				}
				.priceheadercell1 {
				width: 200px;
				}
				.priceheadercell2 {
				width: 100px;
				}
				.priceheadercell3 {
				width: 100px;
				}
				.priceheadercell4 {
				width: 100px;
				}
				.prijstable {
				border-style: solid;
				}
				.prijstable TD{
					border: 1px solid black;
					text-align: right;
					}
				.lititel {
					font-weight: bold;
				}
				.tekeningdiv{
					border: solid 1px black;
					position: relative;
					left: 70px;
					top: 200px;
				}
				.defaultzone{
					position: relative;
					left: 10px;
				}
				.customzone{
					position: relative;
					left: 10px;
				}
				.exportdiv{
					border: solid 0px black;
					position: relative;
					left: 10px;
					top: 70px;*
				}
				.exporttable {
					border-style: solid;
					border-spacing: 0px;
					padding: 5px;
				}
				.hideprint {
					position: relative;
					
				}
				.bottompart {
					position: relative;
					top: 150px;
				}
				.showprinttekening {
					padding-bottom: 200px;
				}
		
		
		.A0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		.B0png
		{
			width: 210px;
			bottom: 0px;
			position: absolute;
		}
		.V0png
		{
			width: 210px;
			bottom: 0px;
			position: absolute;
		}
		.C0png
		{
			width: 411px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.C2png
		{
			width: 411px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.D0png
		{
			width: 210px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.D1png
		{
			width: 210px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.E0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.E1png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.F0png
		{
			width: 373px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.F6png
		{
			width: 373px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.E2png
		{
			width: 212px;
			bottom: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.E3png
		{
			width: 199px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.E4png
		{
			width: 400px;
			bottom: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.E5png
		{
			width: 199px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.G0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		.H0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		
		.I0png
		{
			width: 210px;
			bottom: 0px;
			position: absolute;
		}
		.N1png
		{
			width: 210px;
			bottom: 0px;
			position: absolute;
		}
		.J0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.K0png
		{
			width: 214px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.L0png
		{
			width: 411px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.S1png
		{
			height: 470px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
			right: 0px;
		}
		.S2png
		{
			height: 473px;
			bottom: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.N3png
		{
			height: 473px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.S6png
		{
			height: 473px;
			bottom: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		
		.M0png
		{
			height: 473px;
			bottom: 0px;
			position: absolute;
			z-index: 3;
		}
		.N0png
		{
			height: 473px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 4;
		}
		.O0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		.P0png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		.P2png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}.P3png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		.P4png
		{
			width: 200px;
			bottom: 0px;
			position: absolute;
		}
		.Q0png
		{
			width: 211px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.Q1png
		{
			width: 211px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.Q2png
		{
			width: 211px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.Q3png
		{
			width: 211px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.R0png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.R1png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.R2png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.R3png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.S0png
		{
			width: 211px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.S3png
		{
			height: 473px;
			top: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.S4png
		{
			height: 473px;
			top: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.S5png
		{
			height: 473px;
			top: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.T0png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.T1png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.S7png
		{
			height: 473px;
			top: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.S8png
		{
			height: 473px;
			top: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.S9png
		{
			width: 199px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.F1png
		{
			width: 320px;
			top: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.F7png
		{
			width: 320px;
			top: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.F2png
		{
			width: 410px;
			top: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.F8png
		{
			width: 410px;
			top: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.F3png
		{
			width: 410px;
			bottom: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.F9png
		{
			width: 410px;
			bottom: 0px;
			left: 0px;
			position: absolute;
			z-index: 3;
		}
		.F4png
		{
			width: 670px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.F10png
		{
			width: 670px;
			bottom: 0px;
			right: 0px;
			position: absolute;
			z-index: 3;
		}
		.F5png
		{
			width: 396px;
			top: 0px;
			right: 0px;
			position: absolute;
			z-index: 4;
		}
		.F11png
		{
			width: 396px;
			top: 0px;
			right: 0px;
			position: absolute;
			z-index: 4;
		}
		.Z0png
		{
			width: 200px;
			top: 0px;
			position: absolute;
			z-index: 3;
		}
		.imageselector
		{
			position: fixed;
			top: 100px;
			left: 100px;
			border: dashed 2px black;
			background-color: white;
			width: 70%;
			z-index: 10;
			overflow-y: scroll;
			bottom: 10px;
		}
		.ppeditor
		{
			position: fixed;
			top: 100px;
			left: 100px;
			border: dashed 2px black;
			background-color: white;
			width: 70%;
			z-index: 10;
			overflow-y: scroll;
			bottom: 10px;
		}
		.infolabel_A0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_B0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_V0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_C0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_D0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_D1png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_E0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			
			bottom: 19px;
		}
		.infolabel_F0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_F4png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_N3png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_F2png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 25px;
		}
		.infolabel_F3png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 25px;
		}
		.infolabel_G0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_H0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_I0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_J0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_E4png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_E5png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_K0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_L0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_M0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_N0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_O0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		
		.infolabel_P0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_P2png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_P3png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_P4png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			bottom: 19px;
		}
		.infolabel_Q0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 19px;
		}
		.infolabel_R0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 19px;
		}
		.infolabel_S0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 19px;
		}
		.infolabel_T0png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 19px;
			display: none;
		}
		.infolabel_T1png
		{
			z-index: 4;
			position: absolute;
			width: 150px;
			left: 25px;
			height: 50px;
			top: 19px;
			display: none;
		}
		.infolabel_Z0png
		{
			display: none;
		}
		.headercell
		{
			height: 20px;
			/*border-right-style: solid;*/
			
		}
		.copper250
		{
			position: absolute;
			z-index: 20;
			width: 192px;
			height: 137px;
		}
		.copper270
		{
			position: absolute;
			z-index: 20;
			width: 192px;
			height: 137px;
		}
		.copper500
		{
			position: absolute;
			z-index: 20;
			width: 385px;
			height: 137px;
		}
		.copper520
		{
			position: absolute;
			z-index: 20;
			width: 385px;
			height: 137px;
		}
		.koperdiv
		{
			position: absolute;
		}
		.purchasediv
		{
			position: relative;
			top: 70px;
		}
		.freetext
		{
			position: relative;
			left: 10px;
		}
		.freetextinput
		{
			width: 500px;
			height: 200px;
		}
		.ohmtabletrtotal
		{
			border: 1px black;
		}


		/* Container */
#ohmdiv.ohmdiv {
  position: relative; /* keeps your inline top:200px working */
  max-width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow:
    0 1px 2px rgba(0,0,0,.05),
    0 8px 24px rgba(0,0,0,.06);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #111827;
}

/* Table base */
table.ohmtable {
  width: 100%;
  border-collapse: separate;    /* better for rounded corners & shadows */
  border-spacing: 0;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;             /* clip rounded corners for header */
  font-size: 14px;
  line-height: 1.35;
}

/* Header row (your first <tr>) */
table.ohmtable > tr:first-child,
table.ohmtable thead tr:first-child {
  position: sticky;             /* stay visible when scrolling */
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f3f4f6, #e5e7eb);
  color: #111827;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .02em;
}

/* Cells (header & body) */
td.ohmtable,
td.ohmtabletd {
  padding: 10px 12px;
  border-bottom: 1px solid #eef2f7;
  vertical-align: middle;
  white-space: nowrap;          /* keep compact; remove if wrapping desired */
}

/* First column: sticky for better navigation */
table.ohmtable td:first-child {
  position: sticky;
  left: 0;
  background: inherit;          /* keep same row background */
  z-index: 1;
  font-weight: 600;
  color: #374151;
}

/* Numeric columns: right-align (your L1/L2/L3/N columns are mostly numeric) */
table.ohmtable td:nth-child(6),
table.ohmtable td:nth-child(8),
table.ohmtable td:nth-child(10),
table.ohmtable td:nth-child(12) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  color: #0f172a;
}

/* Zebra striping for data rows (skip header and totals) */
tr.ohmtabletr:nth-of-type(odd) {
  background: #fbfdff;
}
tr.ohmtabletr:nth-of-type(even) {
  background: #f7fbff;
}

/* Hover state */
tr.ohmtabletr:hover {
  background: #eef6ff;
}

/* TOTAL rows: make them pop */
tr.ohmtabletrtotal {
  background: linear-gradient(90deg, #fff7ed, #fffbeb);
  color: #7a2e0e;
  font-weight: 700;
  border-top: 2px solid #fdba74;
  border-bottom: 2px solid #fdba74;
}

/* TOTAL label cell (3rd column in your markup) */
tr.ohmtabletrtotal td:nth-child(3) {
  letter-spacing: .04em;
}

/* TOTAL numeric cells */
tr.ohmtabletrtotal td:nth-child(6),
tr.ohmtabletrtotal td:nth-child(8),
tr.ohmtabletrtotal td:nth-child(10),
tr.ohmtabletrtotal td:nth-child(12) {
  background: rgba(253, 186, 116, .18); /* soft amber */
  color: #7a2e0e;
  border-left: 1px solid rgba(253,186,116,.35);
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

/* Compact badges for small textual fields (Element / ElementId) */
table.ohmtable td:nth-child(3),
table.ohmtable td:nth-child(4) {
  font-weight: 500;
  color: #0f172a;
}
table.ohmtable td:nth-child(3) {
  background: #eef2ff;
  color: #3730a3;
  border-radius: 4px;
}
table.ohmtable td:nth-child(4) {
  background: #ecfeff;
  color: #155e75;
  border-radius: 4px;
}

/* Make empty cells feel intentional */
td.ohmtabletd:empty {
  background: #fafafa;
  color: #9ca3af;
}

/* Subtle column separators for readability (skip first so sticky seam looks clean) */
table.ohmtable td + td {
  box-shadow: inset 1px 0 0 #eef2f7;
}

/* Rounded corners on table outer cells */
table.ohmtable > tr:first-child td:first-child { border-top-left-radius: 8px; }
table.ohmtable > tr:first-child td:last-child  { border-top-right-radius: 8px; }
table.ohmtable > tr:last-child  td:first-child { border-bottom-left-radius: 8px; }
table.ohmtable > tr:last-child  td:last-child  { border-bottom-right-radius: 8px; }

/* Responsive: allow wrapping on very small screens */
@media (max-width: 720px) {
  td.ohmtable,
  td.ohmtabletd {
    white-space: normal;         /* allow wrap on phones */
  }
  #ohmdiv.ohmdiv {
    padding: 8px;
  }
}





@media print {
.printselectordiv
{
	display: none;
}
.companyselection
{
	display: none;
}
.splitslink
{
	display: none;
}
.splitcell-wb
{
	border-right-style: hidden;
}
.ophoogclass
{
	display: none;
}
}
.debugdiv
{
	position: relative;
	top: 100px;
	
}
