/* Shared KO V2 mobile home/list vehicle filter rhythm. */
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px; width: 100%; box-sizing: border-box; list-style: none;
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li {
    grid-column: auto; width: auto; min-width: 0; height: 44px; min-height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 6px; background: transparent;
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li > label {
    display: flex; align-items: center; justify-content: center; box-sizing: border-box;
    width: 100%; height: 44px; min-height: 44px; padding: 0 4px; border: 0; border-radius: 6px;
    font-size: 14px; font-weight: 600; line-height: 20px;
    color: var(--sys-color-text, #506079); background: var(--sys-color-canvas, #f5f8fb);
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li > input:checked + label {
    color: var(--sys-color-on-action, #fff); background: var(--sys-color-action-primary, #0077b8); font-weight: 700;
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li > input:focus-visible + label {
    outline: 2px solid var(--sys-color-action-primary, #0077b8); outline-offset: 2px;
}
