/* Tour editor toolbar refinement – v2.1.62 */

body.tour-workspace-active .tour-planning-fields label[for="route-planned-start-time"] {
    display: none !important;
}

body.tour-workspace-active .tour-planning-fields {
    grid-template-columns: repeat(2, minmax(118px, 1fr)) !important;
    min-width: 0 !important;
    width: auto;
}

body.tour-workspace-active #route-creator-toolbar {
    box-sizing: border-box;
    max-width: calc(100vw - 402px);
    overflow: hidden;
    gap: 12px;
    padding: 12px 14px;
}

body.tour-workspace-active.tour-planning-active #route-creator-toolbar {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.9fr) minmax(250px, 1fr) minmax(360px, 1.45fr);
    align-items: center;
    min-height: 86px;
    text-align: left;
}

body.tour-workspace-active.tour-planning-active .creator-info {
    min-width: 0;
    overflow: hidden;
}

body.tour-workspace-active.tour-planning-active .creator-info h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tour-workspace-active.tour-planning-active .creator-info p {
    display: none;
}

body.tour-workspace-active.tour-planning-active .creator-buttons {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

body.tour-workspace-active.tour-planning-active .creator-buttons .btn-creator,
body.tour-workspace-active.tour-planning-active .creator-buttons .tour-select {
    box-sizing: border-box;
    min-height: 38px;
    margin: 0;
    white-space: nowrap;
}

body.tour-workspace-active.tour-planning-active .creator-buttons .btn-creator {
    padding: 8px 11px;
    font-size: 0.78rem;
}

body.tour-workspace-active.tour-planning-active .tour-select {
    min-width: 128px;
    max-width: 165px;
}

body.tour-workspace-active.tour-planning-active .tour-planning-input {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

body.tour-workspace-active.tour-planning-active .tour-sidebar-completed-button.is-hidden-by-toolbar {
    display: none !important;
}

body.tour-workspace-active.tour-planning-active .tour-toolbar-completed-button {
    width: auto;
    min-width: 108px;
    height: 38px;
    padding: 0 12px;
    border-color: rgba(66, 228, 235, 0.58);
    border-radius: 8px;
    background: rgba(5, 20, 38, 0.94);
    color: var(--tour-cyan);
    font-size: 0.78rem;
    font-weight: 900;
}

body.tour-workspace-active.tour-planning-active .tour-toolbar-completed-button:hover:not(:disabled) {
    border-color: var(--tour-cyan);
    background: rgba(23, 92, 104, 0.8);
}

@media (max-width: 1380px) {
    body.tour-workspace-active.tour-planning-active #route-creator-toolbar {
        grid-template-columns: minmax(170px, 0.8fr) minmax(220px, 1fr) minmax(300px, 1.4fr);
    }

    body.tour-workspace-active.tour-planning-active .creator-buttons .btn-creator {
        padding-inline: 9px;
    }
}

@media (max-width: 1180px) {
    body.tour-workspace-active #route-creator-toolbar {
        max-width: calc(100vw - 322px);
    }

    body.tour-workspace-active.tour-planning-active #route-creator-toolbar {
        grid-template-columns: minmax(180px, 0.8fr) minmax(220px, 1fr);
        grid-template-areas:
            "info fields"
            "buttons buttons";
        min-height: 122px;
    }

    body.tour-workspace-active.tour-planning-active .creator-info { grid-area: info; }
    body.tour-workspace-active.tour-planning-active .tour-planning-fields { grid-area: fields; }
    body.tour-workspace-active.tour-planning-active .creator-buttons { grid-area: buttons; }
}

@media (max-width: 780px) {
    body.tour-workspace-active #route-creator-toolbar {
        max-width: none;
        overflow-y: auto;
    }

    body.tour-workspace-active.tour-planning-active #route-creator-toolbar {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        max-height: 42vh;
    }

    body.tour-workspace-active.tour-planning-active .tour-planning-fields {
        width: 100%;
    }

    body.tour-workspace-active.tour-planning-active .creator-buttons {
        justify-content: center;
    }
}
