/* Shared help only: no global button, text or layout overrides. */
body button.al-info, .al-tools-app.al-tool-shell button.al-info, #alMemberArea button.al-info,
.al-tool-tip, .al-lighting-tip {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; box-sizing:border-box; width:18px; min-width:18px; max-width:18px; height:18px; min-height:18px; padding:0;
  margin:0 2px; border:1px solid var(--al-border, #dce4df); border-radius:50%;
  background:var(--al-surface, #fff); color:var(--al-moss, #2c6b4a);
  font:600 12px/1 system-ui,sans-serif; vertical-align:middle; cursor:help;
}
button.al-info::after, .al-tool-tip::after, .al-lighting-tip::after { content:""; position:absolute; inset:-13px; }
.al-info > span, .al-tool-tip__icon, .al-lighting-tip__icon { pointer-events:none; }
.al-tool-tip__content, .al-lighting-tip__content { display:none; }
button.al-info:focus-visible, .al-tool-tip:focus-visible, .al-lighting-tip:focus-visible { outline:2px solid var(--al-moss, #2c6b4a); outline-offset:3px; }
button.al-info:hover, button.al-info.is-open { border-color:var(--al-moss, #2c6b4a); }
.al-tool-tip-portal {
  position:fixed; inset:auto; margin:0; z-index:2147483000; box-sizing:border-box; width:max-content;
  max-width:min(320px,calc(100vw - 32px)); overflow:auto; padding:10px 12px;
  border:1px solid var(--al-border, #dce4df); border-radius:8px;
  background:var(--al-surface, #fff); color:var(--al-text, #21372d);
  box-shadow:0 3px 12px rgb(16 32 25 / 10%); font:400 13px/1.5 system-ui,sans-serif;
  text-align:left; white-space:normal; overflow-wrap:break-word; pointer-events:auto;
}
.al-tool-tip-portal[hidden] { display:none !important; }
.al-explanation-note { color:var(--al-text-muted, #52645a); font-size:.8125rem; line-height:1.5; margin:8px 0; }
.al-explanation-label { display:inline-flex; align-items:center; gap:4px; }

button.al-info[hidden] { display:none !important; }

.al-explanation-label > label { width:auto; flex:0 1 auto; margin-bottom:0; }
