.tippy-box[data-animation='fade'][data-state='hidden'] {
    opacity: 0;
}
[data-tippy-root] {
    max-width: calc(100vw - 10px);
}
.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^='top'] > .tippy-arrow {
    bottom: 0;
}
.tippy-box[data-placement^='top'] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
}
.tippy-box[data-placement^='bottom'] > .tippy-arrow {
    top: 0;
}
.tippy-box[data-placement^='bottom'] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
}
.tippy-box[data-placement^='left'] > .tippy-arrow {
    right: 0;
}
.tippy-box[data-placement^='left'] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}
.tippy-box[data-placement^='right'] > .tippy-arrow {
    left: 0;
}
.tippy-box[data-placement^='right'] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
}
.tippy-box[data-inertia][data-state='visible'] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}
.tippy-arrow:before {
    content: '';
    position: absolute;
    border-color: transparent;
    border-style: solid;
}
.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}

.tippy-box[data-placement^='top'] > .tippy-backdrop {
    transform-origin: 0 25%;
    border-radius: 40% 40% 0 0;
}
.tippy-box[data-placement^='top'] > .tippy-backdrop[data-state='visible'] {
    transform: scale(1) translate(-50%, -55%);
}
.tippy-box[data-placement^='top'] > .tippy-backdrop[data-state='hidden'] {
    transform: scale(0.2) translate(-50%, -45%);
}
.tippy-box[data-placement^='bottom'] > .tippy-backdrop {
    transform-origin: 0 -50%;
    border-radius: 0 0 30% 30%;
}
.tippy-box[data-placement^='bottom'] > .tippy-backdrop[data-state='visible'] {
    transform: scale(1) translate(-50%, -45%);
}
.tippy-box[data-placement^='bottom'] > .tippy-backdrop[data-state='hidden'] {
    transform: scale(0.2) translate(-50%);
}
.tippy-box[data-placement^='left'] > .tippy-backdrop {
    transform-origin: 50% 0;
    border-radius: 50% 0 0 50%;
}
.tippy-box[data-placement^='left'] > .tippy-backdrop[data-state='visible'] {
    transform: scale(1) translate(-50%, -50%);
}
.tippy-box[data-placement^='left'] > .tippy-backdrop[data-state='hidden'] {
    transform: scale(0.2) translate(-75%, -50%);
}
.tippy-box[data-placement^='right'] > .tippy-backdrop {
    transform-origin: -50% 0;
    border-radius: 0 50% 50% 0;
}
.tippy-box[data-placement^='right'] > .tippy-backdrop[data-state='visible'] {
    transform: scale(1) translate(-50%, -50%);
}
.tippy-box[data-placement^='right'] > .tippy-backdrop[data-state='hidden'] {
    transform: scale(0.2) translate(-25%, -50%);
}
.tippy-box[data-animatefill] {
    background-color: transparent !important;
}
.tippy-backdrop {
    position: absolute;
    background-color: #333;
    border-radius: 50%;
    width: calc(110% + 32px);
    left: 50%;
    top: 50%;
    z-index: -1;
    transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.tippy-backdrop[data-state='hidden'] {
    opacity: 0;
}
.tippy-backdrop:after {
    content: '';
    float: left;
    padding-top: 100%;
}
.tippy-backdrop + .tippy-content {
    transition-property: opacity;
    will-change: opacity;
}
.tippy-backdrop + .tippy-content[data-state='hidden'] {
    opacity: 0;
}
.tippy-box {
    border: 1px transparent;
}
.tippy-box[data-placement^='top'] > .tippy-arrow:after {
    border-top-color: inherit;
    border-width: 8px 8px 0;
    bottom: -8px;
    left: 0;
}
.tippy-box[data-placement^='bottom'] > .tippy-arrow:after {
    border-bottom-color: inherit;
    border-width: 0 8px 8px;
    top: -8px;
    left: 0;
}
.tippy-box[data-placement^='left'] > .tippy-arrow:after {
    border-left-color: inherit;
    border-width: 8px 0 8px 8px;
    right: -8px;
    top: 0;
}
.tippy-box[data-placement^='right'] > .tippy-arrow:after {
    border-width: 8px 8px 8px 0;
    left: -8px;
    top: 0;
    border-right-color: inherit;
}
.tippy-box[data-placement^='top'] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    top: 17px;
}
.tippy-box[data-placement^='bottom'] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    bottom: 17px;
}
.tippy-box[data-placement^='left'] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    left: 12px;
}
.tippy-box[data-placement^='right'] > .tippy-svg-arrow > svg:first-child:not(:last-child) {
    right: 12px;
}
.tippy-arrow {
    border-color: inherit;
}
.tippy-arrow:after {
    content: '';
    z-index: -1;
    position: absolute;
    border-color: transparent;
    border-style: solid;
}

/** SAMO Tooltip theme */
.tippy-box[data-theme~='samo'] {
    font-family: var(
        --samo-tooltip-font-family,
        var(--mdc-typography-font-family, Roboto, sans-serif)
    );
    background-color: var(--samo-tooltip-background-color, rgb(255, 255, 255));
    color: var(--samo-tooltip-color, rgba(33, 33, 33, 1));
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid;
    border-color: var(--samo-tooltip-border-color, rgba(69, 90, 100, 1));
    border-radius: 12px;
    text-align: center;
}
.tippy-box[data-theme~='samo'][data-placement^='top'] > .tippy-arrow:before {
    border-top-color: var(--samo-tooltip-background-color, rgb(255, 255, 255));
}
.tippy-box[data-theme~='samo'][data-placement^='bottom'] > .tippy-arrow:before {
    border-bottom-color: var(--samo-tooltip-background-color, rgb(255, 255, 255));
}
.tippy-box[data-theme~='samo'][data-placement^='left'] > .tippy-arrow:before {
    border-left-color: var(--samo-tooltip-background-color, rgb(255, 255, 255));
}
.tippy-box[data-theme~='samo'][data-placement^='right'] > .tippy-arrow:before {
    border-right-color: var(--samo-tooltip-background-color, rgb(255, 255, 255));
}
.tippy-box[data-theme~='samo'] > .tippy-backdrop {
    background-color: var(--samo-tooltip-background-color, rgb(255, 255, 255));
}
.tippy-box[data-theme~='samo'] > .tippy-svg-arrow {
    fill: var(--samo-tooltip-background-color, rgb(255, 255, 255));
}
