nav {
    /*position: absolute;*/
    /*top: 75px;*/
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    /*z-index: 1000;*/
    
    display: flex;
    align-items: center;
    justify-content: center; /* центрируем все элементы панели */
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    border: 1px solid var(--stroke);
    border-radius: 12px;
    box-shadow: var(--shadow-1);
    backdrop-filter: blur(15px);
}

/* Все элементы поиска и кнопки на одной линии и по центру */
nav .search-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 0 !important; /* перебиваем глобальный margin-left */
    flex: 0 1 auto;

}
nav .search-wrapper > div {
    display: flex;
    align-items: center;
}
.map-page-nav-wrapper {
    display: flex;
    align-items: center;
}

/* Кнопка "Додати об’єкт" */
#btnAddObject {
    white-space: nowrap;
    border-radius: 12px;
    padding: 10px 14px;
    background: linear-gradient(120deg, #e9f2ff, #d9e7ff 40%, #e9f2ff);
    color: #0c1220;
    font-weight: 600;
    letter-spacing: 0.4px;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
    transition: transform .15s ease, box-shadow .2s ease, background .25s ease;
}
#btnAddObject:hover {
    transform: translateY(-1px);
    background: linear-gradient(120deg, #f0f7ff, #e6f1ff 40%, #f0f7ff);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}
#btnAddObject:active {
    transform: translateY(0) scale(.98);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}

/* Группа поиска */
#objectSearch {
    flex: 1;
    min-width: 280px;
    height: 42px;
    border-radius: 10px;
    background: rgba(15,22,34,0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    color: var(--text);
    font-size: 14px;
    outline: none;
    padding: 0 12px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#objectSearch::placeholder { color: var(--muted); }
#objectSearch:focus {
    border-color: rgba(79,156,255,.65);
    box-shadow: 0 0 0 4px rgba(79,156,255,.18);
    background: rgba(15,22,34,0.9);
}

/* Кнопка поиска */
#searchBtn {
    height: 42px;
    width: 46px;
    border-radius: 12px;
    background: linear-gradient(120deg, #e9f2ff, #d9e7ff 40%, #e9f2ff);
    color: #0c1220;
    border: 1px solid rgba(255,255,255,0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
    transition: transform .15s ease, box-shadow .2s ease, background .25s ease;
    margin-left: 10px;
}
#searchBtn:hover { 
    background: linear-gradient(120deg, #f0f7ff, #e6f1ff 40%, #f0f7ff);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}
#searchBtn:active { transform: translateY(0) scale(.98); }

/* Режим поиска — селект */
#searchMode {
    height: 42px;
    border-radius: 10px;
    background: rgba(15,22,34,0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 0 12px;
    font-size: 14px;
    color: var(--text);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    margin-left: 0 !important; /* убираем инлайн margin-left из розметки */
}
#searchMode:focus {
    outline: none;
    border-color: rgba(79,156,255,.65);
    box-shadow: 0 0 0 4px rgba(79,156,255,.18);
    background: rgba(15,22,34,0.9);
}
#searchMode option {
    background: rgba(15,22,34,0.98);
    color: var(--text);
    padding: 10px 12px;
}
#searchMode option:hover {
    background: rgba(79,156,255,0.25);
}

/* Стилізація Активне ТО (десктоп) */
.active-maintenance-wrapper {
    height: 42px;
    border-radius: 10px;
    background: rgba(15,22,34,0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    margin-left: 8px;
}

.active-maintenance-wrapper[style*="display:none"],
.active-maintenance-wrapper[style*="display: none"] {
    display: none !important;
}

.active-maintenance-label {
    color: var(--muted);
    font-size: 14px;
    white-space: nowrap;
}

.active-maintenance-link {
    color: var(--text);
    font-weight: 600;
    text-decoration: none;
}

/* Карта — на весь экран под хедером */
#map {
    height: calc(100vh - 80px);
    margin: 0;
    border-radius: 0;
}

/* Стилі для контролів маршруту */
.route-controls {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 8px 0;
    position: relative;
    z-index: 1;
    overflow: visible;
    pointer-events: auto;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    border: 1px solid var(--stroke);
    border-radius: 12px;
    padding: 12px;
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-1);
}

