.infoTooltip{position:relative;vertical-align:middle}.infoTooltip,.infoTooltip__trigger{display:inline-flex;align-items:center}.infoTooltip__trigger{justify-content:center;width:20px;height:20px;padding:0;margin:0;color:var(--color-text-muted,#6b7280);background:transparent;border:0;border-radius:var(--radius-full,9999px);cursor:pointer;transition:color .12s ease,background-color .12s ease}.infoTooltip__trigger:hover{color:var(--color-accent,#1a1a1a);background-color:var(--color-surface-hover,#f9fafb)}.infoTooltip__trigger:focus-visible{outline:2px solid var(--color-accent,#1a1a1a);outline-offset:2px;color:var(--color-accent,#1a1a1a)}.infoTooltip__popup{position:absolute;left:0;z-index:var(--z-tooltip,1070);width:max-content;max-width:min(260px,calc(100vw - 2 * var(--layout-edge-left, 1rem)));padding:clamp(8px,2.5vw,10px) clamp(10px,3vw,12px);font-size:clamp(12px,3.4vw,13px);font-weight:var(--font-weight-normal,400);line-height:var(--leading-snug,1.375);color:var(--color-text-inverse,#ffffff);background-color:var(--color-accent,#1a1a1a);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));white-space:normal;text-align:left}.infoTooltip__popup--bottom{top:calc(100% + 6px)}.infoTooltip__popup--top{bottom:calc(100% + 6px)}.infoTooltip__popup--align-end{left:auto;right:0}@media (pointer:coarse){.infoTooltip__trigger{width:44px;height:44px;margin:-12px}}@media (prefers-reduced-motion:reduce){.infoTooltip__trigger{transition:none}}