html,body{
        border:none; padding:0; margin:0;
        background:#FFFFFF;
        color:#202020;
}
body{
        text-align:center;
        font-family:"Roboto",sans-serif;
}
h1{
        color:#404040;
}
#startStopBtn{
        display:inline-block;
        margin:0 auto;
        color:#6060AA;
        background-color:rgba(0,0,0,0);
        border:0.15em solid #6060FF;
        border-radius:0.3em;
        transition:all 0.3s;
        box-sizing:border-box;
        width:8em; height:3em;
        line-height:2.7em;
        cursor:pointer;
        box-shadow: 0 0 0 rgba(0,0,0,0.1), inset 0 0 0 rgba(0,0,0,0.1);
}
#startStopBtn:hover{
        box-shadow: 0 0 2em rgba(0,0,0,0.1), inset 0 0 1em rgba(0,0,0,0.1);
}
#startStopBtn.running{
        background-color:#FF3030;
        border-color:#FF6060;
        color:#FFFFFF;
}
#startStopBtn:before{
        content:"Start";
}
#startStopBtn.running:before{
        content:"Abort";
}
#test{
        margin-top:2em;
        margin-bottom:12em;
}
div.testArea{
        display:inline-block;
        width:16em;
        height:12.5em;
        position:relative;
        box-sizing:border-box;
}
div.testArea2{
        display:inline-block;
        width:14em;
        height:7em;
        position:relative;
        box-sizing:border-box;
        text-align:center;
}
div.testArea div.testName{
        position:absolute;
        top:0.1em; left:0;
        width:100%;
        font-size:1.4em;
        z-index:9;
}
div.testArea2 div.testName{
display:block;
text-align:center;
font-size:1.4em;
}
div.testArea div.meterText{
        position:absolute;
        bottom:1.55em; left:0;
        width:100%;
        font-size:2.5em;
        z-index:9;
}
div.testArea2 div.meterText{
display:inline-block;
font-size:2.5em;
}
div.meterText:empty:before{
        content:"0.00";
}
div.testArea div.unit{
        position:absolute;
        bottom:2em; left:0;
        width:100%;
        z-index:9;
}
div.testArea2 div.unit{
        display:inline-block;
}
div.testArea canvas{
        position:absolute;
        top:0; left:0; width:100%; height:100%;
        z-index:1;
}
div.testGroup{
        display:block;
margin: 0 auto;
}
#shareArea{
        width:95%;
        max-width:40em;
        margin:0 auto;
        margin-top:2em;
}
#shareArea > *{
        display:block;
        width:100%;
        height:auto;
        margin: 0.25em 0;
}
#privacyPolicy{
position:fixed;
top:2em;
bottom:2em;
left:2em;
right:2em;
overflow-y:auto;
width:auto;
height:auto;
box-shadow:0 0 3em 1em #000000;
z-index:999999;
text-align:left;
background-color:#FFFFFF;
padding:1em;
}
a.privacy{
text-align:center;
font-size:0.8em;
color:#808080;
padding: 0 3em;
}
div.closePrivacyPolicy {
width: 100%;
text-align: center;
}
div.closePrivacyPolicy a.privacy {
padding: 1em 3em;
}
@media all and (max-width:40em){
        body{
                font-size:0.8em;
        }
}

/* Additional styles for ping and jitter text color */
#pingText, #jitText {
    color: #AA6060;
}

/* Hide share area by default */
#shareArea {
    display: none;
}

/* Hide privacy policy by default */
#privacyPolicy {
    display: none;
}

/* Show privacy policy when .show class is added */
#privacyPolicy.show {
    display: block !important;
}

/* Show share area when .show class is added */
#shareArea.show {
    display: block !important;
}
