.kp-help-action { max-width:calc(100% - 54px); vertical-align:middle; }
#race-director-panel button.kp-help-toggle, .unified-start-plans button.kp-help-toggle {
 display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; min-height:44px; max-width:44px;
 margin:4px 0 4px 4px; padding:0; border:1px solid #7892ad; border-radius:50%; background:#fff; color:#153a60; font-size:24px; line-height:1; vertical-align:middle; cursor:pointer;
}
#race-director-panel button.kp-help-toggle[hidden], .unified-start-plans button.kp-help-toggle[hidden] { display:none !important; }
.kp-help-toggle:focus-visible { outline:3px solid #1263b6; outline-offset:2px; }
.kp-help-tooltip { position:fixed; z-index:30000; box-sizing:border-box; width:max-content; max-width:min(340px,calc(100vw - 16px)); padding:12px 14px; border:1px solid #334f68; border-radius:8px; background:#123149; color:#fff; font:14px/1.5 system-ui,sans-serif; box-shadow:0 4px 16px #0003; overflow-wrap:anywhere; }
.kp-help-tooltip[hidden] { display:none; }
/* Keep the touch help beside the clock action, including the split map view. */
body.race-director-split-view .race-director-split-action.kp-help-action { display:inline-block; }
