@supports (height:100dvh) {
    :root {
        --unit-100vh: 100dvh;
    }
}
#link-right-0 {
    transform: translate(-20px, 0) !important;
    display: none;
}
#link-right-0.visible {
    display: inline-block;
}
.help-button {
    color: rgb(88, 88, 88);
    opacity: 0.6;
    transition: opacity .25s ease-out;
    width: 16px;
    height: 16px;
}
.help-button:hover {
    opacity: 1;
}
.help-button__tooltip {
    opacity: 0;
    position: absolute;
    margin-left: -16px;
    margin-top: 20px;
    padding: 4px 10px;
    background: #fff;
    border-radius: 8px;
    font-size: 12px;
    transition: opacity .25s ease-out;
}
#link-right-0:hover ~ .help-button__tooltip {
    opacity: 1;
}
.companion-button {
    position: absolute;
    text-transform: uppercase;
    border: none;
    top: 25px;
    right: 25px;
}
#companion-side-bar {
    min-width: 245px;
    max-width: 400px;
    width: 25vw;
    right: 0;
    background: rgb(237, 237, 237);
    height: 100dvh;
    transform: translate(400px, 0);
    transition: transform .25s ease-out;
}


#companion-side-bar:before {
    background-size: 100%;
    content: "";
    display: block;
    pointer-events: none;
    width: 20px;
    height: 100dvh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    transform: rotate(180deg);
}
#companion-side-bar.open {
    transform: translate(0, 0);
}
#companion-side-bar .view-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100dvh;
    width: 100%;
}
#companion-side-bar .view-content__title {
    height: 48px;
}
#companion-side-bar .view-content iframe {
    flex: 1;
    border: none;
    margin-bottom: 65px;
}
.compagnon-open .sidebar-overlay.btn {
    opacity: 0.7 !important;
    display: block !important;
    position: fixed !important;
    z-index: 9998 !important;
}
.compagnon-open #companion-side-bar {
    z-index: 9999;
}
@media (max-width: 900px) {
    #companion-side-bar {
        position: absolute;
        right: 0;
        top: 0;
    }
}