/* Стилі для кнопки date picker */
.route-date-picker-btn {
    background: linear-gradient(135deg, rgba(79,156,255,0.2), rgba(123,97,255,0.15));
    border: 1px solid rgba(255,255,255,0.15);
    color: var(--text);
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    backdrop-filter: blur(10px);
    min-width: 180px;
    text-align: left;
    position: relative;
    z-index: 4001;
    pointer-events: auto;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.route-date-picker-btn:hover {
    background: linear-gradient(135deg, rgba(79,156,255,0.3), rgba(123,97,255,0.25));
    transform: translateY(-1px);
    border-color: rgba(79,156,255,0.4);
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

.route-date-picker-btn:focus {
    outline: none;
    border-color: rgba(79,156,255,.65);
    box-shadow: 0 0 0 4px rgba(79,156,255,.18), 0 8px 20px rgba(0,0,0,0.25);
    background: linear-gradient(135deg, rgba(24,34,51,0.9), rgba(15,22,34,0.95));
    transform: translateY(-2px);
}

.route-controls label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text);
    font-weight: 600;
}

.route-controls select,
.route-controls input[type="date"] {
    min-width: 180px;
    position: relative;
    z-index: 4001;
    pointer-events: auto;
    background: linear-gradient(135deg, rgba(15,22,34,0.85), rgba(11,17,26,0.9)) !important;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: var(--text) !important;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: all .25s cubic-bezier(0.4, 0, 0.2, 1);
}

.route-controls select:focus,
.route-controls input[type="date"]:focus {
    outline: none;
    border-color: rgba(79,156,255,.65) !important;
    box-shadow: 0 0 0 4px rgba(79,156,255,.18), 0 8px 20px rgba(0,0,0,0.25) !important;
    background: linear-gradient(135deg, rgba(24,34,51,0.9), rgba(15,22,34,0.95)) !important;
    transform: translateY(-2px);
}

.route-controls input[type="date"]:hover {
    border-color: rgba(79,156,255,0.4) !important;
    background: linear-gradient(135deg, rgba(24,34,51,0.9), rgba(15,22,34,0.95)) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

.route-controls select option {
    background: rgba(15,22,34,0.98) !important;
    color: var(--text) !important;
}

.route-controls .btn-signup {
    background: linear-gradient(120deg, #e9f2ff, #d9e7ff 40%, #e9f2ff);
    color: #0c1220;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px;
    padding: 8px 12px;
    font-weight: 600;
    letter-spacing: 2px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
    transition: transform .15s ease, box-shadow .2s ease, background .25s ease;
}

.route-controls .btn-signup:hover {
    background: linear-gradient(120deg, #f0f7ff, #e6f1ff 40%, #f0f7ff);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

/* Виправлення для кнопки фільтрів на карті - використовуємо стандартне позиціонування */
/* Перевизначаємо стилі з filters.css для карти */
#filterGroup {
    position: fixed !important;
    left: 0 !important;
    top: 160px !important;
    z-index: 1100 !important;
    display: flex !important;
    align-items: center !important;
    transform: translateX(-100%) !important;
    transition: transform .25s ease !important;
}

#filterGroup.open {
    transform: translateX(0) !important;
}

#filterGroup .filter-handle-btn {
    height: 56px !important;
    width: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e6e9ef !important;
    border-left: 0 !important;
    background: #fff !important;
    color: #1f2937 !important;
    border-radius: 0 12px 12px 0 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.1) !important;
    cursor: pointer !important;
    transition: transform .12s ease, box-shadow .2s ease, background .2s ease !important;
}

#filterGroup .filter-handle-btn:hover {
    background: #f7fafc !important;
    transform: translateY(-1px) !important;
}

