/* Fixed avatar and accessible launcher for the existing assistant. */
.navigator-jellyfish {
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(24px, env(safe-area-inset-bottom));
    width: 88px;
    height: 88px;
    z-index: 1299;
    pointer-events: none;
    user-select: none;
}
.scout-launcher.jellyfish-launcher {
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
    pointer-events: auto;
    cursor: pointer;
}
.scout-launcher.jellyfish-launcher:focus-visible {
    outline: 3px solid #a46500;
    outline-offset: 5px;
}
body:has(.jellyfish-launcher) #scout-panel {
    bottom: max(128px, calc(env(safe-area-inset-bottom) + 104px));
    height: min(700px, calc(100dvh - 156px));
}
.navigator-jellyfish jellyfish-avatar {
    display: block;
    width: 100%;
    height: 100%;
}
@media (max-width: 650px) {
    .navigator-jellyfish {
        right: max(12px, env(safe-area-inset-right));
        bottom: max(12px, env(safe-area-inset-bottom));
        width: 68px;
        height: 68px;
    }
    body:has(.jellyfish-launcher) #scout-panel {
        bottom: max(96px, calc(env(safe-area-inset-bottom) + 84px));
        height: min(660px, calc(100dvh - 112px));
    }
}
@media print {
    .navigator-jellyfish { display: none !important; }
}
