article    { background: #f2f2f2; padding: 1.3em; } 
body       { color:#333; font-family: Century Gothic, sans-serif; font-size: 18px; line-height: 24px; margin: 0; padding: 0; }

@media (min-width: 992px) {  body { max-width:30rem; margin: auto; }   }

div        { padding:0.5em; }
h1         { padding:0.5em; margin:0.5em 0 0.2em 0; font-size:120% }
li         { font-size:130%; margin:0.5em 0em; padding:0.3em 0.5em;}

form       { display:inline}
.button, input  { min-width:9em; max-width:45vh; }

input      { font-size:130%; margin:0.5em 0em; padding:0.3em 0.5em; }
td         { font-size:130%; margin:0.5em 0em; padding:0.3em 0.5em; }
.grant td input { font-size:100%; max-width:35vw; } /**/
.grant td  { padding:0.7em 0.5em; }

.button    { width:100%;   padding:9px 10px; margin:8px 0;  background-color:#eee; font-family: "Roboto", sans-serif; font-size:130%; font-weight: 500;  box-sizing:border-box; border-radius:0; border:1px solid #555555; border-radius:10px; user-select:none; }
.button.active { background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 400%; animation: working_gradient 1s ease infinite; }
@keyframes working_gradient { 0% { background-position: 0% 50%; }  50% { background-position: 100% 50%; }  100% { background-position: 0% 50%; } }
.brown     { background-color:#d48b6e }
.openbut, .closebut { min-height:17vh; }
.openbut   { background-color:#e8f2c2 }
.closebut  { background-color:#f2e5c2 }
.slimbut   { min-height:1em; }
.small     { font-size:75%; }
.inlinebut { display:inline-block; padding:0; margin:0 }
.bthidden  { display:none; }
.admin     { color:#600 }
.admin .button {background-color:#edd }
.orange    { background-color:#bd4b1a }
.red       { background-color:#d46e6e }
.green     { background-color:#869653 }
.blue      { background-color:#537396 }
.yellow    { background-color:#b1b330 }
.dgr       { background-color:rgb(206, 206, 206) }
label      { display:block; color:#333; font-style: italic; font-weight: bold; }
nav        { display:block; background: #4619e6; color: #fff; font-size: 1.3em; padding: 1em; }
nav b      { display:block; font-size:1.5em; margin-bottom:0.5em; }
textarea   { width: 100%; }