.rhs-app {
    margin: 1.25rem 0;
    font-size: 14px;
}

.rhs-controls {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem .75rem;
    align-items: flex-end;
    margin-bottom: 1rem;
}

.rhs-field {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    font-size: 12px;
    color: #444;
}

.rhs-field input,
.rhs-field select {
    box-sizing: border-box;
    height: 32px;
    padding: 0 .45rem;
    font-size: 13px;
    line-height: 30px;
    border: 1px solid #c8c8c8;
    background: #fff;
    min-width: 0;
    width: auto;
    max-width: 100%;
}

.rhs-sport { width: 8.5rem; }
.rhs-view { width: 8rem; }
.rhs-course {
    width: 14rem !important;
    min-width: 14rem !important;
    max-width: 18rem;
}
.rhs-window { width: 4.5rem; }
.rhs-order { width: 6rem; }

.rhs-min-runs,
.rhs-min-sr,
.rhs-min-profit,
.rhs-commission,
.rhs-limit {
    width: 4.25rem !important;
    max-width: 4.25rem !important;
}

.rhs-apply,
.rhs-copy-names {
    height: 32px;
    padding: 0 .85rem;
    font-size: 13px;
    line-height: 30px;
    cursor: pointer;
}

.rhs-copy-status {
    font-size: 12px;
    color: #0a7a32;
    align-self: flex-end;
    padding-bottom: .35rem;
}

.rhs-results.is-loading {
    opacity: .45;
    pointer-events: none;
}

.rhs-wrap { margin: 0; }
.rhs-head { margin-bottom: .65rem; }
.rhs-meta { margin: 0; color: #666; font-size: 12px; }
.rhs-table-wrap { overflow-x: auto; }
.rhs-table { width: 100%; border-collapse: collapse; }
.rhs-table th,
.rhs-table td {
    padding: .4rem .55rem;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    vertical-align: middle;
}
.rhs-table th.num,
.rhs-table td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.rhs-table tbody tr:hover { background: #f7f7f7; }
.rhs-sort {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    color: inherit;
}
.rhs-sort .rhs-arrow::after { content: " ↕"; color: #999; font-weight: 400; }
.rhs-sort.is-asc .rhs-arrow::after { content: " ↑"; color: #111; }
.rhs-sort.is-desc .rhs-arrow::after { content: " ↓"; color: #111; }
.rhs-table .pos { color: #0a7a32; }
.rhs-table .neg { color: #b42318; }
.rhs-error { color: #b42318; }
.rhs-empty td { color: #666; font-style: italic; }