/*!
 * @oi @oijs/oilib Version 1.1.42
 * @oi Build: Mon Mar 02 2026 15:43:43 GMT-0500 (Eastern Standard Time)
 *
 */
.smart-info-window {
    --siw-max-width: 500px;
    --siw-tail-size: 10px;
    --siw-tail-offset: 0px;
    --siw-border-radius: 8px;
    --siw-header-border: none;
    --siw-padding: 12px;

    position: absolute;
    filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.3));
    z-index: 1000;
    cursor: default;
}

.smart-info-window__body {
    background: white;
    border-radius: var(--siw-border-radius);
    padding: var(--siw-padding);
    font-size: 14px;
    max-width: var(--siw-max-width);
    max-height: var(--siw-max-height, none);
    word-wrap: break-word;
    overflow-wrap: break-word;
    overflow-y: auto;
}

.smart-info-window__close {

}

.smart-info-window__close:hover {
    color: #333;
}

/* Header */
.smart-info-window__body--has-header {
    display: flex;
    gap: var(--siw-padding);
    flex-direction: column;
    overflow-y: hidden;
}

.smart-info-window__header {
    display: flex;
    gap: var(--siw-padding);
    flex-direction: row;
    align-items: center;
    border-bottom: var(--siw-header-border);
}

.smart-info-window__header > .smart-info-window__close {
        cursor: pointer;
        font-size: 18px;
        line-height: 1;
        color: #666;
        background: none;
        border: none;
        flex-shrink: 0;
        margin-left: auto;
    }

:is(.smart-info-window__header > .smart-info-window__close):hover {
            color: #333;
        }

.smart-info-window__content {
    overflow-y: auto;
    min-height: 0;
}

/* Tail base styles */
.smart-info-window__tail {
    position: absolute;
    width: 0;
    height: 0;
    border: var(--siw-tail-size) solid transparent;
}

/* Placement: top → tail points DOWN (at the marker below) */
.smart-info-window[data-placement="top"] .smart-info-window__tail {
    bottom: calc(var(--siw-tail-size) * -1);
    border-bottom-width: 0;
    border-top-color: white;
    left: var(--siw-tail-offset);
}

/* Placement: bottom → tail points UP */
.smart-info-window[data-placement="bottom"] .smart-info-window__tail {
    top: calc(var(--siw-tail-size) * -1);
    border-top-width: 0;
    border-bottom-color: white;
    left: var(--siw-tail-offset);
}

/* Placement: left → tail points RIGHT */
.smart-info-window[data-placement="left"] .smart-info-window__tail {
    right: calc(var(--siw-tail-size) * -1);
    border-right-width: 0;
    border-left-color: white;
    top: var(--siw-tail-offset);
}

/* Placement: right → tail points LEFT */
.smart-info-window[data-placement="right"] .smart-info-window__tail {
    left: calc(var(--siw-tail-size) * -1);
    border-left-width: 0;
    border-right-color: white;
    top: var(--siw-tail-offset);
}

