.context-help-root { --context-help-highlight-padding: 5px; position: fixed; inset: 0; z-index: 1292; pointer-events: none; color: var(--mud-palette-text-primary, #222); }
.context-help-root::backdrop { background: transparent; pointer-events: none; }
.context-help-dialog-tools { display: flex; justify-content: flex-end; padding: 8px 52px 0 16px; }
.context-help-dialog-toggle { width: 36px; height: 36px; border: 2px solid currentColor; border-radius: 50%; background: transparent; color: var(--mud-palette-primary, #594ae2); font: 600 22px/1 sans-serif; cursor: pointer; }
[data-context-help-toggle][aria-pressed='true'] { color: var(--context-help-active-color, #40e0d0) !important; background: #003f46; }
.context-help-dialog-toggle:focus-visible { outline: 3px solid var(--mud-palette-primary, #594ae2); outline-offset: 3px; }
.context-help-shade { position: absolute; inset: 0; background: var(--context-help-overlay-color, #20242b); opacity: var(--context-help-overlay-opacity, .38); }
.context-help-toolbar { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 16px; max-width: calc(100vw - 32px); padding: 12px 16px; border-radius: 12px; background: var(--mud-palette-surface, white); box-shadow: 0 6px 30px #0004; pointer-events: auto; font-size: .85rem; }
.context-help-root button { font: inherit; cursor: pointer; }
.context-help-close, .context-help-dismiss { border: 1px solid var(--mud-palette-divider, #ddd); border-radius: 6px; background: transparent; color: inherit; padding: 6px 10px; white-space: nowrap; }
.context-help-marker { position: fixed; width: 30px; height: 30px; border: 2px solid white; border-radius: 50%; background: var(--mud-palette-primary, #594ae2); box-shadow: 0 0 0 5px #ffffff80, 0 2px 10px #0005; pointer-events: auto; padding: 0; }
.context-help-marker::after { content: ''; position: absolute; inset: 8px; border-radius: 50%; background: white; }
.context-help-marker[aria-expanded='true'] { box-shadow: 0 0 0 6px white, 0 2px 14px #0005; }
.context-help-root button:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.context-help-toolbar button:focus-visible, .context-help-info button:focus-visible { outline-color: var(--mud-palette-primary, #594ae2); outline-offset: 2px; }
.context-help-info { box-sizing: border-box; position: fixed; width: min(350px, calc(100vw - 24px)); max-height: calc(100dvh - 100px); overflow: auto; padding: 18px; background: var(--mud-palette-surface, white); border-radius: 12px; box-shadow: 0 6px 30px #0004; pointer-events: auto; }
.context-help-info h2 { font-size: 1.05rem; margin: 0 0 10px; font-weight: 600; }
.context-help-info p { font-size: .9rem; line-height: 1.55; margin: 0 0 14px; }
.context-help-info[hidden] { display: none; }
.context-help-shade { z-index: 0; }
.context-help-marker { z-index: 1; }
.context-help-info { z-index: 2; }
.context-help-toolbar { z-index: 3; }
@media (max-width: 520px) { .context-help-toolbar { gap: 8px; width: calc(100vw - 32px); box-sizing: border-box; } }
