.proc-help { display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text,#334155);font-size:0;cursor:pointer; }
.proc-help::before { content:'i';display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;font:800 9px/1 Arial,sans-serif; }
.proc-help:hover, .proc-help[aria-expanded=true] { color:#2563eb;background:rgb(37 99 235 / 10%); }
.proc-help:focus-visible { outline:2px solid #2563eb;outline-offset:2px; }
.proc-help[hidden] { display:none !important; }
.proc-help-tooltip { position:fixed;inset:auto;margin:0;box-sizing:border-box;width:290px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:12px;border:1px solid var(--border,#dbe3ef);border-radius:10px;background:var(--bg-card,#fff);color:var(--text,#253248);box-shadow:0 6px 24px rgb(15 23 42 / 16%);font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
/* Only explicitly reviewed explanatory copy becomes compact help. */
[data-ui-help].ui-help-host { display:none !important; }
.ui-help-anchor > .proc-help { display:inline-flex;vertical-align:middle;margin-left:4px;line-height:1;letter-spacing:normal;text-transform:none;font-weight:800; }
.ui-help-inline { display:inline-flex !important; align-items:center !important; vertical-align:middle !important; gap:3px !important; }
.ui-help-inline > .proc-help { display:inline-flex;vertical-align:middle;margin-left:4px;line-height:1;letter-spacing:normal;text-transform:none;font-weight:800; }
.ui-help-source { display:none !important; }
[data-ui-help].ui-help-host.hidden { display:none; }
[data-ui-help].ui-help-host:has(> .ui-help-source:empty) { display:none; }
.proc-help-tooltip a { color:#2563eb;text-decoration:underline; }
.proc-help-tooltip p { margin:0 0 8px; }
.proc-help-tooltip p:last-child { margin-bottom:0; }
.ui-help-section + .ui-help-section { margin-top:8px; }
.proc-help-close {float:right;position:sticky;top:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-5px -5px 4px 8px;border:1px solid var(--border,#dbe3ef);border-radius:8px;background:var(--bg-card,#fff);color:inherit;font-size:22px;cursor:pointer;}
.proc-help-tooltip {overscroll-behavior:contain;white-space:normal;touch-action:pan-y;}
@media (pointer:coarse) {
  .proc-help {width:32px;height:32px;flex-basis:32px;touch-action:manipulation;}
  .proc-help-tooltip {width:320px;line-height:1.65;}
}