/* Мобільна адаптація */
@media (max-width: 680px) {
    /* Компактнее шапка + сетка навигации */
    nav {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 10px;
        background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
        backdrop-filter: blur(20px);
    }
    
    /* Верхня строка: селект + пошук на одній лінії, Активне ТО під ними */
    .map-page-nav-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 6px;
        order: 1;
        flex-wrap: wrap;
    }
    
    /* Селект режиму пошуку - компактний */
    .map-page-nav-wrapper > div:has(#searchMode) {
        flex: 0 0 auto;
        order: 1;
    }
    
    .map-page-nav-wrapper #searchMode {
        height: 40px;
        border-radius: 10px;
        width: 115px;
        min-width: 115px;
        max-width: 115px;
        padding: 0 8px;
        font-size: 13px;
        background: rgba(15,22,34,0.8);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.15);
        color: var(--text);
    }
    
    /* Активне ТО - під селектом та пошуком */
    .map-page-nav-wrapper #activeMaintenanceWrapper {
        order: 10;
        flex: 1 1 100%;
        margin-top: 4px;
    }
    
    /* Стилізація Активне ТО як селект/інпут */
    .map-page-nav-wrapper .active-maintenance-wrapper:not([style*="display:none"]):not([style*="display: none"]) {
        height: 40px;
        border-radius: 10px;
        background: rgba(15,22,34,0.8);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.15);
        padding: 0 12px;
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 14px;
    }
    
    .map-page-nav-wrapper .active-maintenance-label {
        color: var(--muted);
        font-size: 13px;
        white-space: nowrap;
    }
    
    .map-page-nav-wrapper .active-maintenance-link {
        color: var(--text);
        font-weight: 600;
        text-decoration: none;
    }
    
    /* Пошук на тій же лінії що й селект */
    .map-page-nav-wrapper .search-wrapper {
        order: 2;
        flex: 1;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-left: 0 !important;
    }
    
    nav .search-wrapper > div {
        display: flex;
        align-items: center;
        flex: 1;
        min-width: 0;
    }
    
    /* Інпут пошуку */
    #objectSearch { 
        height: 40px; 
        flex: 1;
        min-width: 0;
        background: rgba(15,22,34,0.8);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.15);
        color: var(--text);
        font-size: 13px;
        padding: 0 10px;
    }
    
    #searchBtn { 
        height: 40px; 
        width: 40px;
        min-width: 40px;
        border-radius: 10px;
        background: linear-gradient(120deg, #e9f2ff, #d9e7ff 40%, #e9f2ff);
        color: #0c1220;
        border: 1px solid rgba(255,255,255,0.2);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
        margin-left: 6px;
    }
    
    #searchMode { 
        height: 40px; 
        border-radius: 10px;
        background: rgba(15,22,34,0.8);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.15);
        color: var(--text);
    }

    /* Высота карты на весь экран */
    #map {
        margin: 0;
        height: calc(100dvh - 80px);
        border-radius: 0;
    }

    /* Слайд-панели на мобилке — занимают 92vw */
    #taskPanel,
    #panelObject {
        width: 92vw !important;
        max-width: 420px;
    }

    /* Кнопка-ручка фильтров — у нижнего края слева, точно біля краю */
    #filterGroup {
        top: auto !important;
        bottom: 24px !important;
        left: 0 !important;
        transform: translate(-100%, 0) !important;
    }
    #filterGroup.open {
        transform: translate(0, 0) !important;
    }
    #filterGroup .filter-handle-btn {
        height: 50px !important;
        width: 46px !important;
        border-radius: 0 10px 10px 0 !important;
        box-shadow: 0 6px 14px rgba(0,0,0,0.18) !important;
        background: #ffffff !important;
        border: 1px solid #e6e9ef !important;
        border-left: 0 !important;
    }
    /* Само модальное окно фильтров — почти на всю ширину */
    #filterGroup #modalFilter {
        width: 86vw !important;
        max-height: 70vh !important;
        border-radius: 12px !important;
        box-shadow: var(--shadow-2) !important;
        background: linear-gradient(180deg, rgba(15,22,34,0.95), rgba(11,17,26,0.98)) !important;
        backdrop-filter: blur(20px) !important;
        border: 1px solid rgba(255,255,255,0.15) !important;
    }
}

/* — Акцентные стили для конкретных пунктов меню — */
#searchMode option.option-local{
    background-color: rgba(79,156,255,0.15) !important; /* темный голубой фон */
    color: var(--text) !important;
    /* иконка «pin/location» зліва */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%234f9cff'%3E%3Cpath d='M12 2C8.134 2 5 5.134 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.866-3.134-7-7-7zm0 10.5a3.5 3.5 0 110-7 3.5 3.5 0 010 7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 16px 16px;
    padding-left: 36px; /* место под иконку */
}
#searchMode option.option-local:hover{
    background-color: rgba(79,156,255,0.25) !important;
}

#searchMode option.option-global{
    background-color: rgba(53,208,159,0.15) !important; /* темный зелёный фон */
    color: var(--text) !important;
    /* иконка «globe» зліва */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2335d09f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a17 17 0 010 18'/%3E%3Cpath d='M12 3a17 17 0 000 18'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 16px 16px;
    padding-left: 36px; /* место под иконку */
}
#searchMode option.option-global:hover{
    background-color: rgba(53,208,159,0.25) !important;
}


/* ——— Небольшие улучшения UX ——— */
button:focus-visible,
#searchBtn:focus-visible,
#btnAddObject:focus-visible,
select:focus-visible,
input:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(79,156,255,.22), inset 0 0 0 1px rgba(79,156,255,.35);
}

