div.combo-box {width:100%; position:relative;}
div.combo-box>span {width:30px; height:30px; position:absolute; right:0; background:#cceeff; border-radius:0 3px 3px 0; border:1px solid #99ddff; box-sizing:border-box;}
div.combo-box>span:hover {cursor:pointer;}
div.combo-box>span>i {padding:3px; position:absolute; right:10px; border-style:solid; border-color:#333333; display:inline-block; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
div.combo-box>span>i.down {top:9px; border-width:0 2px 2px 0;}
div.combo-box>span>i.up {top:13px; border-width:2px 0 0 2px;}
div.combo-box.disabled {pointer-events:none;}
div.combo-box.disabled>span {background:#f0f0f0; border-color:#dddddd;}
div.combo-box.disabled>span>i {border-color:#dddddd;}
div.combo-box>span+input[type=text] {padding:0 35px 0 5px;}
div.combo-box>input[type=text]:hover {cursor:pointer;}
div.combo-box>input[type=text]:focus:hover {cursor:auto;}
form#repairs div.combo-box.disabled>input[type=text] {color:#242424; background:#f0f0f0; border-color:#f0f0f0;}
div.combo-box>input[type=text]+ul {width:100%; height:auto; max-height:290px; padding:0; position:absolute; background:#cccccc; border-radius:3px; border:1px solid #cccccc; box-sizing:border-box; display:grid; grid-template-columns:100%; row-gap:1px; overflow-x:hidden; overflow-y:auto; z-index:10000;}
div.combo-box ul~ul {display:none;}
ul.combo-box:focus {outline:none;}
ul.combo-box>li {width:100%; height:25px; padding:0 0 0 5px; color:#333333; background:#f0f0f0; font:13px/25px open_sans_regular, sans-serif; white-space:nowrap; box-sizing:border-box; list-style:none; z-index:10000;}
ul.combo-box>li>b {color:#006699; font-weight:bold; text-shadow:0 0 1px #cccccc;}
ul.combo-box>li>i {color:#ff6666; font-style:normal;}
ul.combo-box>li.header {height:28px; position:sticky; top:0; background:#ffffff; font-weight:bold; font-size:12px; line-height:28px; cursor:default;}
ul.combo-box>li.warning {padding:0; color:#ff3333; text-align:center;}
ul.combo-box>li.highlight {background:#fafafa;}
ul.combo-box>li.group {padding:0 0 0 15px; color:#242424; background:#ffffff; font-weight:bold; cursor:default;}
ul.combo-box>li:not(.header):not(.group):hover, ul.combo-box>li.active {background:#cccccc; cursor:pointer;}
div.h-30 {height:30px; margin:0;}
div.combo-box.h-30>input[type=text]+ul.down {top:30px;}
div.combo-box.h-30>input[type=text]+ul.up {bottom:30px;}
div.h-40 {height:40px; margin:0 0 20px;}
div.combo-box.h-40>input[type=text]+ul.down {top:40px;}
div.combo-box.h-40>input[type=text]+ul.up {bottom:40px;}