.fx-field-help529{display:inline-flex;align-items:center;margin-inline:6px;padding:2px 6px;border:0;border-radius:5px;background:transparent;color:#4338ca;text-decoration:underline;text-underline-offset:3px;font-size:11px;line-height:1.6;cursor:pointer;vertical-align:middle}.fx-field-help529:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.fx-help-dialog529{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid #c7d2fe;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 20px 70px #0f172a40;text-align:start}.fx-help-dialog529::backdrop{background:#0f172a60}.fx-help-dialog529 h3{font-size:18px;font-weight:700;margin:0 0 14px}.fx-help-dialog529 p{white-space:pre-line;font-size:14px;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere}.fx-help-dialog529 button{border:0;border-radius:9px;background:#4338ca;color:white;padding:9px 18px;cursor:pointer}.dark .fx-field-help529{color:#a5b4fc}.dark .fx-help-dialog529{background:#0f172a;color:#f8fafc;border-color:#475569}.fx-field-error529{font-size:12px;color:#be123c;margin-block:5px}.dark .fx-field-error529{color:#fda4af}@media print{.fx-field-help529,.fx-help-dialog529,.fx-field-error529{display:none!important}}

/* V531: compact help icon, translated accessible name retained. */
.fx-field-help529{justify-content:center;width:19px;height:19px;min-width:19px;padding:0;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1;text-decoration:none}
.fx-field-help529:hover{background:#eef2ff}.dark .fx-field-help529:hover{background:#1e293b}

/* V532: label at inline start, help at the opposite end of the same row. */
.fx-field-label532{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:100%;margin-bottom:5px;flex:1}
.fx-field-label532>label{margin-bottom:0!important;min-width:0;flex:0 1 auto}
.fx-field-label532>.fx-field-help529{flex:none;margin-inline:0}

/* V538: every help icon stays with its label, including custom select proxies. */
.fx-field-label532{flex-wrap:nowrap!important}
.fx-field-label532>label{width:auto!important;max-width:calc(100% - 25px);overflow-wrap:anywhere}
.fx-help-generated538{font-size:12px;font-weight:600;line-height:1.6}

/* V547: compact glyph, with a larger invisible touch target. */
.tab-content button.fx-field-help529,.p542-shell button.fx-field-help529,.p545-tools button.fx-field-help529,.p546-tools button.fx-field-help529{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;font-size:10px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important}
.fx-field-help529::before{content:"";position:absolute;inset:-8px}.fx-field-label532{flex:0 1 auto}

/* V557: the icon belongs to the caption, never to a hidden field's outer row. */
.fx-help-caption557{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;flex-wrap:wrap}.fx-field-help529{position:relative!important}.fx-field-help529[hidden]{display:none!important}
