
.damo-popover {

 transition:
 box-shadow .3s var(--damo-bezier),
 background-color .3s var(--damo-bezier),
 color .3s var(--damo-bezier);
 position: relative;
 font-size: var(--damo-font-size);
 color: var(--damo-text-color);
 box-shadow: var(--damo-box-shadow);
 word-break: break-word;
 
}

.damo-popover > .damo-scrollbar {

 height: inherit;
 max-height: inherit;
 
}

.damo-popover:not(.damo-popover--raw) {

 background-color: var(--damo-color);
 border-radius: var(--damo-border-radius);
 
}

.damo-popover:not(.damo-popover--raw):not(.damo-popover--scrollable):not(.damo-popover--show-header-or-footer) {
padding: var(--damo-padding);
}

.damo-popover .damo-popover__header {

 padding: var(--damo-padding);
 border-bottom: 1px solid var(--damo-divider-color);
 transition: border-color .3s var(--damo-bezier);
 
}

.damo-popover .damo-popover__footer {

 padding: var(--damo-padding);
 border-top: 1px solid var(--damo-divider-color);
 transition: border-color .3s var(--damo-bezier);
 
}

.damo-popover.damo-popover--scrollable .damo-popover__content, .damo-popover.damo-popover--show-header-or-footer .damo-popover__content {

 padding: var(--damo-padding);
 
}

.damo-popover-shared {

 transform-origin: inherit;
 
}

.damo-popover-shared .damo-popover-arrow-wrapper {

 position: absolute;
 overflow: hidden;
 pointer-events: none;
 
}

.damo-popover-shared .damo-popover-arrow-wrapper .damo-popover-arrow {

 transition: background-color .3s var(--damo-bezier);
 position: absolute;
 display: block;
 width: calc(var(--damo-arrow-height) * 1.414);
 height: calc(var(--damo-arrow-height) * 1.414);
 box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
 transform: rotate(45deg);
 background-color: var(--damo-color);
 pointer-events: all;
 
}

.damo-popover-shared.popover-transition-enter-from, .damo-popover-shared.popover-transition-leave-to {

 opacity: 0;
 transform: scale(.85);
 
}

.damo-popover-shared.popover-transition-enter-to, .damo-popover-shared.popover-transition-leave-from {

 transform: scale(1);
 opacity: 1;
 
}

.damo-popover-shared.popover-transition-enter-active {

 transition:
 box-shadow .3s var(--damo-bezier),
 background-color .3s var(--damo-bezier),
 color .3s var(--damo-bezier),
 opacity .15s var(--damo-bezier-ease-out),
 transform .15s var(--damo-bezier-ease-out);
 
}

.damo-popover-shared.popover-transition-leave-active {

 transition:
 box-shadow .3s var(--damo-bezier),
 background-color .3s var(--damo-bezier),
 color .3s var(--damo-bezier),
 opacity .15s var(--damo-bezier-ease-in),
 transform .15s var(--damo-bezier-ease-in);
 
}

[v-placement="top-start"] > .damo-popover-shared {

 margin-bottom: var(--damo-space);
 
}

[v-placement="top-start"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-bottom: var(--damo-space-arrow);
 
}

[v-placement="top-start"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="top-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 top: 100%;
 bottom: auto;
 height: var(--damo-space-arrow);
 
}

[v-placement="top-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 top: calc(var(--damo-arrow-height) * 1.414 / -2);
 left: calc(var(--damo-arrow-offset) - var(--v-offset-left));
 
}

[v-placement="top"] > .damo-popover-shared {

 margin-bottom: var(--damo-space);
 
}

[v-placement="top"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-bottom: var(--damo-space-arrow);
 
}

[v-placement="top"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="top"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 top: 100%;
 bottom: auto;
 height: var(--damo-space-arrow);
 
}

[v-placement="top"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 top: calc(var(--damo-arrow-height) * 1.414 / -2);
 transform: translateX(calc(var(--damo-arrow-height) * 1.414 / -2)) rotate(45deg);
 left: 50%;
 
}

[v-placement="top-end"] > .damo-popover-shared {

 margin-bottom: var(--damo-space);
 
}

[v-placement="top-end"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-bottom: var(--damo-space-arrow);
 
}

[v-placement="top-end"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="top-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 top: 100%;
 bottom: auto;
 height: var(--damo-space-arrow);
 
}

[v-placement="top-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 top: calc(var(--damo-arrow-height) * 1.414 / -2);
 right: calc(var(--damo-arrow-offset) + var(--v-offset-left));
 
}

[v-placement="bottom-start"] > .damo-popover-shared {

 margin-top: var(--damo-space);
 
}

[v-placement="bottom-start"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-top: var(--damo-space-arrow);
 
}

[v-placement="bottom-start"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="bottom-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 bottom: 100%;
 top: auto;
 height: var(--damo-space-arrow);
 
}

[v-placement="bottom-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 bottom: calc(var(--damo-arrow-height) * 1.414 / -2);
 left: calc(var(--damo-arrow-offset) - var(--v-offset-left));
 
}

[v-placement="bottom"] > .damo-popover-shared {

 margin-top: var(--damo-space);
 
}

[v-placement="bottom"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-top: var(--damo-space-arrow);
 
}

[v-placement="bottom"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="bottom"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 bottom: 100%;
 top: auto;
 height: var(--damo-space-arrow);
 
}