/* Кастомный селект для #searchMode */
.visually-hidden-select{
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.select-enhanced{
    position: relative;
    display: inline-block;
    min-width: 200px;
}
.select-enhanced .select-trigger{
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(15,22,34,0.8);
    backdrop-filter: blur(10px);
    color: var(--text);
    padding: 0 36px 0 12px;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, filter .2s ease;
}
.select-enhanced .select-trigger:hover{
    border-color: rgba(79,156,255,.65);
    background-color: rgba(15,22,34,0.9);
}
.select-enhanced .select-trigger:focus-visible{
    box-shadow: 0 0 0 4px rgba(88, 160, 255, 0.16);
    border-color: #9fc8ff;
}
.select-enhanced .select-trigger__arrow{
    width: 16px; height: 16px; flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%231a73e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/16px 16px;
    opacity: .9;
}
.select-enhanced.open .select-trigger__arrow{
    transform: rotate(180deg);
    transition: transform .15s ease;
}

/* Выпадающее меню */
.select-enhanced .select-menu{
    position: absolute;
    top: calc(100% + 6px);
    left: 0; right: 0;
    background: linear-gradient(180deg, rgba(15,22,34,0.95), rgba(11,17,26,0.98));
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    box-shadow: var(--shadow-2);
    padding: 6px;
    display: grid;
    gap: 6px;
    max-height: 240px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index: 1500;
}
.select-enhanced.open .select-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Пункты меню (красивые строки) */
.select-enhanced .select-option{
    display: inline-flex;
    align-items: center;
    width: 100%;
    text-align: left;
    background: rgba(15,22,34,0.6);
    color: var(--text);
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px 12px 10px 40px; /* место под иконку */
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .05s ease;
}
.select-enhanced .select-option:hover{
    background: rgba(79,156,255,0.15);
    border-color: rgba(79,156,255,0.3);
}
.select-enhanced .select-option[aria-selected="true"]{
    background: linear-gradient(120deg, rgba(79,156,255,0.25), rgba(123,97,255,0.25));
    border-color: rgba(79,156,255,0.5);
    font-weight: 700;
}

/* Иконки для конкретных опций */
.select-enhanced .select-option.opt-local{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%234f9cff'%3E%3Cpath d='M12 2C8.134 2 5 5.134 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.866-3.134-7-7-7zm0 10.5a3.5 3.5 0 110-7 3.5 3.5 0 010 7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 18px 18px;
}
.select-enhanced .select-option.opt-global{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231e8e3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a17 17 0 010 18'/%3E%3Cpath d='M12 3a17 17 0 000 18'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 18px 18px;
}

/* Скроллбар меню (WebKit/Blink) */
.select-enhanced .select-menu::-webkit-scrollbar{ width: 10px; }
.select-enhanced .select-menu::-webkit-scrollbar-track{ background: rgba(15,22,34,0.3); border-radius: 8px; }
.select-enhanced .select-menu::-webkit-scrollbar-thumb{ background: rgba(255,255,255,0.2); border-radius: 8px; border: 2px solid rgba(15,22,34,0.3); }
.select-enhanced .select-menu::-webkit-scrollbar-thumb:hover{ background: rgba(255,255,255,0.3); }

/* Стилі для календарика на сторінці карти */
.route-controls input[type="date"]::-webkit-calendar-picker-indicator {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7edf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e") !important;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    opacity: 0.8;
    transition: all 0.2s ease;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}

.route-controls input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
    filter: brightness(1.2) drop-shadow(0 2px 4px rgba(0,0,0,0.4));
    transform: scale(1.1);
}

/* Firefox стилі */
.route-controls input[type="date"]::-moz-calendar-picker-indicator {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7edf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e") !important;
    background-size: 20px 20px;
    width: 24px;
    height: 24px;
    opacity: 0.8;
}

/* Стилі для випадаючого календаря */
.route-controls input[type="date"]::-webkit-datetime-edit {
    color: var(--text);
    font-weight: 500;
}

.route-controls input[type="date"]::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
}

.route-controls input[type="date"]::-webkit-datetime-edit-text {
    color: var(--muted);
    padding: 0 2px;
}

.route-controls input[type="date"]::-webkit-datetime-edit-month-field,
.route-controls input[type="date"]::-webkit-datetime-edit-day-field,
.route-controls input[type="date"]::-webkit-datetime-edit-year-field {
    color: var(--text);
    font-weight: 500;
    padding: 0 2px;
}

.route-controls input[type="date"]::-webkit-datetime-edit-month-field:focus,
.route-controls input[type="date"]::-webkit-datetime-edit-day-field:focus,
.route-controls input[type="date"]::-webkit-datetime-edit-year-field:focus {
    background: rgba(79,156,255,0.2);
    border-radius: 4px;
    outline: none;
}

/* Мобайл: высота и радиусы как у остальных контролов */
@media (max-width: 680px){
    .select-enhanced .select-trigger{ height: 40px; border-radius: 10px; }
    .select-enhanced .select-menu{ border-radius: 12px; }
    
    .route-controls input[type="date"] {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .route-controls input[type="date"]::-webkit-calendar-picker-indicator {
        background-size: 18px 18px;
        width: 22px;
        height: 22px;
    }
    
    /* Мобільні стилі для кнопки date picker */
    .route-date-picker-btn {
        padding: 8px 12px;
        font-size: 13px;
        min-width: 140px;
    }
}