input[type="color"]{border: 1px solid #31313166;}
.read_tools { display: flex; align-items: center; }
.read_tools > .btn { margin-right: 8px; }

.read_tune_dialog, .read_tune_overlay {
    opacity: 0; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; overflow: hidden;
    transition: opacity .2s ease, visibility 0s linear;
}
.read_tune_dialog, .open + .read_tune_overlay { display: block !important; }
html.rt body { overflow: hidden; }
html.rt .read_tune_body { transform: translateX(0); }
html.rt .read_tune_dialog, html.rt .open + .read_tune_overlay { opacity: 1; visibility: visible; }

.read_tune_dialog { overflow-y: auto; z-index: 1000; pointer-events: none; }
.read_tune_overlay { background-color: rgba(0,0,0,0.1); z-index: 999; }
.read_tune_body {
    float: right; display: flex; align-items: center; min-width: 0; width: 100%; min-height: 100%; max-width: 350px; padding: 1rem 0; box-sizing: border-box;
    transform: translateX(50%); transition: transform .2s ease;
}
.read_tune_box {
    padding: 28px; width: 100%; background-color: #3b3b3b; border: 1px solid #31313166; border-radius: 8px 0 0 8px; box-shadow: 0 0 32px -6px rgba(0,0,0,0.3);
    pointer-events: auto;
}
.read_tune_head { display: flex; margin-bottom: 20px; }
.read_tune_close { width: 42px; height: 42px; padding: .75rem; border: 0 none; background: none; margin: -.875rem; margin-left: auto; cursor: pointer; box-sizing: border-box; }
.read_tune_close svg { width: 18px; height: 18px; vertical-align: top; }
.read_tune_head .title { font-weight: bold; text-transform: uppercase; font-size: 1rem; line-height: 1.2; }
.read_tune_box select, .read_tune_box input { width: 100%; box-shadow: none !important; }
.read_tune_box .form-group label { opacity: .8; }

.comboselect {
    position:relative; display:flex; width:100%;height:40px; overflow: hidden; border-radius:4px; background: #343434bf;
    box-shadow: inset 0 0 0 1px #313131; box-sizing:border-box; border: 1px solid #313131;
}
.comboselect > * { background-color: #363636 !important; box-shadow: none !important; }
.comboselect > select {
    position: absolute; left: 50%; top: 0; transform: translateX(-50%);
    border: 0 none !important;
    width: 300px; padding-left: 110px; padding-right: 130px; background-position: calc(100% - 110px) 50%;
}
.comboselect > button { position: relative; z-index: 1; border: 0 solid #313131; width: 44px; box-sizing: border-box; cursor: pointer; }
.comboselect > button:last-child { border-left-width: 1px; }
.comboselect > button:first-child { border-right-width: 1px; }
.comboselect .plus_icon > span::before, .comboselect .plus_icon > span::after { background-color: #5c5c5c; }
.comboselect-plus { margin-left: auto; }

.select_buttons { display: flex; flex-wrap: wrap; }
.select_buttons input { position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; width: 1px; height: 1px; }
.select_buttons > label { position: relative; margin-right: 10px; }
.select_btn {
    cursor: pointer; display: block; width: 44px; height: 40px; padding: 11px 13px; box-shadow: inset 0 0 0 1px #313131;
    border-radius: 4px; box-sizing: border-box; text-align: center;
}
.select_buttons input:checked + .select_btn { box-shadow: inset 0 0 0 1px #95ac7c; color: #95ac7c; }
@media (min-width: 992px) {
    .read_tune_close:hover { opacity: .8; }
    .select_buttons input:not(:checked) + .select_btn:hover { opacity: .6; transition: opacity .2s ease; }
}
.select_btn svg { width: 18px; height: 18px; vertical-align: top; }

@media (max-width: 767px) {
    .read_tune_body { max-width: 260px; }
    .read_tune_box { padding: 20px; overflow-y: scroll;}
    html.rt .read_tune_body { overflow-y: scroll;}
}