.context-help{display:inline-flex;vertical-align:middle;flex:none}
html body .context-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;vertical-align:middle;box-shadow:none;transform:none}
.context-help-trigger>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:var(--kz-fs-xs);font-weight:700;line-height:1}
html body .context-help-trigger:hover,html body .context-help-trigger:active{transform:none;background:transparent}
.context-help-trigger:focus-visible{outline:2px solid var(--text,#203b32);outline-offset:-4px;border-radius:var(--kz-r-md)}
.context-help-label{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}
.context-help-popup{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:12px;border:2px solid var(--wood,#8b5a33);border-radius:var(--kz-r-md);background:var(--surface-raised,#f7ebd3);color:var(--text,#203b32);box-shadow:var(--kz-shadow);font-size:var(--kz-fs-xs);line-height:1.4;overflow:auto;overscroll-behavior:contain;z-index:10000}
.context-help-popup[hidden]{display:none!important}
.context-help-popup>header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-12px;background:inherit;margin:-4px 0 6px}
html body .context-help-popup [data-context-help-close]{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--wood,#8b5a33);background:transparent;color:inherit;font:inherit;font-size:var(--kz-fs-lg)}
.context-help-popup p{margin:0 0 8px}.context-help-popup p:last-child{margin-bottom:0}.context-help-popup ul{margin:6px 0;padding-left:18px}.context-help-popup li{margin:4px 0}
.context-help-popup :is(p,small,strong,button,li){font-family:var(--kz-font) !important;color:inherit}
.context-help-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.journey-recommended-cp>.context-help-label{font-size:var(--kz-fs-xs)}.journey-recommended-cp{align-items:center}
