.fs-help { position:relative; margin:.5rem 0; font:inherit; }
.fs-help .fs-help-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; background:transparent; color:#153b5b; border:0; cursor:pointer; }
.fs-help-toggle span { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border:1.5px solid currentColor; border-radius:50%; font:600 13px/1 system-ui,sans-serif; }
.fs-help .fs-help-toggle:focus-visible { outline:3px solid #2271b1; outline-offset:2px; }
.fs-help > div { padding:12px 16px; border-left:2px solid #9aabb9; background:#f0f4f7; color:#172c3e; max-width:65ch; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.fs-help [hidden] { display:none; }

/* Public help follows the theme; shared WordPress admin styling is unchanged. */
body:not(.wp-admin) .fs-help .fs-help-toggle { color:var(--fs-control-color, inherit); }
body:not(.wp-admin) .fs-help .fs-help-toggle:focus-visible { outline-color:var(--fs-focus-color, currentColor); }
body:not(.wp-admin) .fs-help > div { color:inherit; background:var(--fs-help-background, transparent); border-color:var(--fs-border-color, currentColor); }
