.race-icon-select{display:block;min-width:0;width:100%}.race-icon-select>select[hidden]{display:none!important}
.race-icon-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;padding:9px 13px;border:1px solid #d1dac6;border-radius:5px;background:#fffef9;color:#3d563d;font:inherit;text-align:left;cursor:pointer}
.race-icon-select-button:hover{border-color:#a3b18f}.race-icon-select-button[aria-expanded=true],.race-icon-select-button:focus-visible{outline:2px solid #b19d59;outline-offset:2px;border-color:#a49b65}.race-icon-select-button:disabled{opacity:.5;cursor:default}
.race-icon-select-value{display:flex;align-items:center;gap:9px;min-width:0}.race-icon-select-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-icon-select-arrow{flex:none;font-size:16px;line-height:1;color:#4a6242}
.race-filter-icon,.race-filter-icon-space{width:25px;height:25px;object-fit:contain;flex:none;display:inline-block;vertical-align:middle}.race-filter-icon{filter:drop-shadow(0 1px 1px #253c2215)}
.race-icon-menu{position:fixed;z-index:1000;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid #c9d3b9;border-radius:7px;background:#fffef8;box-shadow:0 8px 28px #172f2429;scrollbar-color:#b9c5a7 #f1f3e9;font-size:14px;box-sizing:border-box}.race-icon-menu[hidden]{display:none}
.race-icon-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 10px;border-radius:4px;color:#40563b;cursor:pointer;box-sizing:border-box}.race-icon-option[aria-selected=true]{background:#e8efdf;color:#294c35;font-weight:600}.race-icon-option.is-active{background:#f1eddc;box-shadow:inset 3px 0 #ac9755}.race-icon-option[aria-disabled=true]{opacity:.45;cursor:default}.race-option-check{margin-left:auto;color:#637e49}
.race-select-options label{display:flex;align-items:center;gap:8px}.race-select-options .race-filter-icon{width:23px;height:23px}.race-select-options label>span{min-width:0}
#race-selection-label{display:flex;align-items:center;gap:6px;min-width:0}#race-selection-label .race-filter-icon{width:24px;height:24px}
.race-selected-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.field>.race-icon-select{display:block;font:inherit;color:#304736;min-width:142px;max-width:235px}
.race-icon-select>.race-icon-select-button{display:flex;align-items:center;justify-content:space-between;height:39px;min-height:39px;padding:6px 12px;font:inherit;text-align:left;box-sizing:border-box}
.race-icon-select-button>.race-icon-select-value{display:flex;align-items:center;justify-content:flex-start;flex:1;gap:8px;min-width:0;text-align:left}
.race-icon-select .race-filter-icon{width:24px;height:24px}
.race-icon-select-button>.race-icon-select-arrow,.atlas-select-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;line-height:0}
.atlas-select-chevron{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.plan-stage .race-icon-select>.race-icon-select-button{height:42px;min-height:42px;padding:8px 10px}
#bloods .plan-stage input[data-key=percent]{height:42px;box-sizing:border-box}
.race-multiselect>summary{font-size:14px}
@media(max-width:760px){.race-icon-select-button{min-height:40px;padding:7px 10px}.race-filter-icon,.race-filter-icon-space{width:23px;height:23px}.race-icon-menu{font-size:13px}.race-icon-option{min-height:42px}}
@media(max-width:760px){.field>.race-icon-select{display:block;min-width:0;max-width:160px;font-size:12px}.race-icon-select>.race-icon-select-button{height:34px;min-height:34px;padding:4px 7px}.race-icon-select .race-filter-icon{width:22px;height:22px}.plan-stage .race-icon-select>.race-icon-select-button{height:42px;min-height:42px;padding:8px 10px}.race-multiselect>summary{font-size:12px}}

.race-icon-after>.race-option-name{flex:0 0 auto}.race-icon-after>.race-filter-icon{flex:none}

.race-filter-icons{display:flex;align-items:center;gap:1px;min-width:0;flex:0 1 auto}.race-icon-select .race-filter-icons>.race-filter-icon{width:12px;height:18px;min-width:0;flex:0 1 12px;object-fit:contain}.race-icon-option .race-filter-icons>.race-filter-icon{width:15px;height:21px;min-width:0;flex:0 1 15px;object-fit:contain}