[v-placement="bottom"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 bottom: calc(var(--damo-arrow-height) * 1.414 / -2);
 transform: translateX(calc(var(--damo-arrow-height) * 1.414 / -2)) rotate(45deg);
 left: 50%;
 
}

[v-placement="bottom-end"] > .damo-popover-shared {

 margin-top: var(--damo-space);
 
}

[v-placement="bottom-end"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-top: var(--damo-space-arrow);
 
}

[v-placement="bottom-end"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="bottom-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 bottom: 100%;
 top: auto;
 height: var(--damo-space-arrow);
 
}

[v-placement="bottom-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 bottom: calc(var(--damo-arrow-height) * 1.414 / -2);
 right: calc(var(--damo-arrow-offset) + var(--v-offset-left));
 
}

[v-placement="left-start"] > .damo-popover-shared {

 margin-right: var(--damo-space);
 
}

[v-placement="left-start"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-right: var(--damo-space-arrow);
 
}

[v-placement="left-start"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="left-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 left: 100%;
 right: auto;
 width: var(--damo-space-arrow);
 
}

[v-placement="left-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 left: calc(var(--damo-arrow-height) * 1.414 / -2);
 top: calc(var(--damo-arrow-offset-vertical) - var(--v-offset-top));
 
}

[v-placement="left"] > .damo-popover-shared {

 margin-right: var(--damo-space);
 
}

[v-placement="left"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-right: var(--damo-space-arrow);
 
}

[v-placement="left"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="left"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 left: 100%;
 right: auto;
 width: var(--damo-space-arrow);
 
}

[v-placement="left"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 left: calc(var(--damo-arrow-height) * 1.414 / -2);
 transform: translateY(calc(var(--damo-arrow-height) * 1.414 / -2)) rotate(45deg);
 top: 50%;
 
}

[v-placement="left-end"] > .damo-popover-shared {

 margin-right: var(--damo-space);
 
}

[v-placement="left-end"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-right: var(--damo-space-arrow);
 
}

[v-placement="left-end"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="left-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 left: 100%;
 right: auto;
 width: var(--damo-space-arrow);
 
}

[v-placement="left-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 left: calc(var(--damo-arrow-height) * 1.414 / -2);
 bottom: calc(var(--damo-arrow-offset-vertical) + var(--v-offset-top));
 
}

[v-placement="right-start"] > .damo-popover-shared {

 margin-left: var(--damo-space);
 
}

[v-placement="right-start"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-left: var(--damo-space-arrow);
 
}

[v-placement="right-start"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="right-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 right: 100%;
 left: auto;
 width: var(--damo-space-arrow);
 
}

[v-placement="right-start"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 right: calc(var(--damo-arrow-height) * 1.414 / -2);
 top: calc(var(--damo-arrow-offset-vertical) - var(--v-offset-top));
 
}

[v-placement="right"] > .damo-popover-shared {

 margin-left: var(--damo-space);
 
}

[v-placement="right"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-left: var(--damo-space-arrow);
 
}

[v-placement="right"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="right"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 right: 100%;
 left: auto;
 width: var(--damo-space-arrow);
 
}

[v-placement="right"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 right: calc(var(--damo-arrow-height) * 1.414 / -2);
 transform: translateY(calc(var(--damo-arrow-height) * 1.414 / -2)) rotate(45deg);
 top: 50%;
 
}

[v-placement="right-end"] > .damo-popover-shared {

 margin-left: var(--damo-space);
 
}

[v-placement="right-end"] > .damo-popover-shared.damo-popover-shared--show-arrow {

 margin-left: var(--damo-space-arrow);
 
}

[v-placement="right-end"] > .damo-popover-shared.damo-popover-shared--overlap {

 margin: 0;
 
}

[v-placement="right-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper {

 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 right: 100%;
 left: auto;
 width: var(--damo-space-arrow);
 
}

[v-placement="right-end"] > .damo-popover-shared > .damo-popover-arrow-wrapper .damo-popover-arrow {

 right: calc(var(--damo-arrow-height) * 1.414 / -2);
 bottom: calc(var(--damo-arrow-offset-vertical) + var(--v-offset-top));
 
}

[v-placement="right-start"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
top: calc(max(calc((var(--v-target-height, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset-vertical)) - var(--v-offset-top));
}

[v-placement="left-start"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
top: calc(max(calc((var(--v-target-height, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset-vertical)) - var(--v-offset-top));
}

[v-placement="top-end"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
right: calc(max(calc((var(--v-target-width, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset)) + var(--v-offset-left));
}

[v-placement="bottom-end"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
right: calc(max(calc((var(--v-target-width, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset)) + var(--v-offset-left));
}

[v-placement="right-end"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
bottom: calc(max(calc((var(--v-target-height, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset-vertical)) + var(--v-offset-top));
}

[v-placement="left-end"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
bottom: calc(max(calc((var(--v-target-height, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset-vertical)) + var(--v-offset-top));
}

[v-placement="top-start"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
left: calc(max(calc((var(--v-target-width, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset)) - var(--v-offset-left));
}

[v-placement="bottom-start"] > .damo-popover-shared.damo-popover-shared--center-arrow .damo-popover-arrow {
left: calc(max(calc((var(--v-target-width, 0px) - var(--damo-arrow-height) * 1.414) / 2), var(--damo-arrow-offset)) - var(--v-offset-left));
}
