[data-wire] {
    height: 100%;
    align-items: center;
}
[data-wire] > div {
    width: 100%;
    height: 0.75rem;
    background: linear-gradient(to bottom, #b0b0b0, #666, #333, #666, #b0b0b0);
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

[data-connector-wrapper] {
    display: flex;
    align-items: center;
    align-self: stretch;
    position: relative;
    z-index: 10;
}
[data-connector-wrapper="a"] {
    justify-content: flex-end;
    padding-left: 2.5rem;
    background-color: #e5e7eb;
}
[data-connector-wrapper="b"] {
    justify-content: flex-start;
    padding-right: 2.5rem;
    background-color: #e5e7eb;
}
@media (min-width: 768px) {
    [data-connector-wrapper="a"],
    [data-connector-wrapper="b"] {
        border-radius: 3rem;
    }
}

[data-connector] {
    display: flex;
    align-items: center;
}
[data-connector-wrapper] {
    cursor: pointer;
}
[data-connector-wrapper]:hover,
[data-connector-wrapper][data-active] {
    background-color: #cbd5e1;
    cursor: pointer;
}

[data-connector-image] {
}
[data-connector-wrapper="b"] [data-connector-image] { transform: rotate(180deg); }


[data-connector-body] {
    height: 12mm;
    background: linear-gradient(to bottom, #9a9a9a 0%, #7a7a7a 40%, #626262 100%);
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
[data-connector-wrapper="a"] [data-connector-body] { border-radius: 0 0.375rem 0.375rem 0; }
[data-connector-wrapper="b"] [data-connector-body] { border-radius: 0.375rem 0 0 0.375rem; }

[data-connector-cable] {
    flex: 0 0 30%;
    height: 0.75rem;
    background: linear-gradient(to bottom, #b0b0b0, #666, #333, #666, #b0b0b0);
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
@media (max-width: 767px) {
    [data-connector-cable] {
        flex: 0 0 60%;
    }
    [data-connector-wrapper="a"] {
        align-items: flex-end;
    }
    [data-connector-wrapper="a"] [data-connector-cable] {
        margin-bottom: calc(var(--connector-half-height, 0px) - 0.375rem);
    }
    [data-connector-wrapper="b"] {
        align-items: flex-start;
    }
    [data-connector-wrapper="b"] [data-connector-cable] {
        margin-top: calc(var(--connector-half-height, 0px) - 0.375rem);
    }
}

[data-connector-label] {
    position: absolute;
    font-size: 1.125rem;
    font-weight: 500;
    color: rgb(107 114 128);
    user-select: none;
    white-space: nowrap;
    background: rgba(255,255,255,0.85);
    border-radius: 999px;
    padding: 0.2rem 0.75rem;
}
[data-connector-wrapper="a"] [data-connector-label] {
    top: 1rem;
    left: 0.75rem;
}
[data-connector-wrapper="b"] [data-connector-label] {
    bottom: 1rem;
    left: 0.75rem;
}
@media (min-width: 768px) {
    [data-connector-wrapper="a"] [data-connector-label],
    [data-connector-wrapper="b"] [data-connector-label] {
        top: 1rem;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    [data-type-group="a"],
    [data-type-group="b"] {
        padding: 0 0 1rem 0;
    }
    [data-connector-wrapper="a"] [data-connector-label],
    [data-connector-wrapper="b"] [data-connector-label] {
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 767px) {
    [data-type-group="a"] {
        padding: 1rem 0.75rem 0 0;
    }
    [data-type-group="b"] {
        padding: 0 0.75rem 1rem 0;
    }
}
