.help-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.help-trigger__button {
    appearance: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 999px;
    transition:
        background-color 0.18s ease,
        transform 0.18s ease,
        opacity 0.18s ease;
}

.help-trigger__button:hover {
    background: transparent;
}

.help-trigger__button:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
}

.help-trigger__icon {
    display: block;
    width: 18px;
    height: 18px;
    transition:
        filter 0.18s ease,
        opacity 0.18s ease,
        transform 0.18s ease;
}

.help-trigger.is-hover .help-trigger__button,
.help-trigger.is-open .help-trigger__button {
    background: var(--color-surface-tooltip);
}

.help-trigger.is-hover .help-trigger__icon,
.help-trigger.is-open .help-trigger__icon {
    filter: brightness(0) invert(1);
    transform: scale(1.05);
}

.help-trigger__tooltip {
    position: absolute;
    z-index: 40;
    display: inline-block;
    width: max-content;
    min-width: 220px;
    max-width: min(420px, calc(100vw - 40px));
    padding: 10px 12px;
    border-radius: var(--radius-tooltip);
    text-align: center;
    background: var(--color-surface-tooltip);
    color: var(--color-text-inverse);
    font-size: 13px;
    line-height: 1.5;
    box-shadow: 0 8px 20px var(--color-overlay);
    opacity: 0;
    transform: translateY(6px) scale(0.98);
    pointer-events: none;
    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

.help-trigger__tooltip[hidden] {
    display: none !important;
}

.help-trigger__tooltip-text {
    display: inline-block;
    max-width: 100%;
    text-align: left;
}

.help-trigger.is-visible .help-trigger__tooltip {
    opacity: 1;
    pointer-events: auto;
}

.help-trigger[data-help-side="bottom"] .help-trigger__tooltip {
    top: calc(100% + 10px);
    bottom: auto;
}

.help-trigger[data-help-side="top"] .help-trigger__tooltip {
    bottom: calc(100% + 10px);
    top: auto;
}

.help-trigger[data-help-align="center"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger[data-help-align="center"][data-help-side="top"] .help-trigger__tooltip {
    left: 50%;
    right: auto;
}

.help-trigger[data-help-align="start"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger[data-help-align="start"][data-help-side="top"] .help-trigger__tooltip {
    left: 0;
    right: auto;
}

.help-trigger[data-help-align="end"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger[data-help-align="end"][data-help-side="top"] .help-trigger__tooltip {
    left: auto;
    right: 0;
}

.help-trigger[data-help-align="center"][data-help-side="bottom"] .help-trigger__tooltip {
    transform: translate(-50%, 6px) scale(0.98);
}

.help-trigger[data-help-align="center"][data-help-side="top"] .help-trigger__tooltip {
    transform: translate(-50%, -6px) scale(0.98);
}

.help-trigger[data-help-align="start"][data-help-side="bottom"] .help-trigger__tooltip {
    transform: translate(0, 6px) scale(0.98);
}

.help-trigger[data-help-align="start"][data-help-side="top"] .help-trigger__tooltip {
    transform: translate(0, -6px) scale(0.98);
}

.help-trigger[data-help-align="end"][data-help-side="bottom"] .help-trigger__tooltip {
    transform: translate(0, 6px) scale(0.98);
}

.help-trigger[data-help-align="end"][data-help-side="top"] .help-trigger__tooltip {
    transform: translate(0, -6px) scale(0.98);
}

.help-trigger.is-visible[data-help-align="center"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger.is-visible[data-help-align="center"][data-help-side="top"] .help-trigger__tooltip,
.help-trigger.is-visible[data-help-align="start"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger.is-visible[data-help-align="start"][data-help-side="top"] .help-trigger__tooltip,
.help-trigger.is-visible[data-help-align="end"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger.is-visible[data-help-align="end"][data-help-side="top"] .help-trigger__tooltip {
    transform: translate(0, 0) scale(1);
}

.help-trigger.is-visible[data-help-align="center"][data-help-side="bottom"] .help-trigger__tooltip,
.help-trigger.is-visible[data-help-align="center"][data-help-side="top"] .help-trigger__tooltip {
    transform: translate(-50%, 0) scale(1);
}